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

一種混合式過濾系統工作原理與用戶層設計

2009-06-05 03:59:50
新媒體研究 2009年9期
關鍵詞:工作原理

譚 寧

[摘要]選擇把內核級的NDIS中間層過濾和用戶級SPI接口包過濾結和形成混合式過濾系統,在實現對TCP、UDP、ICMP等多種網絡協議進行過濾的同時,也實現報文內容過濾,且兼顧功能和效率,并對用戶層進行設計。

[關鍵詞]混合式 過濾系統 工作原理 用戶層

中圖分類號:TP3文獻標識碼:A文章編號:1671-7597(2009)0510048-01

Windows下的個人防火墻都是基于對數據報的攔截技術之上。總的來說可分為用戶級和內核級數據報攔截兩類。其中內核級主要是TDI過濾驅動程序,NDIS中間層過濾驅動程序,NDIS過濾鉤子驅動程序等,它們都是利用網絡驅動來實現的;而用戶級的過濾包括SPI接口,Windows2000包過濾接口等。本文選擇了把內核級的NDIS中間層過濾和用戶級SPI接口包過濾結和形成混合式過濾系統,在實現對TCP、UDP、ICMP等多種網絡協議進行過濾的同時,也實現報文內容過濾,且兼顧了功能和效率。

一、混合式防火墻工作原理

根據網絡的分層,系統的設計可以按照不同的層次來進行設計。由于在SPI層不能過濾所有的數據包,只能過濾通過Socket進行網絡通信的數據包,比如ICMP這種沒有端口的包,它只到了網絡層,并沒有到傳輸層,就沒有辦法在SPI層過濾。而所有的數據通信都必須經過NDIS層,所以NDIS層防火墻系統可以捕獲所有的數據包。SPI層過濾數據包有以下幾個優點:

1.跨平臺,不用進行代碼的修改;

2.效率高,由于工作在應用層,所以CPU占用率低;

3.實現起來方便。

數據包的傳送可以通過兩種方式:一種是流經SPI層的,比如TCP包,UDP包等;數據流出的順序是,經過SPI,然后通過傳輸層,網絡層達到物理層;還有一種是直接通過NDIS進行通信的,數據將只達到網絡層而不經過傳輸層,比如ICMP包。

首先是當應用程序發起一個Socket連接請求時,網絡數據包將流經傳輸層,網絡層和數據鏈路層的情況。

二、用戶層SPI設計

本層設計的目的主要是用來過濾通過Socket發送與接收的數據包,并提供與應用程序的接口。

SPI層一共分為三個模塊,與應用程序的接口,與NDIS的接口和fiiter模塊,其中filter模塊是SPI層的核心模塊,也是本系統的核心模塊,用來完成SPI層的主要功能,過濾Socket數據包。前后兩個接口是用來保證數據包流程的通暢。

(一)與應用程序接口

當應用程序發送了一個流經SPI層的數據包時,與應用程序的接口將獲取這個數據包并將其傳送給filter模塊。這個接口主要的功能是實現控管規則數據和封包數據的共享。

應用程序與SPI過濾層主要通過三個模塊進行交互。控管規則處理模塊是用來對控管規則進行添加或者刪除的模塊。在這里用戶通過對控管規則的操作可以很容易添加或者實現一個過濾。封包緩沖區處理模塊主要的功能是應用程序從與應用程序接口的地方得到封包緩沖區的消息。應用程序可以從這里知道數據封包在內存中的位置。工作模式是用戶用來通知SPI層是放行所有,拒絕所有或者是過濾。

(二)filter模塊

filter模塊是本系統的核心模塊,它是一個驅動過濾模塊,只有在需要的時候才被加載。filter模塊是放在傳輸層的上面,不論數據流入還是流出都需要首先經過filter模塊的過濾。filter模塊是在傳輸層完成了封包處理之后來進行過濾的,其實不管filter模塊是放在傳輸層之上還是之下,都不會對系統的效率產生影響,放在傳輸層之上的話,那么filter模塊將在傳輸層解包之后,進行過濾,這樣比filter模塊放在傳輸層之下要慢一些。但是對于流出的數據包,filter模塊將比放在傳輸層下面要快一些,而且filter模塊對應用程序的接口也要求系統設計的時候把filter過濾模塊放在傳輸層之上。

根據filter模塊完成的功能,可以對其進行模塊劃分和設計。為了提高數據包的處理速度,并降低系統資源的占用,只有當發生Socket連接的時候才會把filter模塊放到數據流的鏈條當中。當filter模塊被加載的時候,入口模塊將會被調用,它不但完成filter模塊的入口,而且完成SPI的入口。這是因為本層將采用的技術是SPIHOOK,所以需要把SPI一些重要功能進行重寫。對SPI的入口的重寫就放到入口模塊當中。對SPI功能模塊的操作是在SPI驗證模塊中完成,而協議解析模塊將在這層對數據包進行解析,判斷屬于哪一種數據包,以便對其采取不同的處理。

根據filter模塊的劃分,對其流程進行分析將可以更好的對整個模塊進行設計,特別是接口部分的設計。只有當通信發生Socket請求的時候,本模塊才被加載。通過入口模塊進入filter模塊的處理流程,在filter的處理流程當中,通過一些函數的調用得到系統SPI服務函數的地址,然后用自己定義的SPI函數庫對其中幾個比較重要的函數進行替換,從而實現對Socket數據包的捕獲和過濾。如果Socket請求對服務質量很高,也就是系統支持QOS,那么數據包將直接被放行,而不需要替換系統的SPI,也不用對數據包比對過濾,這是提高系統響應速度和數據包處理速度的設計。

