999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Linux下DOS攻擊防御防火墻的設計與實現

2013-06-13 12:53:20禹定臣夏躍偉劉金廣
電子測試 2013年5期
關鍵詞:信息設計

禹定臣 夏躍偉 劉金廣

(1.黃淮學院信息工程學院,河南駐馬店 463000;2.漯河職業技術學院計算機工程系,漯河 462000 3.黃淮學院信息工程學院,河南駐馬店 463000)

1 前言

隨著網絡技術的不斷發展,給人們帶來便利的同時,也給人們的網絡安全帶來了巨大的隱患,如何做到有效的控制網絡的安全性成為當今研究的主要課題。防火墻技術就此產生,它是防止網絡攻擊的重要手段,目前的防火墻技術已經發展到一定的水平,商業產品也有很多,防火墻的主要作用就是防止外部網絡對內部網絡進行攻擊,一個標準的網絡防火墻的模型可以如圖1。

圖1 防火墻模型

2 設計原則及方案

防火墻的設計的一個重要規則就是要使內部網絡能夠輕松的訪問到外部網絡,外部網絡不能夠隨意的訪問到內部網絡。因此,防火墻的設計可以采用兩種默認規則:一個是完全的默認所有數據包能夠通過,只要預定的一些數據包不能通過。另外一種默認規則就是完全阻止所有的數據包,只有預定的數據包能夠通過。本課題采用的默認禁止的策略。根據數據包的來源,禁止或者允許該數據包的通過與否。防火墻設計的規則需要知道數據包的源IP地址、目的IP地址,數據包的源端口和目的端口等信息。

3 防火墻設計實現

1.在網絡攻擊中,一種常見的攻擊方式就是ICMP攻擊,這個攻擊是采用的向主機發送大量的ICMP數據包,致使主機耗費大量的時間去處理該數據包。在本課題中,為了應對這種攻擊,減少主機處理ICMP數據包的處理時間和數量,在單位時間內,限制ICMP數據包的個數,而且為了防止異常的ICMP數據包,限定該包的大小,如果大于規定的數值則認為是異常包,直接丟棄。在linux的netfilter的NF_IP_PRE_ROUTIN開始處理。具體的處理代碼如下:

icmp_fire(void)

{

int count=0;//進入主機的ICMP包計數

Int m=10;//單位時間最大允許ICMP包數量

if(ip->version==0)// 判斷是否是 ICMP 包

{

If(ip->long>64)//判斷icmp包的大小是否在64字節以內

DROP; //丟棄包

}

}

struct timer_list timer;//定義內核定時器

void timer_function(int para);//作為內核定時器的處理函數,此處para為形參而實際值由timer.data傳遞過來。

