97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品

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-30 文章來源:深度系統(tǒng)下載 瀏覽:

網(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 訪問 路由 
97久久亚洲,亚洲福利久久,亚洲精品系列,97在线精品
日韩国产精品久久久久久亚洲| 日韩二区三区四区| 日韩精品免费一区二区夜夜嗨 | 国产欧美激情| 亚洲男人在线| 亚洲人妖在线| 亚洲人妖在线| 欧美一区二区三区免费看| 日韩午夜视频在线| 日本成人在线视频网站| 欧美私人啪啪vps| 久久精品av麻豆的观看方式| 久久精品97| 免费在线日韩av| 国内在线观看一区二区三区| 国产精品不卡| 亚洲国产欧美日本视频| 成人精品亚洲| 国产精品社区| 少妇精品久久久| 久久国产精品色av免费看| 欧美精品不卡| 在线天堂中文资源最新版| 香蕉久久99| 蜜臀久久久久久久| 国产亚洲欧美日韩在线观看一区二区| 国产精品成人国产| 福利精品在线| 日本久久成人网| 午夜久久久久| 天堂va欧美ⅴa亚洲va一国产| 国产日韩一区二区三区在线| 麻豆91小视频| 99久久婷婷| 亚洲a级精品| 国产亚洲精品精品国产亚洲综合 | 日本国产欧美| 精品久久99| 国产99久久| 日韩午夜一区| 国产伦精品一区二区三区千人斩| 精品美女视频| 精品中文字幕一区二区三区av| 男女性色大片免费观看一区二区 | 91精品丝袜国产高跟在线| 国产日韩在线观看视频| 新版的欧美在线视频| 黄色亚洲在线| 国产一卡不卡| 麻豆视频在线看| 亚洲免费影视| 精品九九在线| 视频一区在线播放| 久久影视三级福利片| 91九色精品| 国产精品超碰| 亚洲深夜av| 欧美自拍一区| 日本不良网站在线观看| 亚洲欧洲免费| 日韩中文字幕高清在线观看| 亚洲婷婷丁香| 蜜臀国产一区| 日韩欧美久久| 久久高清免费| 国产精品嫩草影院在线看| 欧美日韩视频免费观看| 天堂久久一区| 激情欧美日韩一区| 奇米狠狠一区二区三区| 亚洲天堂1区| 久久国产精品免费一区二区三区 | 三级一区在线视频先锋| 国产经典一区| 午夜在线视频观看日韩17c| 久久久亚洲欧洲日产| 玖玖玖国产精品| 日韩电影免费在线观看| 欧美一级网址| 五月综合激情| 日本欧美国产| 日本午夜精品一区二区三区电影 | 国产91精品对白在线播放| 国产亚洲一区二区三区不卡 | 成人羞羞视频在线看网址| 国产视频网站一区二区三区| 午夜精品亚洲| 久久久蜜桃一区二区人| 麻豆精品久久久| 视频一区日韩精品| 欧美二区视频| 大香伊人久久精品一区二区 | 久久国产精品亚洲77777| 欧美激情福利| 91成人精品在线| 亚洲精选91| 婷婷综合亚洲| 久久麻豆精品| 亚洲午夜天堂| 精品一区二区男人吃奶| 国产日韩1区| 日韩综合一区二区三区| 免费看精品久久片| 亚洲深夜影院| 九一成人免费视频| 欧美黄色网页| 精品视频在线你懂得| 青青伊人久久| 91精品福利观看| 日韩久久一区| 亚洲精选91| 亚洲天堂免费| 美女黄网久久| 黄色av日韩| 午夜av一区| 久久中文字幕av一区二区不卡| 黄毛片在线观看| 精品香蕉视频| 精品一区二区三区在线观看视频| 日韩黄色在线观看| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久国产中文字幕| 国产精品xxxav免费视频| 色吊丝一区二区| 精品国产欧美日韩一区二区三区| 欧美日韩xxxx| 日本美女一区| 国产日韩1区| 综合色一区二区| 日本不卡高清| 亚洲1234区| 久久久一二三| 高清av一区二区三区| 国产一区二区三区探花| 综合在线一区| 欧美+亚洲+精品+三区| 欧美成人精品| 亚洲播播91| 特黄毛片在线观看| 欧美激情91| 欧美日一区二区三区在线观看国产免| 午夜在线精品偷拍| av不卡在线| 国产劲爆久久| 亚洲无线一线二线三线区别av| 国产农村妇女精品一二区| 在线精品一区二区| 老司机免费视频一区二区| 日韩精品欧美激情一区二区| 亚洲激情社区| 精品一区二区三区亚洲| 亚洲欧美日韩国产综合精品二区| 日本99精品| 水野朝阳av一区二区三区| 麻豆一区在线| 日韩毛片一区| 91综合网人人| 日韩一区中文| 国产精品美女久久久| 精品网站999| 国产精品亚洲综合久久| 亚洲精品一级二级三级| 国产精品资源| 日韩二区在线观看| 精品一区av| 欧美日韩色图| 99pao成人国产永久免费视频| 亚洲成人精选| 日韩综合一区二区三区| 麻豆91精品91久久久的内涵| 成人免费电影网址| 在线免费观看亚洲| 久久av日韩| 亚洲成人免费| 国产欧美成人| 99成人在线视频| 午夜久久av | 国产经典一区| 日韩精品不卡一区二区| 国产精品美女久久久浪潮软件| 日韩精品导航| av高清不卡| 亚洲色图国产| 日本黄色精品| 亚洲精品高潮| 欧美日韩在线观看首页| 蜜桃av一区二区| 三上亚洲一区二区| 欧美日韩高清| 久久av网址| 婷婷激情综合| 欧美韩一区二区| 午夜在线一区二区| 精品视频黄色| 免费观看在线综合色| a日韩av网址| 亚洲日本久久| 日本精品影院| 国产精品videossex久久发布| 免费黄色成人|