青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

旅途

如果想飛得高,就該把地平線忘掉

利用WinSock2 SPI進行網絡內容訪問控制

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

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

  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過濾服務中發揮了巨大的作用,基本實現了對內部用戶訪問外部網絡的訪問控制,為用戶提供了對互聯網的健康性的訪問服務。
(e129)



posted on 2007-07-29 14:34 旅途 閱讀(922) 評論(0)  編輯 收藏 引用 所屬分類: 網絡技術

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产成人午夜在线一区 | 性亚洲最疯狂xxxx高清| 亚洲韩国一区二区三区| 影音先锋中文字幕一区| 国产人成一区二区三区影院| 国产午夜精品久久久久久久| 国内精品写真在线观看| 亚洲第一区中文99精品| 一区二区毛片| 久久国产精品一区二区| 媚黑女一区二区| 亚洲韩国精品一区| 欧美国产高潮xxxx1819| 看欧美日韩国产| 欧美裸体一区二区三区| 国产精品成人在线观看| 国产日韩欧美麻豆| 亚洲激情视频在线播放| 亚洲午夜av电影| 久久婷婷人人澡人人喊人人爽| 欧美激情视频在线播放| 国产精品99久久久久久人| 久久精品麻豆| 欧美日韩免费一区二区三区视频| 国产欧美日韩不卡| 日韩视频在线免费观看| 欧美一区二区性| 亚洲国产一区二区三区高清| 亚洲综合导航| 欧美大片一区二区| 国产午夜精品一区二区三区视频| 亚洲理论在线观看| 久久精品主播| 一本色道久久综合亚洲精品不卡| 午夜欧美不卡精品aaaaa| 欧美精品99| 激情久久久久| 久久精品99国产精品日本| 亚洲欧洲一区二区在线观看 | 亚洲欧美日韩中文视频| 欧美www视频在线观看| 亚洲中字黄色| 欧美区二区三区| 亚洲福利久久| 久久久一本精品99久久精品66| 一本色道**综合亚洲精品蜜桃冫| 老司机午夜精品视频| 国产偷自视频区视频一区二区| 99爱精品视频| 欧美激情第一页xxx| 欧美专区在线观看| 国产麻豆精品theporn| 夜久久久久久| 亚洲日本欧美在线| 嫩模写真一区二区三区三州| 黑人一区二区三区四区五区| 久久精品一区二区三区四区| 亚洲免费婷婷| 国产日产亚洲精品| 久久不见久久见免费视频1| 亚洲天天影视| 国产精品五月天| 久久aⅴ乱码一区二区三区| 亚洲午夜久久久久久久久电影院 | 国户精品久久久久久久久久久不卡| 亚洲一区二区在线免费观看| 欧美日韩综合一区| 制服丝袜激情欧洲亚洲| 亚洲激情图片小说视频| 欧美国产亚洲视频| 99国内精品久久久久久久软件| 亚洲激情在线激情| 欧美日韩在线播| 午夜影院日韩| 午夜精品久久久久久久蜜桃app| 国产乱肥老妇国产一区二| 欧美一区二区三区四区在线| 午夜精品福利一区二区蜜股av| 国产欧美一区二区精品忘忧草| 久久精品亚洲乱码伦伦中文| 久久精品官网| 亚洲人成在线播放网站岛国| 夜夜夜精品看看| 国产一区在线免费观看| 欧美mv日韩mv亚洲| 欧美日韩91| 久久se精品一区精品二区| 久久视频在线视频| 一区二区日韩精品| 性色av一区二区三区在线观看| 欲香欲色天天天综合和网| 亚洲福利视频一区| 国产精品激情偷乱一区二区∴| 久久成人18免费观看| 久热精品视频在线免费观看| 一区二区电影免费观看| 先锋影音国产一区| 日韩视频免费观看高清在线视频| 夜夜爽www精品| 在线播放视频一区| 99视频精品| 亚洲国产精品黑人久久久| 99亚洲视频| 在线观看av不卡| 亚洲欧美bt| 亚洲香蕉在线观看| 久久综合色播五月| 性色av香蕉一区二区| 欧美激情片在线观看| 久久久久久久性| 国产精品久久久久77777| 麻豆九一精品爱看视频在线观看免费 | 亚洲三级视频在线观看| 亚洲欧美国产高清va在线播| 日韩视频第一页| 久久精品视频一| 亚洲专区在线| 欧美精品国产精品| 欧美福利一区| 国产综合色一区二区三区| 亚洲视频网站在线观看| 亚洲欧洲三级电影| 久久精品国产亚洲一区二区| 亚洲欧美一区二区三区极速播放| 欧美国产激情二区三区| 亚洲国产精品久久人人爱蜜臀| 在线视频精品一区| 蜜臀va亚洲va欧美va天堂| 久久美女性网| 国内成+人亚洲+欧美+综合在线| 亚洲五月婷婷| 午夜伦欧美伦电影理论片| 欧美日韩亚洲综合一区| 亚洲三级性片| 99热免费精品在线观看| 欧美高清在线精品一区| 亚洲福利专区| 亚洲乱亚洲高清| 欧美国产在线视频| 亚洲国产成人一区| 亚洲精品美女91| 欧美精品一区二区蜜臀亚洲| 亚洲大胆视频| 亚洲日本激情| 欧美日韩三级在线| 一区二区三区高清| 性视频1819p久久| 国产亚洲午夜| 久久综合导航| 亚洲精品影视| 午夜精品久久99蜜桃的功能介绍| 国产精品日韩| 久久久久久亚洲精品不卡4k岛国| 久久se精品一区二区| 精品成人乱色一区二区| 久久综合给合久久狠狠色 | 欧美成人综合一区| 亚洲精品乱码久久久久久黑人| 一区二区三区久久久| 国产精品成人免费精品自在线观看| 一区二区三区四区国产| 久久精品国产欧美激情| 在线看日韩欧美| 欧美日韩精品二区第二页| 亚洲特级毛片| 男女激情视频一区| 亚洲天堂网站在线观看视频| 国产欧美日韩专区发布| 久久综合狠狠综合久久综合88| 亚洲国产欧美一区二区三区久久| 亚洲一区二区伦理| 国产在线视频不卡二| 欧美激情综合亚洲一二区| 正在播放亚洲| 欧美粗暴jizz性欧美20| 亚洲午夜激情在线| 有码中文亚洲精品| 欧美性猛交xxxx乱大交退制版| 午夜精品免费在线| 亚洲日本黄色| 久久久福利视频| 一区电影在线观看| 一区二区在线不卡| 国产精品综合久久久| 欧美黄网免费在线观看| 欧美一级大片在线观看| 亚洲日本va午夜在线电影 | 亚洲午夜精品一区二区| 欧美激情视频一区二区三区不卡| 午夜精品视频网站| 日韩亚洲欧美在线观看| 一区二区在线观看视频| 国产精品午夜视频| 欧美日韩精品一区视频| 亚洲精品国产系列| 亚洲国产成人精品女人久久久| 国产精品啊v在线| 欧美二区在线| 玖玖玖免费嫩草在线影院一区| 亚洲欧美成人网|