精品蜜桃一区二区三区_精品国产一区二区三_久久久久免费_欧美日韩免费在线

win7系統(tǒng)下載
當(dāng)前位置: 首頁 > 網(wǎng)絡(luò)技術(shù)教程 > 詳細(xì)頁面

運(yùn)用WinSock2 SPI進(jìn)行網(wǎng)絡(luò)內(nèi)容訪問控制

發(fā)布時(shí)間:2022-05-03 文章來源:xp下載站 瀏覽:

網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機(jī)整體,實(shí)現(xiàn)資源的全面共享和有機(jī)協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計(jì)算機(jī)、存儲(chǔ)資源、數(shù)據(jù)資源、信息資源、知識(shí)資源、專家資源、大型數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、傳感器等。 當(dāng)前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認(rèn)為是互聯(lián)網(wǎng)發(fā)展的第三階段。

防火墻可以實(shí)施和執(zhí)行網(wǎng)絡(luò)訪問策略,但是,傳統(tǒng)的防火墻技術(shù)集中于如何防范外部網(wǎng)絡(luò)對(duì)內(nèi)部網(wǎng)絡(luò)的入侵和攻擊上,而對(duì)于如何控制內(nèi)部用戶對(duì)外部網(wǎng)絡(luò)的訪問問題研究不夠深入,相關(guān)的控制技術(shù)也不多。據(jù)權(quán)威資料顯示,全球現(xiàn)有大約25萬色情網(wǎng)站,單純依靠傳統(tǒng)的包過濾等防火墻技術(shù),勢(shì)必會(huì)嚴(yán)重影響網(wǎng)絡(luò)性能。針對(duì)這一問題,我們從應(yīng)用層網(wǎng)關(guān)技術(shù)入手,利用WinSock2 SPI技術(shù),進(jìn)行了研究和探討。 


Winsock2 SPI原理圖
Winsock2 SPI(Service Provider Interface)服務(wù)提供者接口建立在Windows開放系統(tǒng)架構(gòu)WOSA(Windows Open System Architecture)之上,是Winsock系統(tǒng)組件提供的面向系統(tǒng)底層的編程接口。Winsock系統(tǒng)組件向上面向用戶應(yīng)用程序提供一個(gè)標(biāo)準(zhǔn)的API接口;向下在Winsock組件和Winsock服務(wù)提供者(比如TCP/IP協(xié)議棧)之間提供一個(gè)標(biāo)準(zhǔn)的SPI接口。各種服務(wù)提供者是Windows支持的DLL,掛靠在Winsock2 的Ws2_32.dll模塊下。對(duì)用戶應(yīng)用程序使用的Winsock2 API中定義的許多內(nèi)部函數(shù)來說,這些服務(wù)提供者都提供了它們的對(duì)應(yīng)的運(yùn)作方式(例如API函數(shù)WSAConnect有相應(yīng)的SPI函數(shù)WSPConnect)。多數(shù)情況下,一個(gè)應(yīng)用程序在調(diào)用Winsock2 API函數(shù)時(shí),Ws2_32.dll會(huì)調(diào)用相應(yīng)的Winsock2 SPI函數(shù),利用特定的服務(wù)提供者執(zhí)行所請(qǐng)求的服務(wù)。

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

Winsock2中使用的傳輸服務(wù)提供者有兩類:基礎(chǔ)服務(wù)提供者和分層服務(wù)提供者。基礎(chǔ)服務(wù)提供者執(zhí)行網(wǎng)絡(luò)傳輸協(xié)議(比如TCP/IP)的具體細(xì)節(jié),其中包括在網(wǎng)絡(luò)上收發(fā)數(shù)據(jù)之類的核心網(wǎng)絡(luò)協(xié)議功能。“分層式”(Layered)服務(wù)提供者只負(fù)責(zé)執(zhí)行高級(jí)的自定義通信功能,并依靠下面的基礎(chǔ)服務(wù)提供者,在網(wǎng)絡(luò)上進(jìn)行真正的數(shù)據(jù)交換。

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