在filter模塊工作流程當中,最重要的步驟就是對SPI進行操作,對SPI操作的最終目的是為了得到SPI服務函數的地址,也就是被本系統替換的功能的地址。其核心是得到入口地址,即系統默認SPI的入口模塊地址,通過它系統就可以獲得所需要的信息。這樣就完成了SPI層的整體設計。

三、網絡中間層驅動IMD設計

在NDIS層,系統需要對上設計兩個接口,一個是與應用程序的接口,一個與SPI層的接口。在NDIS層里最核心的模塊是packet模塊,在packet模塊里將進行數據包NDIS層的過濾。由于本系統采用的是HOOK技術,因此NDIS層的與底層接口在本系統中并不用設計,而是直接調用系統的底層接口模塊。

接口模塊包括兩個,一個是與SPI層的接口模塊,另一個是與應用程序的接口模塊。根據packet實現的功能和整體模塊的設計。它的功能主要是用來過濾filter模塊不能過濾的數據包,比如ICMP之類的直接通過NDIS進行通信的數據包。

在獲取數據包后需要對數據包進行解析,用來判斷是不是需要在NDIS層進行處理,如果需要那么就在本層進行處理。最后需要和應用程序打交道,需要隱藏底層的實現細節,所以要創建一個上層可見的設備(與應用程序通信使用的設備模塊)。

參考文獻:

[1]朱鵬,基于狀態包過濾的防火墻技術[J].微計算機信息,2005.3.

[2]黃力,混合型防火墻的研究與設計[J].微計算機信息,2006.9.

[3]劉四清、龔建萍,計算機網絡技術基礎教程[M].清華大學出版社,2008.

作者簡介:

譚寧,男,漢,淄博職業學院信息工程系,副教授,研究方向:計算機網絡。

猜你喜歡
工作原理
水稻秸稈聯合收獲一體機的研究
FISHER閥在高爐鼓風機防喘振控制及撥風系統應用
火力發電廠鍋爐的構成及其原理
車廂照明裝置及其控制系統的若干問題探討
低壓電器柜設計元件介紹
ARP防火墻應用技術的研究與實現
青年時代(2016年20期)2016-12-08 16:12:19
淺談PLC在自動化中的應用
鋅錠自動塑鋼帶打包改造實踐
神奇的“傳感器”
科技視界(2016年18期)2016-11-03 22:36:30
煙草切絲機磨頭導桿油垢自動收集裝置的設計及應用分析
主站蜘蛛池模板: 黄色免费在线网址| 欧美日本在线| 亚洲一级毛片免费观看| 欧美日韩午夜视频在线观看| 91毛片网| 国产精品白浆无码流出在线看| 亚洲无码一区在线观看| 国产乱子伦视频在线播放| 国产成人AV男人的天堂| 免费观看无遮挡www的小视频| 91色爱欧美精品www| 99精品在线视频观看| 亚洲九九视频| 久久91精品牛牛| 黄色网站不卡无码| 亚洲综合婷婷激情| 无码AV日韩一二三区| 欧美黄色网站在线看| 精品福利视频导航| 日韩精品一区二区三区swag| 免费观看男人免费桶女人视频| 在线观看亚洲天堂| 99在线视频免费| 久久精品免费看一| 国产99视频免费精品是看6| 99这里只有精品在线| 精品综合久久久久久97超人| 亚洲乱码在线视频| 伊人国产无码高清视频| 国产丰满大乳无码免费播放| 国产毛片片精品天天看视频| 欧洲成人免费视频| 欧美成人第一页| 国产伦精品一区二区三区视频优播 | 久久激情影院| 99青青青精品视频在线| 精品中文字幕一区在线| 日韩在线观看网站| 大香网伊人久久综合网2020| 大乳丰满人妻中文字幕日本| 少妇被粗大的猛烈进出免费视频| 91精品国产综合久久香蕉922 | 欧洲亚洲欧美国产日本高清| 国产熟睡乱子伦视频网站| 成人欧美在线观看| 三级视频中文字幕| 日本91视频| 国产99精品久久| 久久婷婷色综合老司机| 亚洲区一区| 欧美成人手机在线观看网址| 熟妇丰满人妻| 99视频国产精品| 午夜精品影院| 久久精品无码专区免费| 青青国产视频| 亚洲水蜜桃久久综合网站| 久久夜色撩人精品国产| 国产欧美另类| 国产精品内射视频| 日韩毛片基地| 国产特一级毛片| 在线观看国产精品第一区免费 | 亚洲伊人久久精品影院| 精品国产成人a在线观看| 538国产视频| 亚洲国产看片基地久久1024| 国产精品偷伦在线观看| 91福利免费| 色综合五月婷婷| 亚瑟天堂久久一区二区影院| 国产精品浪潮Av| 日韩毛片免费视频| 丁香六月激情综合| 玩两个丰满老熟女久久网| 91精品国产91久无码网站| 欧美午夜在线观看| 在线观看免费国产| 四虎影视8848永久精品| 国产精品永久在线| 色综合成人| 国产欧美日本在线观看|