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

旅途

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

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

編者按:與傳統(tǒng)的包過濾防火墻技術(shù)不同,本文從應(yīng)用層網(wǎng)關(guān)技術(shù)入手,深入探討了利用WinSock2 SPI進(jìn)行網(wǎng)絡(luò)內(nèi)容訪問控制的問題。這是網(wǎng)絡(luò)安全的一項(xiàng)新內(nèi)容,或者說,它為網(wǎng)絡(luò)安全技術(shù)的愛好者和研發(fā)人員提供了一個(gè)新的思路。

防火墻可以實(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ù),勢必會(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è)網(wǎng)絡(luò)協(xié)議的地址屬性和一個(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ī)則庫(被禁止訪問的IP集合)中查找指定的IP,根據(jù)結(jié)果拒絕或提供訪問服務(wù)。

  傳輸服務(wù)提供者的安裝方式?jīng)Q定了它不僅是 一個(gè)分層提供者,還是一個(gè)基礎(chǔ)服務(wù)提供者。Winsock 2使用系統(tǒng)配置數(shù)據(jù)庫配置傳輸服務(wù)提供者。配置數(shù)據(jù)庫讓W(xué)insock2得知服務(wù)提供者的存在,并定義了提供的服務(wù)類型。要在Winsock2服務(wù)提供者 數(shù)據(jù)庫內(nèi)成功安裝和管理服務(wù)提供者,需要四個(gè)函數(shù):WSCEnumProtocols、WSCInstallProvider、 WSCWriteProvider Order、WSCDeInstallProvider。

這些函數(shù)利用WSAPROTOCOL_INFOW結(jié)構(gòu),對(duì)服務(wù)提供者數(shù)據(jù)庫進(jìn)行查詢和操作。要安裝分層式服務(wù)提供者,需要建立兩個(gè) WSPPROTOCOL_INFOW目錄條目結(jié)構(gòu)。一個(gè)代表分層提供者(協(xié)議鏈長度等于0),另一個(gè)將代表一個(gè)協(xié)議鏈(協(xié)議長度大于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ù)庫中的最后一個(gè)條目。要實(shí)現(xiàn)訪問控制就必須使我們的URL過濾服務(wù) 提供者成為默認(rèn)的TCP/IP提供者,必須通過調(diào)用WSCWriteProviderOrder函數(shù)來完成此項(xiàng)工作,對(duì)數(shù)據(jù)庫中提供者目錄條目進(jìn)行重新排 序,并把協(xié)議鏈目錄條目放在TCP/IP基礎(chǔ)提供者之前。

  Winsock2傳輸服務(wù)提供者隨標(biāo)準(zhǔn)的Windows動(dòng)態(tài)鏈接庫模塊 一起執(zhí)行。我們必須在我們的服務(wù)提供者動(dòng)態(tài)鏈接庫模塊中導(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ù)。
(e129)



