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

掃一掃
關注微信公眾號

利用WinSock2 SPI進行網絡內容訪問控制
2007-07-28   網絡

編者按:與傳統的包過濾防火墻技術不同,本文從應用層網關技術入手,深入探討了利用WinSock2 SPI進行網絡內容訪問控制的問題。這是網絡安全的一項新內容,或者說,它為網絡安全技術的愛好者和研發人員提供了一個新的思路。

 

防火墻可以實施和執行網絡訪問策略,但是,傳統的防火墻技術集中于如何防范外部網絡對內部網絡的入侵和攻擊上,而對于如何控制內部用戶對外部網絡的訪問問題研究不夠深入,相關的控制技術也不多。據權威資料顯示,全球現有大約25萬色情網站,單純依靠傳統的包過濾等防火墻技術,勢必會嚴重影響網絡性能。針對這一問題,我們從應用層網關技術入手,利用WinSock2 SPI技術,進行了研究和探討。

498)this.style.width=498;">

Winsock2 SPI原理圖

Winsock2 SPI(Service Provider Interface)服務提供者接口建立在Windows開放系統架構WOSA(Windows Open System Architecture)之上,是Winsock系統組件提供的面向系統底層的編程接口。Winsock系統組件向上面向用戶應用程序提供一個標準的API接口;向下在Winsock組件和Winsock服務提供者(比如TCP/IP協議棧)之間提供一個標準的SPI接口。各種服務提供者是Windows支持的DLL,掛靠在Winsock2 的Ws2_32.dll模塊下。對用戶應用程序使用的Winsock2 API中定義的許多內部函數來說,這些服務提供者都提供了它們的對應的運作方式(例如API函數WSAConnect有相應的SPI函數WSPConnect)。多數情況下,一個應用程序在調用Winsock2 API函數時,Ws2_32.dll會調用相應的Winsock2 SPI函數,利用特定的服務提供者執行所請求的服務。

Winsock2 SPI允許開發兩類服務提供者——傳輸服務提供者和名字空間服務提供者。“傳輸提供者”(Transport Providers, 一般稱作協議堆棧,例如TCP/IP)能夠提供建立通信、傳輸數據、日常數據流控制和錯誤控制等傳輸功能方面的服務。“名字空間提供者”(Name Space Providers,例如DNS名字解析服務)則把一個網絡協議的地址屬性和一個或多個用戶友好名稱關聯到一起,以便啟用與應用無關的名字解析方案。

Winsock2中使用的傳輸服務提供者有兩類:基礎服務提供者和分層服務提供者。基礎服務提供者執行網絡傳輸協議(比如TCP/IP)的具體細節,其中包括在網絡上收發數據之類的核心網絡協議功能。“分層式”(Layered)服務提供者只負責執行高級的自定義通信功能,并依靠下面的基礎服務提供者,在網絡上進行真正的數據交換。

為了進行內部用戶對外訪問控制,我們需要在現有的基礎提供者TCP/IP提供者上設立一個分層式的URL過濾管理者。通過URL過濾管理者我們可以截獲用戶請求的HTTP數據包中的URL地址,繼而可以通過高效的數據檢索算法(如利用Fibonacci散列函數的哈希表),在訪問規則庫(被禁止訪問的IP集合)中查找指定的IP,根據結果拒絕或提供訪問服務。

傳輸服務提供者的安裝方式決定了它不僅是一個分層提供者,還是一個基礎服務提供者。Winsock 2使用系統配置數據庫配置傳輸服務提供者。配置數據庫讓Winsock2得知服務提供者的存在,并定義了提供的服務類型。要在Winsock2服務提供者數據庫內成功安裝和管理服務提供者,需要四個函數:WSCEnumProtocols、WSCInstallProvider、WSCWriteProvider Order、WSCDeInstallProvider。這些函數利用WSAPROTOCOL_INFOW結構,對服務提供者數據庫進行查詢和操作。要安裝分層式服務提供者,需要建立兩個WSPPROTOCOL_INFOW目錄條目結構。一個代表分層提供者(協議鏈長度等于0),另一個將代表一個協議鏈(協議長度大于1),該協議鏈把分層提供者與一個基礎服務提供者鏈接起來。應該使用現有服務提供者的WSAPROTOCOL_INFOW目錄條目結構的屬性來初始化這兩個結構。調用WSCEnumProtocols可以獲得已有的服務提供者的WSAPROTOCOL_INFOW目錄條目結構。初始化之后,首先需要使用WSCInstallProvider來安裝我們的訪問控制分層服務提供者目錄條目,然后,利用WSCEnumProtocols列舉出所有的目錄條目,獲得安裝之后為這個結構分配的目錄ID。然后,用這個目錄條目來設置一個協議鏈目錄條目,通過它,將我們的訪問控制服務提供者和另一個提供者(TCP基礎提供者)鏈接起來。然后再次調用WSCInstallProvider來安裝我們的分層鏈式服務提供者。

