• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 電腦安全 > 防火墻知識 >

    Linux防火墻框架問題怎么理解

    時間: 加城1195 分享

      防火墻主要由服務訪問規則、驗證工具、包過濾和應用網關4個部分組成,防火墻就是一個位于計算機和它所連接的網絡之間的軟件或硬件。Linux系統中的Netfilter提供了一個抽象、通用化的框架,該框架定義的一個子功能的實現就是包過濾子系統,下面一起看看具體介紹!

      具體介紹

      Linux系統中的Netfilter提供了一個抽象、通用化的框架,該框架定義的一個子功能的實現就是包過濾子系統,框架包含以下五部分:1. 為每種網絡協議(IPv4、IPv6等)定義一套鉤子函數(IPv4定義了5個鉤子函數), 這些鉤子函數在數據報流過協議棧的幾個關鍵點被調用。在這幾個點中,協議棧將把數據報及鉤子函數標號作為參數調用Netfilter框架。

      2. 內核的任何模塊可以對每種協議的一個或多個鉤子進行注冊,實現掛接,這樣當某個數據包被傳遞給Netfilter框架時,內核能檢測是否有任何模塊對該協議和鉤子函數進行了注冊。若注冊了,則調用該模塊的注冊時使用的回調函數,這樣這些模塊就有機會檢查(可能還會修改)該數據包、丟棄該數據包及指示Netfilter將該數據包傳入用戶空間的隊列。

      3 .那些排隊的數據包是被傳遞給用戶空間的異步地進行處理。一個用戶進程能檢查數據包,修改數據包,甚至可以重新將該數據包通過離開內核的同一個鉤子函數中注入到內核中。 4. 任何在IP層要被拋棄的IP數據包在真正拋棄之前都要進行檢查。例如允許模塊檢查IP-Spoofed包(被路由拋棄)。

      5.IP層的五個HOOK點的位置如下所示:(1)NF_IP_PRE_ROUTING:剛剛進入網絡層的數據包通過此點(剛剛進行完版本號,校驗 和等檢測),源地址轉換在此點進行;IP_Input.c中IP_Rcv調用;(2)NF_IP_LOCAL_IN:經路由查找后,送往本機的通過此檢查點,INPUT包過濾在此點進行,IP_local_deliver中調用;(3)NF_IP_FORWARD:要轉發的包通過此檢測點,FORWORD包過濾在此點進行; (4)NF_IP_POST_ROUTING:所有馬上便要通過網絡設備出去的包通過此檢測點,內置的目的地址轉換功能(包括地址偽裝)在此點進行;(5)NF_IP_LOCAL_OUT:本機進程發出的包通過此檢測點,OUTPUT包過濾在此點進行。

      這些點是已經在內核中定義好的,內核模塊能夠注冊在這些HOOK點進行的處理,可使用nf_register_hook函數指定。在數據報經過這些鉤子函數時被調用,從而模塊可以修改這些數據報,并向Netfilter返回如下值:

      NF_ACCEPT 繼續正常傳輸數據報

      NF_DROP 丟棄該數據報,不再傳輸

      NF_STOLEN 模塊接管該數據報,不要繼續傳輸該數據報

      NF_QUEUE 對該數據報進行排隊(通常用于將數據報給用戶空間的進程進行處理)

      NF_REPEAT 再次調用該鉤子函數

      一個基于Netfilter框架的、稱為IPtables的數據報選擇系統在Linux2.4內核中被應用,其實它就是IPchains的后繼工具,但卻有更強的可擴展性。內核模塊可以注冊一個新的規則表(table),并要求數據報流經指定的規則表。這種數據報選擇用于實現數據報過濾(filter表),網絡地址轉換(Nat表)及數據報處理(Mangle表)。 Linux2.4內核提供的這三種數據報處理功能都基于Netfilter的鉤子函數和IP表。它們是獨立的模塊,相互之間是獨立的。它們都完美的集成到由Netfileter提供的框架中。

      包過濾

      Filter表格不會對數據報進行修改,而只對數據報進行過濾。IPtables優于IPchains的一個方面就是它更為小巧和快速。它是通過鉤子函數NF_IP_LOCAL_IN、NF_IP_FORWARD及NF_IP_LOCAL_OUT接入Netfilter框架的。因此對于任何一個數 報只有一個地方對其進行過濾。這相對IPchains來說是一個巨大的改進,因為在IPchains中一個被轉發的數據報會遍歷三條鏈。

      NAT

      NAT表格監聽三個Netfilter鉤子函數:NF_IP_PRE_ROUTING、NF_IP_POST_ROUTING及NF_IP_LOCAL_OUT。 NF_IP_PRE_ROUTING實現對需要轉發的數據報的源地址進行地址轉換而NF_IP_POST_ROUTING則對需要轉發的數據包的目的地址進行地址轉換。對于本地數據報的目的地址的轉換則由NF_IP_LOCAL_OUT來實現。NAT表格不同于filter表格,因為只有新連接的第一個數據報將遍歷表格,而隨后的數據報將根據第一個數據報的結果進行同樣的轉換處理。NAT表格被用在源NAT、目的NAT,偽裝(其是源NAT的一個特例)及透明代理(其是目的NAT的一個特例)。

      數據報處理(Packet Mangling)

      Mangle表格在NF_IP_PRE_ROUTING和NF_IP_LOCAL_OUT鉤子中進行注冊。使用 mangle表,可以實現對數據報的修改或給數據報附上一些帶外數據。當前mangle表支持修改TOS位及設置skb的nfmard字段。

      如果我們想加入自己的代碼,便要用nf_register_hook函數。我們的工作便是生成一個struct nf_hook_ops結構的實例,并用nf_register_hook將其HOOK上。其中list項我們總要初始化為{NULL,NULL};由于一般在IP層工作,pf總是PF_INET;hooknum就是我們選擇的HOOK點;一個HOOK點可能掛多個處理函數,誰先誰后,便要看優先級,即priority的指定了。Netfilter_IPv4.h中用一個枚舉類型指定了內置的處理函數的優先級

      補充閱讀:防火墻主要使用技巧

      一、所有的防火墻文件規則必須更改。

      盡管這種方法聽起來很容易,但是由于防火墻沒有內置的變動管理流程,因此文件更改對于許多企業來說都不是最佳的實踐方法。如果防火墻管理員因為突發情況或者一些其他形式的業務中斷做出更改,那么他撞到槍口上的可能性就會比較大。但是如果這種更改抵消了之前的協議更改,會導致宕機嗎?這是一個相當高發的狀況。

      防火墻管理產品的中央控制臺能全面可視所有的防火墻規則基礎,因此團隊的所有成員都必須達成共識,觀察誰進行了何種更改。這樣就能及時發現并修理故障,讓整個協議管理更加簡單和高效。

      二、以最小的權限安裝所有的訪問規則。

      另一個常見的安全問題是權限過度的規則設置。防火墻規則是由三個域構成的:即源(IP地址),目的地(網絡/子網絡)和服務(應用軟件或者其他目的地)。為了確保每個用戶都有足夠的端口來訪問他們所需的系統,常用方法是在一個或者更多域內指定打來那個的目標對象。當你出于業務持續性的需要允許大范圍的IP地址來訪問大型企業的網絡,這些規則就會變得權限過度釋放,因此就會增加不安全因素。服務域的規則是開放65535個TCP端口的ANY。防火墻管理員真的就意味著為黑客開放了65535個攻擊矢量?

      三、根據法規協議和更改需求來校驗每項防火墻的更改。

      在防火墻操作中,日常工作都是以尋找問題,修正問題和安裝新系統為中心的。在安裝最新防火墻規則來解決問題,應用新產品和業務部門的過程中,我們經常會遺忘防火墻也是企業安全協議的物理執行者。每項規則都應該重新審核來確保它能符合安全協議和任何法規協議的內容和精神,而不僅是一篇法律條文。

      四、當服務過期后從防火墻規則中刪除無用的規則。

      規則膨脹是防火墻經常會出現的安全問題,因為多數運作團隊都沒有刪除規則的流程。業務部門擅長讓你知道他們了解這些新規則,卻從來不會讓防火墻團隊知道他們不再使用某些服務了。了解退役的服務器和網絡以及應用軟件更新周期對于達成規則共識是個好的開始。運行無用規則的報表是另外一步。黑客喜歡從來不刪除規則的防火墻團隊。


    Linux防火墻框架問題怎么理解相關文章:

    1.檢查linux防火墻是否開啟的方法

    2.Linux關閉防火墻的方法步驟

    3.linux如何關閉防火墻

    4.linux如何查看防火墻是否開啟

    5.linux怎么查看防火墻是否開啟

    4042566 主站蜘蛛池模板: a级片免费观看视频| 中文字幕精品一区二区2021年| 老头猛挺进小莹的体内小说全集| 天天躁日日躁狠狠躁一区| 亚洲国产精品欧美日韩一区二区| 蜜挑成熟时k8经典网| 处女的第一次电影| 久久精品国产亚洲| 男女下面无遮挡一进一出| 国产精品一区二区在线观看| 中文字幕精品无码亚洲字| 欧美老熟妇xB水多毛多| 国产乱子伦手机在线| 99re精彩视频| 日日噜狠狠噜天天噜AV| 亚洲欧美日韩精品久久亚洲区| 蹂躏国际女刑警之屈服| 欧美成人精品大片免费流量| 国产一级特黄高清免费下载| 91精品天美精东蜜桃传媒入口| 日本免费网站观看| 亚洲欧美日韩成人网| 色噜噜狠狠色综合成人网| 国产精品高清2021在线| 中文字幕无码视频专区| 欧美另类xxxx图片| 免费高清a级毛片在线播放| 欧美成人777| 处女的第一次电影| 中文无码字幕中文有码字幕| 欧美性猛交xxxx免费看蜜桃| 动漫做羞羞的视频免费观看| 欧美污视频网站| 天天做天天爱天天综合网| 久久免费国产视频| 欧美日韩国产亚洲一区二区三区| 嘟嘟嘟www在线观看免费高清| 波多野结衣33| 天堂mv在线看中文字幕| 久久777国产线看观看精品| 欧美三级在线播放|