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

Netfilter/Iptables性能優化探究

2013-09-26 06:03:48孫愛愛
電子測試 2013年21期
關鍵詞:規則優化用戶

孫愛愛

(武漢郵電科學研究院,武漢 430074)

0 引言

防火墻的功能是限制非法流量,保護內網。看一個防火墻是否成功,應該從它是不是瓶頸來考慮,所以避免防火墻成為瓶頸就需要通過提高它的性能來解決。iptables主要通過各個表中的有序規則鏈對網絡數據包進行過濾和篩選,從而有效抵制網絡入侵與攻擊[1]。本文先對iptables的四個表五個鏈以及對經過iptables的數據包的流程作簡要的分析,然后提出幾種簡單的方法來提高防火墻的性能。

1 對iptables的簡單分析

1.1 iptables四個表五個鏈的關系

netfilter/iptables IP信息包過濾系統是由netfilter與iptables兩個組件構成的。netfilter組件屬于內核的一部分,包含了實現內核過濾和處理信息包的規則集。iptables組件是一種被稱作用戶空間的工具。它使處理信息包的過濾表中的規則變得容易。

iptables包含四個表,五個鏈。表和鏈實際上是netfilter的兩個維度。四個表的處理優先級從高到低依次是 raw、mangle、nat、filter。五條鏈分別是 PREROUTING、INPUT、FORWARD、OUTPUT、POSTROUTING。

Filter表,是默認的表,它包括INPUT鏈、OUTPUT鏈以及FORWARD鏈。Nat表主要是做網絡地址轉換,它有三種內建鏈,PREROUTING鏈通常用于DNAT;POSTROUTING會通過SNAT和MASQUERADE兩種方式轉換源IP地址;OUTPUT是處理本機產生的數據包。Mangle表由這包含了這五條鏈,可以對特定的數據包進行修改或者給數據包附上一些額外的數據,以達到路由控制和流量控制等。Raw表用于處理異常,優先級最高,包括PREROUTING鏈和OUTPUT鏈。

1.2 經過iptables的數據包的流程分析

由圖1可以看出,經過iptables的數據包的基本步驟如圖1:

數據包到達網絡接口,比如eth0,首先進入raw表的PREROUTING鏈,該鏈的作用是趕在連接跟蹤之前處理數據,如果進行了連接跟蹤,則在此處理;經過IP校驗后,首先經過mangle表中的PREROUTING鏈,在此可以修改數據包,接著進入nat表的PREROUTING鏈,在此可以做DNAT,但不要做過濾;再經過一次路由查找,決定該數據包是給本地主機還是要轉發。若是給本地的主機,則進入mangle表的INPUT鏈,這里是在路由之后,交給本地主機之前,可以對數據包進行一些相應的修改,接著進入Filter表的INPUT鏈,在這里可以對流入的所有數據包進行過濾,無論數據包來自哪個網絡接口,經過這些處理后再傳遞給上層協議。如果數據包需要轉發,則發給mangle表的FORWARD鏈的和Filter表的FORWARD鏈對該數據包進行相應的處理;本機網絡層以上各層產生的數據包在依次通過mangle表、nat表和filter表的OUTPUT鏈后,再通過路由選擇一次;要發送的數據包,都一定要經過mangle表的POSTROUTING鏈和nat表的POSTROUTING鏈進行處理。

2 Netfilter/Iptables性能優化

在防火墻中,數據包所流經的規則和數據鏈是由其來源、目的地址等屬性決定的,只要數據包匹配了其中一條規則,過濾就會結束,否則會通過整個規則鏈,再按默認的規則來處理該包。經過一次不匹配的規則至少相當于一次比較。由于netfilter/iptables有大量的表和鏈,經過的規則過多,會顯著影響其性能。讓數據包盡可能少的經過netfilter/iptables中的表和鏈是優化防火墻的最終要求,理想情況下數據包能夠達到以線速進行傳送。

2.1 未經過DNAT的報文過濾規則優化

一般過濾一類報文,會在默認的filter表中過濾,但是這些報文在到達filter表的FORWARD鏈之前,由圖1可以看到它會首先經過除filter表之外的其它表的某些鏈的所有規則,這會嚴重影響防火墻的過濾性能[4]。這種情況下,可以將filter表中的某些過濾規則前移到raw表或mangle表。

iptables -A FORWARD -d 192.168.2.0/24 -j DROP修改為

iptables -t raw -A PREROUTING -d 192.168.2.0/24 -j DROP

2.2 經過DNAT的報文過濾規則優化

對于做了DNAT的報文,例如:

iptables -t nat -A PREROUTING -p tcp-d 111.173.99.38 --dport 80 -j DNAT --to 192.168.1.20:8080

由于nat表的PREROUTING鏈在filter表的INPUT鏈和FORWARD鏈之前,此時報文在filter表過濾時,已經做了DNAT。此時,可以考慮將過濾的規則前移至raw表的PREROUTING鏈,由于nat表的PREROUTING鏈在raw表的PREROUTING鏈之后,因此在將規則前移到raw表的PREROUTING鏈時,要考慮將規則中的地址作相應的轉換,

iptables -A FORWARD -p tcp -s 111.173.99.40 -d 192.168.1.20 --dport 8080 -j DROP 修改為

iptables -t raw -A PREROUTING -p tcp -s 111.173.99.40 -d 111.173.99.38 -dport 80 -j DROP ,這兩者的效果是一樣的,但是由于過濾規則提到了raw表之前,此時轉發效率得到了提高。

2.3 用戶自定義規則鏈的優化