{

printk("<0>Timer Expired and para is %d ??! ",para);//輸出data參

int timer_init() //模塊初始化函數

{

init_timer(&timer);//初始化定時器鏈表

timer.data = 5;//參數為5,用于timer.function

timer.expires = jiffies + (20 * HZ);//設置定時時間為20秒

timer.function = timer_function;//設置操作函數

add_timer(&timer);//啟動定時器

//注意以上幾個函數的參數均為指針類型的,所以用&取地址

return 0;

}

void timer_exit()

{

del_timer( &timer );

}

2.SYN flood攻擊

網絡攻擊中的另外一種常見的攻擊方式就是SYN攻擊,它的攻擊原理就是不斷的向主機發送大量的SYN請求,可是又不回應主機的應答信息,主機會不停地重新發送應答信息,浪費主機的時間和空間資源。在netfilter的NF_IP_FORWARD這個鉤子點,是所有數據包通過防火墻的點,可以在該點設計防止SYN攻擊。同時要考慮到防火墻的開放性和完整性。為了方便,需要用到linux內核中的狀態檢測機制,在TCP通信過程中,有三次握手,則定為三種狀態。通過定義三個宏來標識這三個狀態:

TCP_SYN 0

TCP_ACCEPT 1

TCP_ACK 2

TCP_STATE_NUM 3

在設計過程中,通過定義一個哈希表ip_infor_hash來儲存處理的數據包,該哈希表的每一個節點都是一個雙向鏈表。當數據包到達NF_IP_FORWARD鉤子點的時候,分析該數據包的內在信息,IP地址、源端口、目的端口等,以及該數據包的狀態信息。如果這個地址的數據包已經存在于哈希表中,則認為它現有的狀態時不正確的,直接丟棄該數據包。如果哈希表中沒有改地址的數據包,則對這個數據包進行檢查,如果檢查數據包是錯誤的,則將這個數據包信息放到哈希表中,否則直接讓這個數據包通過這個鉤子點。

struct pack_info

{

struct list_head ip_list; //定義為一個鏈表結構

struct inaddr src,dst;//表示數據包的源地址和目的地址

u_int16_t proto;//數據包的傳輸協議類型

u_int16_t spts,dpts ; //數據包的源端口和目的端口

u_int8_t addr_flag ; //這是判斷地址信息的真假狀態標志。為0就表示地址是假,為1則表示為真

u_int8_t pack_state;//數據包擁有的狀態標志

u_int32_t sequence ;//TCP數據包中序列號

u_int32_t ackno ;//TCP數據包的確認序列號

struct ntimer_list timeout ; //定時器,到達定時則刪除這條記錄

}

static unsigned int ipt_forward(unsigned int hook,struct sk_uff **pskb,const struct

net_device in, const struct net_device out,int(okfn)(struct sk_uff*))

{

int judge,new_flag,verdict;process_defend_dos(pskb,&new_flag ,&verdict);if(new_flag)

{

judge=ipt_do_table(pskb,HOOK,in,out,&packet_filter,NULL);

Insert_hash_info(pskb);

Return judge;

}

return verdict;

}

上面的邏輯中,對DOS攻擊的邏輯處理都在process_defend_dos函數中實現。這個函數的三個參數類型分別為struct sk_buff, 首先在協議棧中有關數據的傳輸是通過變量值進行的,這個變量值就是structsk_buff,其次關于第2個參數是用來判斷的,判斷會話連接中的第1個數據包是否是此數據包,最后關于第3個參數是用來存放判斷結果的。關于該數據對會話連接有兩個方面,第一個就是如果這個數據包不是在會話連接的第一次,則把判斷的結果直接放到參數中去,同時返回該判斷結果,第二就是如果這個是會話中連接的第一個數據包,就把該數據包的信息放到哈希表中,然后也返回該數據包的判斷結果,Netfilter中一個重要的處理函數是ipt_do_table,該函數的主要功能就是對規則進行匹配操作,如果得到了匹配的規則后,就會按照要求分別進行對應的處理,這期間也會return一個對數據包的判斷結果。

4 結論

在DOS攻擊中,常見的攻擊有ICMP攻擊、SYN攻擊,本課題在防火墻設計工程中,分析了這兩種攻擊的原理,分析了linux的Netfilter機制,然后構建了一個抵抗這兩種攻擊的防火墻,通過實驗的驗證,本設計的防御能力對于輕度和中度的攻擊行為能有較好的能力。

[1]周小勇.軟件防火墻設計[J].華中科技大學學報(自然科學版), 2008;32(3):83-85.

[2]毛德操,胡希明.Linux內核源代碼情景分析[M].杭州:浙江大學出版社,2001.

[3]付志剛.Linux內核防火墻分析 ,計算機工程[J],2009;11(3):56-60.

[4]Potter.B.open source firewall alternatives[J].Network security,2006;18(6):16-17.

[5]唐振云,李曉霞.Linux網絡內核的機制分析[J].計算機應用, 2010;25(1):76-84.

猜你喜歡
信息設計
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
設計之味
舒適廣告(2008年9期)2008-09-22 10:02:48
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 国产高清在线丝袜精品一区| 婷婷六月在线| 99热这里只有精品国产99| 91精品免费高清在线| 日韩二区三区无| 亚洲AV无码不卡无码| 久久久久九九精品影院| 超碰aⅴ人人做人人爽欧美| 在线99视频| 女人18毛片久久| 啊嗯不日本网站| 国产打屁股免费区网站| 污污网站在线观看| 99在线观看视频免费| 国产精品亚洲а∨天堂免下载| 亚洲有无码中文网| 婷婷丁香在线观看| 91免费在线看| 国产色图在线观看| 亚洲第一视频区| 国产第一页免费浮力影院| 美女被躁出白浆视频播放| 亚洲成人福利网站| 亚洲人成网站色7799在线播放| 国产一区二区三区在线无码| 18禁色诱爆乳网站| 午夜限制老子影院888| 日本一本在线视频| 97在线国产视频| 亚洲精品无码AⅤ片青青在线观看| 毛片在线播放a| 国产精品美女网站| 国产91高清视频| 国产精品美女网站| 91精品国产自产91精品资源| 亚洲综合18p| 欧美色丁香| 国产日本欧美在线观看| 亚洲综合狠狠| 久久国产高清视频| 久久精品人人做人人爽| 久青草免费在线视频| 美女亚洲一区| 国产成人高精品免费视频| 免费看a级毛片| 国产国语一级毛片| 亚洲天堂日本| 亚洲天堂网在线播放| 日韩一级毛一欧美一国产 | 在线欧美a| 国产第四页| 久久午夜夜伦鲁鲁片不卡| 亚洲乱码在线播放| 91在线丝袜| 国产新AV天堂| 中文字幕在线欧美| 久久中文电影| 欧美亚洲国产精品久久蜜芽| 重口调教一区二区视频| 特级欧美视频aaaaaa| 亚洲精品国产综合99久久夜夜嗨| 亚洲色精品国产一区二区三区| 中文字幕乱码二三区免费| 男女性午夜福利网站| 熟妇人妻无乱码中文字幕真矢织江 | 91成人免费观看| 91精品小视频| 美女国内精品自产拍在线播放 | 无码专区在线观看| 欧美午夜视频| 波多野衣结在线精品二区| 国产一区二区精品高清在线观看| 欧美区一区| 综合成人国产| 午夜视频免费一区二区在线看| 中国一级毛片免费观看| 国产在线观看精品| 国产高清免费午夜在线视频| 亚洲人成影视在线观看| 国产中文一区a级毛片视频| 亚洲一区二区日韩欧美gif| 性69交片免费看|