在用WSCInstallProvider安裝一個服務提供者時,目錄條目自動成為配置數據庫中的最后一個條目。要實現訪問控制就必須使我們的URL過濾服務提供者成為默認的TCP/IP提供者,必須通過調用WSCWriteProviderOrder函數來完成此項工作,對數據庫中提供者目錄條目進行重新排序,并把協議鏈目錄條目放在TCP/IP基礎提供者之前。

Winsock2傳輸服務提供者隨標準的Windows動態鏈接庫模塊一起執行。我們必須在我們的服務提供者動態鏈接庫模塊中導入DLLMain函數,同時還必須導入一個名為WSPStartup的單一函數條目。我們的URL過濾服務提供者必須提供對WSPStartup函數和其他30個SPI函數的支持。調用WSAStartup期間,Winsock根據WSASocket調用的地址家族、套接字類型和協議參數,來決定需要加載哪個服務提供者。只有在一個應用程序通過socket或WSASocket API調用建立一個采用地址家族AF_INET、套接字類型為SOCK_STREAM的套接字時,Winsock才會搜索并加載與之相應的、能夠提供TCP/IP能力的傳輸服務提供者。WSPStartup的參數UpcallTable取得Ws2_32.dll的SPI函數派遣表,我們的訪問控制分層服務提供者利用這些函數來管理自身和Winsock2之間的I/O操作。

我們利用WSPConnect函數來實現訪問控制功能。在用戶請求HTTP服務時,需要首先建立與目標站點的連接,連接成功后,在此連接基礎上發送HTTP請求數據包。用戶應用程序調用connect或WSAConnect函數建立連接時,SPI會調用對應的WSPConnect函數:INT WSPAPI WSPConnect(...,const struct sockaddr FAR *name,...,INT FAR *lpErrno)。在sockaddr類型的參數name中包含了用戶將要訪問的目標站點的IP地址信息。我們將name參數傳遞到IP可訪問性判定例程IPFilter。如果IPFilter函數返回代表授權訪問的結果,我們采用協議鏈命令路由,調用下一層的基礎服務提供者(TCP/IP)來完成連接請求。如果IPFilter函數返回代表拒絕服務的結果,我們設置lpErrno參數為相應的錯誤碼,然后返回,不進行協議鏈下一層服務提供者的調用,從而實現訪問控制。

分層式服務提供者大大發揮了聯網服務的潛能,增強了Winsock的應用,在我們的URL過濾服務中發揮了巨大的作用,基本實現了對內部用戶訪問外部網絡的訪問控制,為用戶提供了對互聯網的健康性的訪問服務。

熱詞搜索:

