国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號

linux防火墻實現(xiàn)技術(shù)比較(1)
2007-05-21   

本文以ipchains, iptables, checkpoint FW1為例,闡述linux下的防火墻的不同實現(xiàn)之間的區(qū)別。
基本概念
在進入正題之前,我將花少許篇幅闡述一些基本概念。盡管防火墻的術(shù)語這些年基本上沒有太大的變化,但是如果你以前只看過90年代初的一些文獻的話,有些概念仍然會讓你混淆。此處只列出一些最實用的,它們不是準確的定義,我只是盡可能的讓它們便于理解而已。
包過濾:
防火墻的一類。80年代便有論文來描述這種系統(tǒng)。傳統(tǒng)的包過濾功能在路由器上常可看到,而專門的防火墻系統(tǒng)一般在此之上加了功能的擴展,如狀態(tài)檢測等。它通過檢查單個包的地址,協(xié)議,端口等信息來決定是否允許此數(shù)據(jù)包通過。
代理:
防火墻的一類。工作在應用層,特點是兩次連接(browser與proxy之間,proxy與web server之間)。如果對原理尚有疑惑,建議用sniffer抓一下包。代理不在此文的討論范圍之內(nèi)。
狀態(tài)檢測
又稱動態(tài)包過濾,是在傳統(tǒng)包過濾上的功能擴展,最早由checkpoint提出。傳統(tǒng)的包過濾在遇到利用動態(tài)端口的協(xié)議時會發(fā)生困難,如ftp。你事先無法知道哪些端口需要打開,而如果采用原始的靜態(tài)包過濾,又希望用到的此服務的話,就需要實現(xiàn)將所有可能用到的端口打開,而這往往是個非常大的范圍,會給安全帶來不必要的隱患。 而狀態(tài)檢測通過檢查應用程序信息(如ftp的PORT和PASS命令),來判斷此端口是否允許需要臨時打開,而當傳輸結(jié)束時,端口又馬上恢復為關(guān)閉狀態(tài)。
DMZ非軍事化區(qū):
為了配置管理方便,內(nèi)部網(wǎng)中需要向外提供服務的服務器往往放在一個單獨的網(wǎng)段,這個網(wǎng)段便是非軍事化區(qū)。防火墻一般配備三塊網(wǎng)卡,在配置時一般分別分別連接內(nèi)部網(wǎng),internet和DMZ。
由于防火墻地理位置的優(yōu)越(往往處于網(wǎng)絡(luò)的關(guān)鍵出口上),防火墻一般附加了NAT,地址偽裝和VPN等功能,這些不在本文的討論范圍。
檢測點
綜述
包過濾需要檢查IP包,因此它工作在網(wǎng)絡(luò)層,截獲IP包,并與用戶定義的規(guī)則做比較。
ipchains

總體來說,分為輸入檢測,輸出檢測和轉(zhuǎn)發(fā)檢測。但具體到代碼的時候,輸出檢測實際分散到了幾處(不同的上層協(xié)議走IP層的不同的流程):
UDP/RAW/ICMP報文:ip_build_xmit
TCP報文:ip_queue_xmit
轉(zhuǎn)發(fā)的包:ip_forward
其它:ip_build_and_send_pkt
正如ipchains項目的負責人Rusty Russell所說,在開始ipchians不久,便發(fā)現(xiàn)選擇的檢測點位置錯了,最終只能暫時將錯就錯。一個明顯的問題是轉(zhuǎn)發(fā)的包在此結(jié)構(gòu)中必須經(jīng)過三條鏈的匹配。地址偽裝功能與防火墻模塊牽扯過于緊密,如果不詳細了解其原理的話,配置規(guī)則很容易出錯。

iptables
2.4內(nèi)核中的防火墻系統(tǒng)不是2.2的簡單增強,而是一次完全的重寫,在結(jié)構(gòu)上發(fā)生了非常大的變化。相比2.2的內(nèi)核,2.4的檢測點變?yōu)榱宋鍌€。
在每個檢測點上登記了需要處理的函數(shù)(通過nf_register_hook()保存在全局變量nf_hooks中),當?shù)竭_此檢測點的時候,實現(xiàn)登記的函數(shù)按照一定的優(yōu)先級來執(zhí)行。嚴格的從概念上將,netfilter便是這么一個框架,你可以在適當?shù)奈恢蒙系怯浺恍┠阈枰奶幚砗瘮?shù),正式代碼中已經(jīng)登記了許多處理函數(shù)(在代碼中搜nf_register_hook的調(diào)用),如在NF_IP_FORWARD點上登記了裝發(fā)的包過濾功能。
FW1
FW1是chekpoint推出的用于2.2內(nèi)核的防火墻。由于其發(fā)布的模組文件帶了大量的調(diào)試信息,可以從反匯編的代碼中窺探到到許多實現(xiàn)細節(jié)。
FW1通過dev_add_pack的辦法加載輸入過濾函數(shù)。但是此處有個問題:在net_bh()中,傳往網(wǎng)絡(luò)層的skbuff是克隆的,即