posted on 2007-07-29 14:34 旅途 閱讀(922) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)技術(shù)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区免费视频| 欧美精品麻豆| 亚洲第一精品福利| 欧美伊人久久| 亚洲激情视频网| 一区二区视频欧美| 亚洲国产合集| 亚洲精品免费在线观看| 国产精品成人一区二区艾草| 国产精品盗摄久久久| 欧美先锋影音| 国产女精品视频网站免费| 国产精品毛片在线| 国产精品一卡二| 狠狠色狠狠色综合日日五| 欧美高清视频一二三区| 亚洲福利专区| 亚洲高清影视| 日韩亚洲国产精品| 亚洲尤物精选| 久久色在线播放| 亚洲国产va精品久久久不卡综合| 亚洲国产一区二区三区在线播 | 老司机精品久久| 欧美大片免费观看| 中文亚洲字幕| 久久久久久午夜| 欧美日韩成人综合在线一区二区 | 久久久久久久成人| 欧美大片在线看免费观看| 亚洲人成网站777色婷婷| 亚洲图片在线| 久久这里有精品视频| 欧美精品日日鲁夜夜添| 国产区精品在线观看| 亚洲激情小视频| 午夜精品影院在线观看| 欧美风情在线| 香蕉国产精品偷在线观看不卡| 免费看成人av| 国产一级揄自揄精品视频| 一本色道久久综合狠狠躁的推荐| 国产精品亚洲第一区在线暖暖韩国| 玉米视频成人免费看| 亚洲一区二区在线看| 亚洲国产二区| 久久久伊人欧美| 国产麻豆成人精品| 一本色道久久综合亚洲91| 久久综合影视| 亚洲欧美亚洲| 国产精品久久久久久久久久妞妞 | 亚洲视频在线视频| 欧美国产在线观看| 久久精品国产77777蜜臀| 国产精品久久久久久影视| 亚洲精品综合| 亚洲福利视频二区| 美国成人直播| 在线欧美日韩国产| 久久久久久亚洲精品不卡4k岛国| 亚洲在线第一页| 国产精品免费aⅴ片在线观看| av不卡在线观看| 亚洲精品免费观看| 免费成人黄色片| 亚洲国产精品久久久久婷婷老年| 久久精品人人做人人爽| 国产亚洲毛片| 久久久一本精品99久久精品66| 亚洲尤物精选| 国产日韩欧美精品在线| 久久国产精品99国产精| 欧美在线免费观看| 伊人精品成人久久综合软件| 免费在线一区二区| 欧美国产亚洲另类动漫| 一本色道久久综合狠狠躁的推荐| 99ri日韩精品视频| 国产精品视频网址| 久久亚洲图片| 欧美成人高清视频| 亚洲午夜未删减在线观看| 亚洲一区高清| 国产在线精品自拍| 欧美黄在线观看| 欧美日韩综合一区| 久久久久www| 欧美成ee人免费视频| 日韩视频第一页| 99亚洲伊人久久精品影院红桃| 欧美亚州一区二区三区 | 欧美不卡激情三级在线观看| 久久亚洲综合网| 激情亚洲一区二区三区四区| 亚洲国产精品日韩| aa日韩免费精品视频一| 欧美香蕉大胸在线视频观看| 性欧美精品高清| 久久精品夜夜夜夜久久| 亚洲激情视频在线| 99re6这里只有精品| 国产一区二区黄色| 欧美成人黄色小视频| 欧美激情第1页| 午夜精品一区二区三区在线播放| 欧美在线二区| 亚洲精品欧美激情| 亚洲高清久久| 国产欧美日韩亚洲精品| 久久一区二区精品| 欧美韩日亚洲| 性色av一区二区三区在线观看| 久久激情一区| 一本色道久久加勒比精品| 久久av在线| 亚洲视频香蕉人妖| 欧美影院在线| 99视频精品在线| 亚洲欧美日韩另类| 亚洲第一搞黄网站| 欧美国产日韩一二三区| 国产人成一区二区三区影院| 欧美福利精品| 国产欧美日韩另类视频免费观看| 国产亚洲一区在线播放| 亚洲电影在线看| 欧美不卡在线视频| 国产婷婷精品| 日韩亚洲精品电影| 亚洲第一色中文字幕| 亚洲一区在线视频| 亚洲欧洲偷拍精品| 欧美亚洲视频| 在线欧美日韩国产| 亚洲高清激情| 在线观看一区欧美| 欧美亚洲一区二区三区| 一二三区精品| 免费在线亚洲| 亚洲国产日韩美| 亚洲电影免费在线| 欧美在线日韩在线| 欧美一级久久久| 国产精品久久久久久久久久尿| 亚洲欧洲日韩女同| 亚洲日本在线观看| 久久午夜视频| 蜜桃av一区二区| 精品99视频| 久久国产精品久久久久久久久久| 亚洲欧美日本国产有色| 久久精品一区四区| 欧美国产亚洲视频| 亚洲国产精品久久久久| 久久蜜桃av一区精品变态类天堂| 久久不射电影网| 国产一区二区电影在线观看 | 91久久久亚洲精品| 99av国产精品欲麻豆| 欧美高清视频| 最新国产精品拍自在线播放| 91久久线看在观草草青青| 久久亚洲一区| 免费国产一区二区| 黑人巨大精品欧美一区二区 | 国产一级揄自揄精品视频| 亚洲欧美日本在线| 欧美一级专区免费大片| 国产精品一区在线观看| 久久久精彩视频| 欧美+日本+国产+在线a∨观看| 黑人巨大精品欧美一区二区小视频| 亚洲欧美资源在线| 久久亚洲精品网站| 亚洲破处大片| 国产麻豆日韩| 欧美中文在线视频| 欧美成人一品| 亚洲一区二区高清| 国内精品亚洲| 欧美大尺度在线观看| 久久精品一区中文字幕| 亚洲国产裸拍裸体视频在线观看乱了| 欧美1区2区视频| 西西人体一区二区| 亚洲成人在线视频网站| 中日韩美女免费视频网站在线观看| 欧美三级电影网| 久久久精品2019中文字幕神马| 久久综合五月| 国语对白精品一区二区| 欧美一区精品| 欧美成年人视频| 亚洲综合精品一区二区| 国内成人精品2018免费看 | 亚洲天堂免费在线观看视频| 国产欧美一区二区三区沐欲| 久久国产福利国产秒拍| 欧美一级免费视频|