上一篇:學習中小企業安全路由器的基本配置方法
下一篇:交換機及路由器如何更加安全六大法則

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲欧美另类小说视频| 亚洲日本丝袜连裤袜办公室| 久久免费午夜影院| 国产美女精品在线| 国产日韩欧美高清在线| 99久久精品国产麻豆演员表| 一区二区在线观看不卡| 欧美偷拍一区二区| 蜜乳av一区二区三区| 久久亚区不卡日本| 91伊人久久大香线蕉| 亚洲午夜免费视频| 26uuu亚洲综合色欧美| 成人动漫在线一区| 亚洲国产精品久久人人爱蜜臀| 日韩一级黄色大片| 成人h版在线观看| 五月天欧美精品| 中文字幕一区二区三区四区不卡| 欧美日韩精品一区二区三区蜜桃| 韩国成人福利片在线播放| 亚洲欧美偷拍另类a∨色屁股| 欧美一级夜夜爽| 91久久精品网| 国产高清在线精品| 日本 国产 欧美色综合| 亚洲欧美色一区| 国产日韩欧美一区二区三区综合| 欧美狂野另类xxxxoooo| 播五月开心婷婷综合| 久久精品免费观看| 亚洲图片一区二区| 中文字幕中文字幕在线一区 | 欧美zozo另类异族| 色视频成人在线观看免| 国产乱子伦一区二区三区国色天香 | 国产欧美一区二区在线观看| 在线综合亚洲欧美在线视频 | 91色porny| 国产精品综合av一区二区国产馆| 一区二区三区欧美在线观看| 欧美一区二区三区喷汁尤物| 欧美在线观看18| 色综合久久中文字幕| 成人av在线一区二区三区| 国产一区二区在线观看视频| 日本一道高清亚洲日美韩| 亚洲高清免费视频| 亚洲成人在线网站| 亚洲成人在线网站| 午夜精品免费在线观看| 亚洲一区在线看| 亚洲亚洲人成综合网络| 亚洲综合在线视频| 亚洲国产精品自拍| 肉丝袜脚交视频一区二区| 香蕉av福利精品导航| 偷窥少妇高潮呻吟av久久免费| 亚洲一区二区精品3399| 亚洲r级在线视频| 日本欧美韩国一区三区| 日韩精品视频网站| 精东粉嫩av免费一区二区三区| 国模冰冰炮一区二区| 国产.欧美.日韩| 99re热视频这里只精品| 欧美怡红院视频| 欧美一区二区三区爱爱| 久久人人爽爽爽人久久久| 日本一区二区免费在线| 亚洲欧美国产高清| 日韩成人免费在线| 九色综合狠狠综合久久| www.一区二区| 欧美军同video69gay| 亚洲精品一区二区三区99| 中文字幕制服丝袜一区二区三区| 一区二区三区免费在线观看| 日韩中文字幕亚洲一区二区va在线| 蜜桃视频一区二区三区在线观看| 成人美女视频在线观看| 欧美三级电影网| 国产视频亚洲色图| 亚洲午夜久久久久| 国产精品资源站在线| 色呦呦日韩精品| 精品国产免费一区二区三区四区| 国产精品私人影院| 秋霞影院一区二区| 99视频国产精品| 51精品国自产在线| 亚洲欧洲性图库| 日本不卡视频在线| av成人免费在线| 精品国产乱码久久久久久浪潮| 亚洲色图欧美激情| 国产精品一级在线| 在线综合视频播放| 亚洲蜜臀av乱码久久精品| 老司机免费视频一区二区三区| 不卡影院免费观看| 午夜视频在线观看一区二区| 中文字幕人成不卡一区| 欧美不卡视频一区| 久久在线免费观看| 精品日韩在线一区| 男女性色大片免费观看一区二区| 欧美一区二区精美| 国产乱人伦精品一区二区在线观看| 欧美日本国产视频| 国内成人自拍视频| 韩国中文字幕2020精品| 三级不卡在线观看| 理论电影国产精品| 亚洲成a人v欧美综合天堂下载| 青青国产91久久久久久| 亚洲欧美精品午睡沙发| 蜜臀av亚洲一区中文字幕| 日韩一级免费观看| 91免费观看国产| 亚洲日本va午夜在线影院| 伊人色综合久久天天人手人婷| 成人av在线资源网| 亚洲视频图片小说| 99国产精品久久久久| 国产成人在线免费| 欧美精品日日鲁夜夜添| 国产精品素人视频| 91精品国产乱码久久蜜臀| 国产精品色一区二区三区| 一本大道久久a久久精品综合| 婷婷久久综合九色国产成人| 亚洲国产一区视频| 成人sese在线| 日本一区免费视频| 日韩午夜小视频| 日韩国产欧美在线播放| 欧美国产精品一区二区三区| 337p亚洲精品色噜噜狠狠| 99久久99久久久精品齐齐| 成人av资源站| 成人黄色国产精品网站大全在线免费观看 | 亚洲欧美区自拍先锋| 成人高清在线视频| 亚洲欧美一区二区三区极速播放| 色琪琪一区二区三区亚洲区| 亚洲成av人影院在线观看网| 777色狠狠一区二区三区| 秋霞国产午夜精品免费视频| 精品国产一区二区在线观看| heyzo一本久久综合| 一区二区三区丝袜| 日韩一卡二卡三卡四卡| 国产精品自拍av| 亚洲精品免费看| 欧美一二三区在线观看| 国产成人免费av在线| 亚洲人成网站在线| 91精品欧美综合在线观看最新| 极品少妇xxxx偷拍精品少妇| 综合色天天鬼久久鬼色| 91精品国产色综合久久ai换脸 | 欧美日韩黄视频| 国内外精品视频| 亚洲一区二区三区国产| 日韩午夜电影在线观看| av中文字幕一区| 轻轻草成人在线| 综合欧美亚洲日本| 2020国产精品自拍| 欧美在线一区二区| 国产.欧美.日韩| 免费人成在线不卡| 亚洲丝袜精品丝袜在线| 欧美成人三级在线| 欧美视频一区在线| 成人黄色一级视频| 国产一区二区三区黄视频 | 亚洲国产日韩一区二区| 国产欧美一区二区精品性色| 在线综合+亚洲+欧美中文字幕| a级精品国产片在线观看| 精品一区二区三区视频在线观看| 一区二区三区日韩欧美精品 | 成人福利视频在线看| 精品在线播放午夜| 亚洲综合男人的天堂| 国产精品国产馆在线真实露脸 | 国产精品久久久99| 欧美精品一区男女天堂| 欧美色区777第一页| 99在线热播精品免费| 懂色av一区二区三区蜜臀| 精品一二线国产| 紧缚奴在线一区二区三区| 久久国产尿小便嘘嘘尿| 青青草一区二区三区| 日韩精品三区四区| 精品免费国产一区二区三区四区| 欧美性生活大片视频|