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
瞞天過海——仿生設計萌到家
藝術啟蒙(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
主站蜘蛛池模板: 九色综合伊人久久富二代| 欧美日本在线播放| 91亚洲精品第一| 国产性精品| 第九色区aⅴ天堂久久香| 国产91成人| 鲁鲁鲁爽爽爽在线视频观看 | 国产精品熟女亚洲AV麻豆| 亚洲天堂啪啪| 国产夜色视频| 久久久久久久97| 日本91在线| 国产欧美在线观看一区| 丁香六月激情综合| 久久狠狠色噜噜狠狠狠狠97视色 | 亚洲大尺度在线| 狠狠干综合| 99久久精品国产自免费| 东京热av无码电影一区二区| 国产精品美女在线| 国产综合另类小说色区色噜噜| 亚洲中文无码av永久伊人| 日本不卡视频在线| 久久伊人操| 国产成年女人特黄特色毛片免| 亚洲综合天堂网| 天堂网亚洲系列亚洲系列| www欧美在线观看| 性网站在线观看| 免费一级成人毛片| 欧美在线视频不卡| 青草视频在线观看国产| 国产精品视频系列专区| 老汉色老汉首页a亚洲| 久久福利片| 日韩精品一区二区三区大桥未久 | 久久久精品国产SM调教网站| 国内黄色精品| 国产草草影院18成年视频| 国产H片无码不卡在线视频| 国模私拍一区二区三区| 欧美日韩91| 精品三级网站| 三上悠亚在线精品二区| 国产喷水视频| 丝袜国产一区| 在线欧美一区| lhav亚洲精品| 亚洲香蕉久久| 久久综合五月婷婷| 免费人欧美成又黄又爽的视频| 亚洲一欧洲中文字幕在线| 国内老司机精品视频在线播出| 亚洲一区二区日韩欧美gif| 久久久噜噜噜| 久久久精品久久久久三级| 免费在线国产一区二区三区精品| 亚洲欧美一区二区三区麻豆| 国产美女无遮挡免费视频网站 | 99在线观看免费视频| 欧美三级视频在线播放| 国产香蕉在线| 国产精品福利导航| 久久久久无码精品| 波多野结衣亚洲一区| 98超碰在线观看| 色播五月婷婷| 日韩高清中文字幕| 亚洲天堂区| 91在线激情在线观看| 国产在线欧美| 福利在线不卡一区| 亚洲天堂日本| 国产精品免费福利久久播放| 国产精品无码AV中文| 四虎影视8848永久精品| 国产一区二区三区在线无码| 老司机aⅴ在线精品导航| 欧美不卡在线视频| 欧美三级日韩三级| 国产AV无码专区亚洲A∨毛片| 黄色网在线免费观看|