傳輸服務(wù)提供者的安裝方式?jīng)Q定了它不僅是一個(gè)分層提供者,還是一個(gè)基礎(chǔ)服務(wù)提供者。Winsock 2使用系統(tǒng)配置數(shù)據(jù)庫(kù)配置傳輸服務(wù)提供者。配置數(shù)據(jù)庫(kù)讓W(xué)insock2得知服務(wù)提供者的存在,并定義了提供的服務(wù)類型。要在Winsock2服務(wù)提供者數(shù)據(jù)庫(kù)內(nèi)成功安裝和管理服務(wù)提供者,需要四個(gè)函數(shù):WSCEnumProtocols、WSCInstallProvider、WSCWriteProvider Order、WSCDeInstallProvider。這些函數(shù)利用WSAPROTOCOL_INFOW結(jié)構(gòu),對(duì)服務(wù)提供者數(shù)據(jù)庫(kù)進(jìn)行查詢和操作。要安裝分層式服務(wù)提供者,需要建立兩個(gè)WSPPROTOCOL_INFOW目錄條目結(jié)構(gòu)。一個(gè)代表分層提供者(協(xié)議鏈長(zhǎng)度等于0),另一個(gè)將代表一個(gè)協(xié)議鏈(協(xié)議長(zhǎng)度大于1),該協(xié)議鏈把分層提供者與一個(gè)基礎(chǔ)服務(wù)提供者鏈接起來。應(yīng)該使用現(xiàn)有服務(wù)提供者的WSAPROTOCOL_INFOW目錄條目結(jié)構(gòu)的屬性來初始化這兩個(gè)結(jié)構(gòu)。調(diào)用WSCEnumProtocols可以獲得已有的服務(wù)提供者的WSAPROTOCOL_INFOW目錄條目結(jié)構(gòu)。初始化之后,首先需要使用WSCInstallProvider來安裝我們的訪問控制分層服務(wù)提供者目錄條目,然后,利用WSCEnumProtocols列舉出所有的目錄條目,獲得安裝之后為這個(gè)結(jié)構(gòu)分配的目錄ID。然后,用這個(gè)目錄條目來設(shè)置一個(gè)協(xié)議鏈目錄條目,通過它,將我們的訪問控制服務(wù)提供者和另一個(gè)提供者(TCP基礎(chǔ)提供者)鏈接起來。然后再次調(diào)用WSCInstallProvider來安裝我們的分層鏈?zhǔn)椒⻊?wù)提供者。

在用WSCInstallProvider安裝一個(gè)服務(wù)提供者時(shí),目錄條目自動(dòng)成為配置數(shù)據(jù)庫(kù)中的最后一個(gè)條目。要實(shí)現(xiàn)訪問控制就必須使我們的URL過濾服務(wù)提供者成為默認(rèn)的TCP/IP提供者,必須通過調(diào)用WSCWriteProviderOrder函數(shù)來完成此項(xiàng)工作,對(duì)數(shù)據(jù)庫(kù)中提供者目錄條目進(jìn)行重新排序,并把協(xié)議鏈目錄條目放在TCP/IP基礎(chǔ)提供者之前。

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

我們利用WSPConnect函數(shù)來實(shí)現(xiàn)訪問控制功能。在用戶請(qǐng)求HTTP服務(wù)時(shí),需要首先建立與目標(biāo)站點(diǎn)的連接,連接成功后,在此連接基礎(chǔ)上發(fā)送HTTP請(qǐng)求數(shù)據(jù)包。用戶應(yīng)用程序調(diào)用connect或WSAConnect函數(shù)建立連接時(shí),SPI會(huì)調(diào)用對(duì)應(yīng)的WSPConnect函數(shù):INT WSPAPI WSPConnect(...,const struct sockaddr FAR *name,...,INT FAR *lpErrno)。在sockaddr類型的參數(shù)name中包含了用戶將要訪問的目標(biāo)站點(diǎn)的IP地址信息。我們將name參數(shù)傳遞到IP可訪問性判定例程IPFilter。如果IPFilter函數(shù)返回代表授權(quán)訪問的結(jié)果,我們采用協(xié)議鏈命令路由,調(diào)用下一層的基礎(chǔ)服務(wù)提供者(TCP/IP)來完成連接請(qǐng)求。如果IPFilter函數(shù)返回代表拒絕服務(wù)的結(jié)果,我們?cè)O(shè)置lpErrno參數(shù)為相應(yīng)的錯(cuò)誤碼,然后返回,不進(jìn)行協(xié)議鏈下一層服務(wù)提供者的調(diào)用,從而實(shí)現(xiàn)訪問控制。