iptables的規則匹配是按順序來匹配的,規則的數量越多,效率就越低。iptables允許用戶自己定義一些規則鏈,在匹配集的基礎上,目標能夠向外擴展或中轉到用戶自己定義規則鏈上。這會有兩種情況存在,若是在用戶自定義鏈上規則沒有匹配成功,則在遍歷了用戶自定義規則后,控制會被轉回到調用鏈,繼續在調用鏈的下一規則上進行相應的匹配;若是在自定義規則鏈上規則匹配成功了,則會對數據包采取相應的行動,這樣控制就不會回到調用鏈了,這樣就大大減少了比較次數。

2.4 根據UDP與TCP協議的特點調整規則的位置

很多internet的服務程序可能用的是TCP協議,而UDP協議是一種非常簡單的協議,它是基于數據包收發的協議,所以基于該協議的數據包在經過TCP協議的規則鏈時,是不會使系統的負擔明顯加重[5],所以可以將TCP所有規則放在UDP規則之后。

2.5 在防火墻規則鏈的后端放置ICMP規則

由于ICMP數據包是一種發送頻率是相對較低的數據包,它里面只包含了少量的控制和狀態信息。并且只有Echo-Request ICMP數據包為了應對某種異常出站行為總是發送控制消息或者狀態消息的數據包。所以應該在防火墻規則后端放置ICMP協議。

3 小結

通過改進,可以通過移動防火墻規則在iptables表中的位置,或者用戶自定義規則鏈,或者是根據一些規則的特點將它放置在防火墻規則之前或之后的方法來提高防火墻的性能。

[1] 王相林, 沈清姿. 高效的iptables規則集管理機制的研究與實現[J]. 杭州電子科技大學學報, 2011(6):59-62.

[2] 周增國, 李忠明. Linux平臺下Netfilter/Iptables包過濾防火墻的研究與應用[J]. 網絡安全技術與應用 , 2008(1):49-50.

[3] 趙躍華,周萬勝.防火墻過濾規則動態生成方案設計[J]. 計算機工程 ,2012, 38(2):135-137,140.

[4] 劉勇,蘇軍.Netfilter/Iptables防火墻的運行機制分析與性能優化[J].科技創新論壇, 2012(6):188.

[5] 吳延卯.iptables防火墻性能優化研究[J].計算機與現代化 ,2012(9):106-108.

猜你喜歡
規則優化用戶
超限高層建筑結構設計與優化思考
房地產導刊(2022年5期)2022-06-01 06:20:14
撐竿跳規則的制定
民用建筑防煙排煙設計優化探討
關于優化消防安全告知承諾的一些思考
數獨的規則和演變
一道優化題的幾何解法
讓規則不規則
Coco薇(2017年11期)2018-01-03 20:59:57
TPP反腐敗規則對我國的啟示
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
主站蜘蛛池模板: 久久夜色精品国产嚕嚕亚洲av| 中文字幕无线码一区| 国产成人免费观看在线视频| 日本91在线| 国产一级无码不卡视频| 最新国产精品鲁鲁免费视频| 国产精品香蕉| 一区二区三区四区在线| 亚洲天堂免费在线视频| 久久这里只有精品2| 午夜久久影院| 国产精品页| 秋霞午夜国产精品成人片| 亚洲免费播放| 欧美精品成人| 91精品久久久无码中文字幕vr| 国产欧美日韩在线一区| 国外欧美一区另类中文字幕| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲天堂福利视频| 最新亚洲人成网站在线观看| 日本一区二区三区精品国产| 国产精品福利导航| 四虎永久免费网站| 欧美区国产区| 国产精品自在自线免费观看| 欧美日韩亚洲国产| 久久精品国产在热久久2019| 国产欧美一区二区三区视频在线观看| 亚洲精品中文字幕午夜| 日本午夜三级| 国产91熟女高潮一区二区| 伊人久久福利中文字幕| 国产精品夜夜嗨视频免费视频| 日韩精品视频久久| 2021国产精品自拍| 久久无码av三级| 中文毛片无遮挡播放免费| 99热精品久久| 国产在线观看第二页| 大学生久久香蕉国产线观看| 日韩欧美成人高清在线观看| 欧美性久久久久| 免费人成视频在线观看网站| 日韩乱码免费一区二区三区| 91精品国产91欠久久久久| 免费黄色国产视频| 91在线精品麻豆欧美在线| 色综合天天综合中文网| 日韩av无码精品专区| 精品久久久久久久久久久| 国产剧情无码视频在线观看| 国产午夜精品鲁丝片| 亚洲欧美国产高清va在线播放| 欧日韩在线不卡视频| 国产精品自拍露脸视频 | a亚洲天堂| 无码不卡的中文字幕视频| 在线va视频| 无码一区二区三区视频在线播放| 亚洲日韩精品欧美中文字幕| 国产91丝袜| 一本久道久久综合多人| 无码国内精品人妻少妇蜜桃视频| 在线观看亚洲成人| 国产精品专区第1页| 成人欧美日韩| 国产一区免费在线观看| 日韩精品毛片人妻AV不卡| 午夜日b视频| 99热这里都是国产精品| 日本尹人综合香蕉在线观看| 亚洲资源在线视频| 91精品福利自产拍在线观看| 国产欧美亚洲精品第3页在线| 国产精品久久久久久久久kt| 手机在线免费不卡一区二| 国产福利微拍精品一区二区| 伊人久综合| 色婷婷综合激情视频免费看| 国产精品久久久久久久久久久久| 红杏AV在线无码|