skb2=skb_clone(skb, GFP_ATOMIC);
if(skb2)
pt_prev->func(skb2, skb->dev, pt_prev);


這樣的話如果你想丟棄此包的話,光將其free掉是不夠的,因為它只是其中的一份拷貝而已。
FW1是怎么解決這個問題的呢?見下面的代碼(從匯編代碼翻譯成的C程序):

packet_type *fw_type_list=NULL;
static struct packet_type fw_ip_packet_type =
{
__constant_htons(ETH_P_IP),
NULL, /* All devices */
fw_filterin,
NULL,
NULL, /* next */
};

fwinstallin(int isinstall )
{
packet_type *temp;

/*安裝*/
if(isinstall==0){
dev_add_pack(&fw_ip_packet_type);
fw_type_list = fw_ip_packet_type->next;

for(temp = fw_type_list; temp; temp=temp->temp)
dev_remove_pack(temp);
}
/*卸載*/
else {
dev_remove_pack(&fw_ip_packet_type);

for(temp = fw_ip_packet_type; temp; temp=temp->next)
dev_add_pack(temp);
}
}


不難看出,F(xiàn)W1把ip_packet_type歇載掉了,然后自己在自己的處理函數(shù)(fw_filterin)中調(diào)ip_recv。
輸出的掛載和lkm的手法一樣,更改dev->hard_start_xmit。dev結(jié)構(gòu)在2.2版本的發(fā)展過程中變了一次,為了兼容FW1對這點也做了處理(通過檢查版本號來取偏移)。
還有一款linux下的防火墻產(chǎn)品WebGuard(http://www.gennet.com.tw/b5/csub_webguard.html)采用的手法與FW1其非常類似。有興趣的人可以自行研究一下。

共2頁: 1 [2] 下一頁

熱詞搜索:

上一篇:認識三大方便的開源 Linux 防火墻生成器
下一篇:軟盤版Linux防火墻的制作方法詳細介紹(1)

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产成人精品午夜视频免费| 国产美女久久久久| 处破女av一区二区| 日韩精品一区二区三区视频播放| 福利一区福利二区| 日韩欧美国产不卡| 亚洲国产精品久久人人爱蜜臀| 日韩美女视频一区二区| 粉嫩av亚洲一区二区图片| 欧美亚洲禁片免费| 精品成人私密视频| 全部av―极品视觉盛宴亚洲| 欧美性猛片aaaaaaa做受| 亚洲精品免费视频| av电影在线观看不卡| 亚洲国产精品99久久久久久久久| 成人欧美一区二区三区黑人麻豆| 久久精品99久久久| 精品视频一区二区三区免费| 亚洲天堂免费在线观看视频| 国产成人福利片| 中文字幕制服丝袜一区二区三区| 亚洲精品免费视频| 欧美肥妇bbw| 国产一区在线看| 精品盗摄一区二区三区| 国产乱理伦片在线观看夜一区| 日本丶国产丶欧美色综合| 国产精品久久久久影院| 欧美电影免费观看高清完整版在线观看| 国产精品另类一区| 欧美性猛交xxxxxx富婆| 青青国产91久久久久久| 久久精品夜色噜噜亚洲aⅴ| 91丨porny丨蝌蚪视频| 三级在线观看一区二区| 国产女主播视频一区二区| 欧美中文字幕亚洲一区二区va在线| 国产香蕉久久精品综合网| bt欧美亚洲午夜电影天堂| 午夜精品爽啪视频| 日韩一级完整毛片| 91麻豆国产在线观看| 欧美影院午夜播放| 国产盗摄视频一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 99精品桃花视频在线观看| 免费观看久久久4p| 中文字幕一区二区日韩精品绯色| 国产成人av电影| 激情文学综合丁香| 免费欧美在线视频| 玉足女爽爽91| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美一a一片一级一片| 国产在线不卡一区| 久久综合综合久久综合| 日韩一区欧美二区| 香蕉成人啪国产精品视频综合网 | 亚洲一区二区三区四区在线观看| 成人在线综合网| 国产精品77777| 国产一区999| 国产一区二区三区在线观看免费视频 | 久久91精品久久久久久秒播| 一区二区三区精品在线观看| 亚洲欧美影音先锋| 亚洲美女偷拍久久| 亚洲国产三级在线| 午夜国产精品一区| 日韩av电影天堂| 九色综合国产一区二区三区| 国产一区二区三区高清播放| 国产又黄又大久久| 91蜜桃传媒精品久久久一区二区| 日产国产高清一区二区三区| 老司机精品视频导航| 成人性生交大片免费看视频在线| 亚洲大片免费看| 午夜精品福利一区二区蜜股av | 蜜桃av噜噜一区二区三区小说| www日韩大片| 国产精品三级av| 亚洲成a人v欧美综合天堂下载| 欧美国产精品中文字幕| 亚洲精选在线视频| 日本成人在线视频网站| 久久狠狠亚洲综合| 成人中文字幕电影| 制服丝袜在线91| 国产精品久久午夜| 蜜芽一区二区三区| 成人夜色视频网站在线观看| 欧美三级韩国三级日本一级| 日韩精品自拍偷拍| 一区二区免费在线播放| 国产美女在线精品| 欧美v日韩v国产v| 国产精品12区| 26uuu亚洲综合色欧美| 亚洲激情图片小说视频| 床上的激情91.| 久久久精品影视| 久久精品99国产精品| 欧美剧情片在线观看| 亚洲日本va在线观看| 国产精品一卡二| 日韩欧美色电影| 欧美aaaaaa午夜精品| 欧美日本乱大交xxxxx| 一区二区三区欧美日韩| 91高清视频在线| 亚洲最新视频在线播放| 在线免费观看日本一区| 亚洲精品亚洲人成人网 | 一本一道久久a久久精品| 国产性色一区二区| 成人国产精品免费观看视频| 久久影院午夜片一区| 国内一区二区在线| 日韩精品一区国产麻豆| 日韩影院免费视频| 亚洲精品一线二线三线无人区| 伊人性伊人情综合网| 91国在线观看| 日本在线播放一区二区三区| 精品国产伦一区二区三区免费| 国产精品久久久一本精品 | 亚洲欧美二区三区| 欧美中文字幕一区二区三区| 午夜视频在线观看一区| 欧美日韩国产首页在线观看| 久久国产福利国产秒拍| 中文字幕国产一区| 色综合咪咪久久| 青青草原综合久久大伊人精品优势| 不卡的av在线| 日韩黄色小视频| 久久久国产综合精品女国产盗摄| 男女男精品视频网| 亚洲另类在线一区| 日韩小视频在线观看专区| 成人app在线观看| 蜜桃一区二区三区在线| 国产精品第13页| 精品国产一区二区精华| 97se狠狠狠综合亚洲狠狠| 亚洲国产一区二区视频| 日韩一区中文字幕| 欧美电影免费观看高清完整版 | 婷婷亚洲久悠悠色悠在线播放| 91麻豆成人久久精品二区三区| 国产精品欧美极品| 欧美变态tickle挠乳网站| 欧美天堂亚洲电影院在线播放| 亚洲综合久久久| 国产精品理论片| 国产丝袜欧美中文另类| 538在线一区二区精品国产| 不卡区在线中文字幕| 国产99久久久国产精品免费看| 亚洲欧美日韩国产综合在线| 2024国产精品| 精品卡一卡二卡三卡四在线| 欧美一三区三区四区免费在线看| 老司机精品视频一区二区三区| 久久久久久久综合日本| 日韩一卡二卡三卡国产欧美| 欧美一区二区国产| 日韩视频一区在线观看| 在线播放视频一区| 日韩精品一区在线观看| 久久久一区二区| 国产精品欧美一级免费| 亚洲人成网站在线| 亚洲福利电影网| 理论片日本一区| av激情综合网| 91精品欧美久久久久久动漫| 欧美成人在线直播| 中文成人av在线| 亚洲国产日日夜夜| 美女视频网站黄色亚洲| 懂色中文一区二区在线播放| 色吧成人激情小说| 欧美一区二区三区免费在线看 | 91小宝寻花一区二区三区| 99这里只有精品| 日韩一区二区在线看| 欧美国产日韩一二三区| 亚洲午夜免费视频| 国产激情一区二区三区| 91免费视频观看| 国产日韩欧美a| 亚洲一二三级电影| 成人午夜电影小说| 欧美日本在线播放| 亚洲老司机在线| 国产福利91精品| 91.xcao|