分層式服務(wù)提供者大大發(fā)揮了聯(lián)網(wǎng)服務(wù)的潛能,增強(qiáng)了Winsock的應(yīng)用,在我們的URL過濾服務(wù)中發(fā)揮了巨大的作用,基本實(shí)現(xiàn)了對(duì)內(nèi)部用戶訪問外部網(wǎng)絡(luò)的訪問控制,為用戶提供了對(duì)互聯(lián)網(wǎng)的健康性的訪問服務(wù)。

【相關(guān)文章】

  • 專題:訪問控制列表(ACL)介紹
  • 基于時(shí)間的訪問控制列表配置實(shí)例
  • 訪問控制列表概述


網(wǎng)絡(luò)的神奇作用吸引著越來越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來越嚴(yán)峻的考驗(yàn)―從硬件上、軟件上、所用標(biāo)準(zhǔn)上......,各項(xiàng)技術(shù)都需要適時(shí)應(yīng)勢(shì),對(duì)應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進(jìn)步的催化劑。

本文章關(guān)鍵詞: ACL WinSock2 SPI 訪問 路由 
精品蜜桃一区二区三区_精品国产一区二区三_久久久久免费_欧美日韩免费在线
亚洲午夜影视影院在线观看| 国产精品对白交换视频| 1000部国产精品成人观看| 99国产精品久| 久久精品男人天堂av| proumb性欧美在线观看| 日韩欧美高清在线| 成人永久免费视频| 精品福利在线导航| 欧美一区在线看| 国产精品女同一区二区三区| 欧美精品成人| 综合网在线视频| 午夜一区不卡| 蜜臀久久99精品久久久久宅男| 欧美专区亚洲专区| 麻豆91在线播放| 91精品国产乱码久久蜜臀| 国产suv精品一区二区883| 久久一区二区三区国产精品| 欧美96在线丨欧| 亚洲三级在线观看| 亚洲免费一区二区| 蜜臀av一级做a爰片久久| 7777精品伊人久久久大香线蕉的| 丰满放荡岳乱妇91ww| 国产午夜精品福利| 在线视频观看日韩| 午夜精品福利一区二区三区蜜桃| 日本精品一级二级| 国产一区二区三区精品欧美日韩一区二区三区| 欧美日韩国产天堂| 成人午夜看片网址| 国产欧美一区二区三区在线老狼| 国产精品99一区二区| 亚洲已满18点击进入久久| 91久久免费观看| 国产福利精品导航| 国产亚洲制服色| 亚洲作爱视频| 青椒成人免费视频| 欧美成人精品二区三区99精品| 欧美va天堂在线| 亚洲第一成人在线| 欧美老女人在线| 91小视频在线| 一区二区三区在线免费视频 | 欧美日韩理论| 亚洲bt欧美bt精品| 欧美一区欧美二区| 国产精品国色综合久久| 日韩激情视频网站| 欧美精品一区二区三区很污很色的| 亚洲国产日韩在线| 九色综合国产一区二区三区| 久久婷婷久久一区二区三区| 国产日韩免费| 国产一区二区三区av电影 | 中文字幕中文在线不卡住| 久久亚洲图片| av在线播放成人| 亚洲福利视频一区二区| 欧美成人vps| 国产午夜精品一区二区三区欧美| 国产专区欧美精品| 国产精品日韩成人| 欧美日韩一区二区三区高清 | 在线欧美不卡| bt欧美亚洲午夜电影天堂| 国产精品高清亚洲| 色天使色偷偷av一区二区| 97精品国产露脸对白| 亚洲第一福利一区| 精品国产三级电影在线观看| 国产视频亚洲| 成人国产精品免费观看动漫| 亚洲精品成a人| 日韩视频免费直播| 国产精品欧美久久| av亚洲产国偷v产偷v自拍| 香蕉加勒比综合久久| 久久夜色精品国产欧美乱极品| 亚洲精品在线网站| 亚洲国产一区二区三区在线播| 久国产精品韩国三级视频| 国产日产欧美一区| 在线免费观看成人短视频| 欧美日产一区二区三区在线观看| 欧美aa在线视频| 国产精品不卡在线| 欧美一区二区精品久久911| 9色国产精品| 99视频超级精品| 麻豆精品一区二区av白丝在线| 国产精品成人一区二区三区夜夜夜 | 国产91精品欧美| 亚洲一区二区精品视频| 2023国产精华国产精品| 91国产福利在线| 亚洲精品资源| 99久久久无码国产精品| 日产国产欧美视频一区精品| 国产精品久久久久久久久免费桃花| 在线电影国产精品| 久久激情视频| 国产精品综合| 久久aⅴ国产紧身牛仔裤| 韩国午夜理伦三级不卡影院| 日韩理论片一区二区| 日韩免费看网站| 久久国产88| 国产精品国产亚洲精品看不卡15| 国产伦精品一区二区三区免费迷 | 久久一区国产| 国产一区观看| 国产不卡免费视频| 美国欧美日韩国产在线播放| 一区二区在线观看免费| 久久久不卡网国产精品一区| 欧美理论在线播放| 国产精品入口麻豆原神| 欧美在线不卡视频| 亚洲欧洲另类| www.成人在线| 国产一区不卡在线| 天天综合色天天综合色h| 1024成人网色www| 国产日本亚洲高清| 日韩免费看的电影| 欧美喷潮久久久xxxxx| 久久久久看片| 99成人免费视频| 亚洲手机在线| 欧美日韩国产高清| 91香蕉视频在线| 粉嫩av亚洲一区二区图片| 国模少妇一区二区三区| 日本三级韩国三级欧美三级| 一区二区三区欧美| 亚洲欧美在线高清| 国产精品卡一卡二卡三| 久久久99精品免费观看不卡| 精品免费99久久| 欧美大片一区二区三区| 91精品麻豆日日躁夜夜躁| 欧美视频一区二区三区在线观看| 久久久久国产精品午夜一区| 国产亚洲激情| 日韩亚洲欧美精品| 日韩视频精品| 亚洲国产一区二区精品专区| 韩国精品一区二区三区| 国产综合网站| 欧美黄在线观看| 欧美二区不卡| 91香蕉视频mp4| 色综合久久中文综合久久牛| 成人av网站免费观看| 成人精品视频一区二区三区| 大桥未久av一区二区三区中文| 国产激情视频一区二区三区欧美| 国产一区不卡在线| 成人免费精品视频| 99久久精品国产精品久久| jizz一区二区| 91麻豆国产在线观看| 午夜视频精品| 一区在线免费| 激情综合在线| 一区二区三区国产盗摄 | 欧美大片拔萝卜| 欧美成人伊人久久综合网| 欧美本精品男人aⅴ天堂| 精品成人在线观看| 国产亚洲自拍一区| 日韩毛片精品高清免费| 亚洲综合久久久| 日韩一区欧美二区| 精品一区二区影视| 国产成人亚洲综合a∨婷婷图片| 成人免费视频caoporn| www.欧美色图| 欧美69wwwcom| 夜夜精品视频| 日本道免费精品一区二区三区| 欧美日韩精品系列| 日韩欧美在线123| 国产视频一区二区在线| 亚洲色图一区二区| 日韩激情一区二区| 国产精品一区三区| 91麻豆国产自产在线观看| 亚洲高清视频一区二区| 久久av一区二区| 欧美日韩黄色一区二区| 精品国产3级a| 亚洲欧美日韩一区二区三区在线观看| 亚洲在线视频免费观看| 久久成人久久爱| 成人av电影免费观看|