两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

HTTPS加密網(wǎng)址的過濾方法、裝置及其計算機設(shè)備與流程

文檔序號:11234640閱讀:1277來源:國知局
HTTPS加密網(wǎng)址的過濾方法、裝置及其計算機設(shè)備與流程

本發(fā)明涉及通信安全技術(shù)領(lǐng)域,特別是涉及https加密網(wǎng)址的過濾方法、裝置及其計算機設(shè)備。



背景技術(shù):

在通信技術(shù)、特別是防火墻安全領(lǐng)域中,對url(統(tǒng)一資源定位符)網(wǎng)址進(jìn)行過濾是一個應(yīng)用范圍很廣且十分重要的功能。

傳統(tǒng)的電纜調(diào)制解調(diào)器cablemodem主要是通過抓包工具對url網(wǎng)址進(jìn)行過濾,該過濾功能主要是通過在硬件抽像接口、數(shù)據(jù)轉(zhuǎn)發(fā)模塊之前插入斷點,獲取數(shù)據(jù)包進(jìn)行分析,判斷該數(shù)據(jù)包是否需要被過濾。

但是傳統(tǒng)的這種斷點插入截取數(shù)據(jù)包的方法只能適用于http超文本傳輸協(xié)議中沒有進(jìn)行加密的數(shù)據(jù)包進(jìn)行分析,卻不適用于與https類網(wǎng)址產(chǎn)生交互的加密數(shù)據(jù)包的解析以及分析。

目前還沒有比較好的方法對https類以加密形式進(jìn)行傳輸數(shù)據(jù)的網(wǎng)址進(jìn)行過濾。



技術(shù)實現(xiàn)要素:

基于此,有必要針對https類以加密形式進(jìn)行傳輸數(shù)據(jù)的網(wǎng)址無法過濾的問題,提供https加密網(wǎng)址的過濾方法、裝置及其計算機設(shè)備。

一種https加密網(wǎng)址的過濾方法,該方法包括:

獲取發(fā)送給https加密網(wǎng)站的加密數(shù)據(jù)包;

解析該加密數(shù)據(jù)包中的ip地址;

將解析的該ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址和/或帶有白名單標(biāo)識的ip地址進(jìn)行匹配;

當(dāng)與帶有黑名單標(biāo)識的ip地址匹配成功時,將對應(yīng)的加密數(shù)據(jù)包阻斷,當(dāng)與帶有白名單標(biāo)識的ip地址匹配成功時,將對應(yīng)的加密數(shù)據(jù)包放行。

在其中一個實施例中,該方法還包括:

接收到域名解析的數(shù)據(jù)包時,解析該域名解析的數(shù)據(jù)包中的網(wǎng)址;

將解析的該網(wǎng)址與預(yù)設(shè)的帶有黑名單標(biāo)識的網(wǎng)址和/或帶有白名單標(biāo)識的網(wǎng)址進(jìn)行匹配;

當(dāng)與黑名單標(biāo)識的網(wǎng)址或與帶有白名單標(biāo)識的網(wǎng)址匹配成功時,解析該域名解析的數(shù)據(jù)包中該網(wǎng)址的ip地址;

將與帶有黑名單標(biāo)識的網(wǎng)址匹配成功的域名解析的數(shù)據(jù)包的ip地址添加黑名單標(biāo)識,將與帶有白名單標(biāo)識的網(wǎng)址匹配成功的域名解析的數(shù)據(jù)包的ip地址添加白名單標(biāo)識;

存儲添加了黑名單標(biāo)識的ip地址及添加了白名單標(biāo)識的ip地址。

在其中一個實施例中,該將解析的該網(wǎng)址與預(yù)設(shè)的帶有黑名單標(biāo)識的網(wǎng)址和/或帶有白名單標(biāo)識的網(wǎng)址進(jìn)行匹配的步驟包括:

解析該數(shù)據(jù)包中的網(wǎng)址的域名;

判斷解析的該域名與預(yù)設(shè)的帶有黑名單標(biāo)識或白名單標(biāo)識的網(wǎng)址的域名是否相同,若是,則判斷匹配成功,否則判斷匹配不成功。

在其中一個實施例中,該方法還包括:

當(dāng)解析的該ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址或帶有白名單標(biāo)識的ip地址均匹配不成功時,將對應(yīng)的數(shù)據(jù)包放行或者阻斷或者丟棄。

在其中的一個實施例中,該方法還包括:

根據(jù)接收的選擇指令,確定預(yù)存的帶有黑名單標(biāo)識或白名單標(biāo)識的ip地址;

根據(jù)接收的操作指令,對確定的ip地址執(zhí)行對應(yīng)的操作。

本發(fā)明另提供一種https加密網(wǎng)址的過濾裝置,該裝置包括:

數(shù)據(jù)包獲取模塊,用于獲取發(fā)送給https加密網(wǎng)站的加密數(shù)據(jù)包;

ip地址解析模塊,用于解析該加密數(shù)據(jù)包中的ip地址;

ip地址匹配模塊,用于將解析的該ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址和/或帶有白名單標(biāo)識的ip地址進(jìn)行匹配;

過濾模塊,用于當(dāng)與含有黑名單標(biāo)識的ip地址匹配成功時,將對應(yīng)的加密數(shù)據(jù)包阻斷,當(dāng)與帶有白名單標(biāo)識的ip地址匹配成功時,將對應(yīng)的加密數(shù)據(jù)包放行。

在其中一個實施例中,該裝置還包括:

網(wǎng)址解析模塊,用于接收到域名解析的數(shù)據(jù)包時,解析該域名解析的數(shù)據(jù)包中的網(wǎng)址;

網(wǎng)址匹配模塊,用于將解析的該網(wǎng)址與預(yù)設(shè)的帶有黑名單標(biāo)識的網(wǎng)址和/或帶有白名單標(biāo)識的網(wǎng)址進(jìn)行匹配;

ip地址解析模塊,用于當(dāng)與黑名單標(biāo)識的網(wǎng)址或與帶有白名單標(biāo)識的網(wǎng)址匹配成功時,解析該域名解析的數(shù)據(jù)包中該網(wǎng)址的ip地址;

標(biāo)識添加模塊,用于將與帶有黑名單標(biāo)識的網(wǎng)址匹配成功的域名解析的數(shù)據(jù)包的ip地址添加黑名單標(biāo)識,將與帶有白名單標(biāo)識的網(wǎng)址匹配成功的域名解析的數(shù)據(jù)包的ip地址添加白名單標(biāo)識;

ip地址存儲模塊,用于存儲添加了黑名單標(biāo)識的ip地址及添加了白名單標(biāo)識的ip地址。

在其中的一個實施例中:

所述網(wǎng)址解析模塊還用于解析所述數(shù)據(jù)包中的網(wǎng)址的域名;

所述網(wǎng)址匹配模塊還用于判斷解析的所述域名與預(yù)設(shè)的帶有黑名單標(biāo)識或白名單標(biāo)識的網(wǎng)址的域名是否相同,若是,則判斷匹配成功,否則判斷匹配不成功。

在其中一個實施例中,該裝置還包括:

ip地址確定模塊,用于根據(jù)接收的選擇指令,確定預(yù)存的帶有黑名單標(biāo)識或白名單標(biāo)識的ip地址;

指令執(zhí)行模塊,用于根據(jù)接收的操作指令,對確定的ip地址執(zhí)行對應(yīng)的操作。

本發(fā)明另提供一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,該處理器執(zhí)行該程序時實現(xiàn)上述的https加密網(wǎng)址的過濾方法。

本發(fā)明利用https加密網(wǎng)站只對數(shù)據(jù)包中部分?jǐn)?shù)據(jù)進(jìn)行加密的原理,將加密數(shù)據(jù)包中不加密的ip地址解析出來,將該ip地址與預(yù)存的黑白名單中的ip地址進(jìn)行匹配,若匹配成功則可按照匹配的黑名單或者白名單對對應(yīng)的數(shù)據(jù)包進(jìn)行過濾,從而實現(xiàn)對加密的url網(wǎng)址的訪問實現(xiàn)過濾,解決了傳統(tǒng)技術(shù)無法對https類以加密形式進(jìn)行傳輸數(shù)據(jù)的網(wǎng)址進(jìn)行過濾的問題。

附圖說明

圖1為一個實施例中https加密網(wǎng)址的過濾方法的流程圖;

圖2為一個實施例中https加密網(wǎng)址的過濾方法的使用場景的流程圖;

圖3為另一實施例中https加密網(wǎng)址的過濾方法的流程圖;

圖4為另一實施例中https加密網(wǎng)址的過濾方法的使用場景的流程圖;

圖5為一個實施例中https加密網(wǎng)址的過濾裝置的結(jié)構(gòu)框圖;

圖6為另一實施例中https加密網(wǎng)址的過濾裝置的結(jié)構(gòu)框圖。

具體實施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

圖1為根據(jù)本發(fā)明的一個實施例中https加密網(wǎng)址的過濾方法的流程圖,如圖1所示,該方法包括以下步驟s110、s120、s130以及s140。

s110、獲取發(fā)送給https加密網(wǎng)站的加密數(shù)據(jù)包。

https(hypertexttransferprotocoloversecuresocketlayer)即以安全為目標(biāo)的http(hypertexttransferprotocol:超文本傳輸協(xié)議)的通道,普通的http協(xié)議是建立在tcp協(xié)議之上的,https實際上是建立在ssl(securesocketslayer:安全套接層)之上的http協(xié)議,其最上層的http協(xié)議是保持不變的,https與http的區(qū)別只在http和傳輸層的tcp協(xié)議之間加入了ssl協(xié)議層。

ssl是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議,其目的在于在傳輸層對網(wǎng)絡(luò)連接數(shù)據(jù)包進(jìn)行加密,用以保障在網(wǎng)絡(luò)上數(shù)據(jù)傳輸?shù)陌踩?,確保數(shù)據(jù)在網(wǎng)絡(luò)上的傳輸過程中不會被截取及竊聽。

根據(jù)本實施例的一個示例,該步驟主要是獲取訪問https加密網(wǎng)站時發(fā)送的數(shù)據(jù)包,以對https加密網(wǎng)站的訪問實現(xiàn)過濾。

s120、解析該加密數(shù)據(jù)包中的ip地址。

網(wǎng)絡(luò)協(xié)議可以分為五層:物理層、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層,https是處于應(yīng)用層的協(xié)議,ssl也是處于應(yīng)用層協(xié)議,但ssl實際工作(或者說處理的數(shù)據(jù))是位于應(yīng)用層和傳輸層之間的數(shù)據(jù),也就是說,ssl實際上是位于傳輸層和應(yīng)用層之間的,由于ssl加密的內(nèi)容只能對本層和上層的數(shù)據(jù)進(jìn)行加密,管不了下層的數(shù)據(jù)。由于http位于ssl的上層,且url是http協(xié)議數(shù)據(jù)報頭的一部分,所以經(jīng)過ssl處理后的數(shù)據(jù)中,https訪問的網(wǎng)址(即請求的網(wǎng)址url)以及http協(xié)議所負(fù)責(zé)傳輸?shù)臄?shù)據(jù)是加密的,因為處理ip地址的協(xié)議(ip協(xié)議)位于比ssl更低的網(wǎng)絡(luò)層,所以ip地址是不加密的。根據(jù)這一原理,本實施例的步驟s120中可以解析出加密數(shù)據(jù)包的ip地址。

s130、將解析的該ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址和/或帶有白名單標(biāo)識的ip地址進(jìn)行匹配。

在該步驟中,根據(jù)本實施例的一個示例,該預(yù)存的帶有黑名單標(biāo)識的ip地址和/或帶有白名單標(biāo)識的ip可以是根據(jù)用戶的操作手動輸入的ip地址及人工輸入的該ip地址所帶的黑名單標(biāo)識或者白名單標(biāo)識,也可以是根據(jù)設(shè)置的一定規(guī)則,計算機系統(tǒng)自動識別的ip地址,并自動對其添加黑名單或者白名單的標(biāo)識。根據(jù)本實施例的一個示例,該黑名單標(biāo)識例如在該ip地址后添加字符“1”,其中該添加的字符與ip地址以“#”號隔開,根據(jù)本實施例的另一示例,該白名單標(biāo)識例如在該ip地址后添加字符“0”,其中該添加的字符與ip地址以“#”號隔開。當(dāng)然,添加的標(biāo)識符不限于“1”和“0”,只要計算機設(shè)備可以識別即可。

其匹配方式例如精確匹配,即判斷兩個ip地址是否相同,具體地方法例如:

判斷解析的該ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址或白名單標(biāo)識的ip地址是否相同,若是,則判斷匹配成功,否則判斷匹配不成功。

為了便于對預(yù)存的帶有黑名單標(biāo)識的ip地址以及帶有白名單標(biāo)識的ip地址進(jìn)行管理和維護(hù),作為可選地,該https加密網(wǎng)址的過濾方法還包括:

根據(jù)接收的選擇指令,確定預(yù)存的帶有黑名單標(biāo)識或白名單標(biāo)識的ip地址;

根據(jù)接收的操作指令,對確定的ip地址執(zhí)行對應(yīng)的操作。

其中,對ip地址執(zhí)行的操作包括但不限于ip地址的刪除,變更該ip地址所帶的標(biāo)識(例如將該ip地址所帶的黑名單標(biāo)識變更為白名單標(biāo)識,將該ip地址所帶的白名單標(biāo)識變更為黑名單標(biāo)識),對確定的ip地址添加黑名單或者白名單的標(biāo)識等等。

根據(jù)本實施例的一個示例,當(dāng)解析出來的ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址匹配成功時,不需要再將該ip地址與預(yù)存的帶有白名單標(biāo)識的ip地址進(jìn)行匹配,對應(yīng)的,當(dāng)解析出來的ip地址與預(yù)存的帶有白名單標(biāo)識的ip地址匹配成功時,也不需要再將該ip地址與預(yù)存的帶有白名單標(biāo)識的ip地址進(jìn)行匹配;當(dāng)解析出來的ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址匹配失敗時,再將該ip地址與預(yù)存的帶有白名單標(biāo)識的ip進(jìn)行地址匹配,若還是匹配不成功,則判斷該ip地址不可匹配,并將該ip地址對應(yīng)的加密數(shù)據(jù)包按照不可匹配處理,相應(yīng)的,當(dāng)解析出來的ip地址與預(yù)存的帶有白名單標(biāo)識的ip地址匹配失敗時,再將該ip地址與預(yù)存的帶有黑名單標(biāo)識的ip進(jìn)行地址匹配,若還是匹配不成功,則判斷該ip地址不可匹配,將該ip地址對應(yīng)的加密數(shù)據(jù)包按照不可匹配處理。

s140、當(dāng)與帶有黑名單標(biāo)識的ip地址匹配成功時,將對應(yīng)的加密數(shù)據(jù)包阻斷,當(dāng)與帶有白名單標(biāo)識的ip地址匹配成功時,將對應(yīng)的加密數(shù)據(jù)包放行。

根據(jù)本實施例的一個示例,作為可選地,該方法還包括:

當(dāng)解析的該ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址或帶有白名單標(biāo)識的ip地址均匹配不成功時,按照不可匹配的方式進(jìn)行處理。

根據(jù)本實施例的一個示例,上述按照不可匹配的方式進(jìn)行處理包括但不限于將該ip地址對應(yīng)的數(shù)據(jù)包放行(即按照白名單的處理方式進(jìn)行處理),將該ip地址對應(yīng)的數(shù)據(jù)包阻斷(即按照黑名單的處理方式進(jìn)行處理)、丟棄與該ip地址對應(yīng)的數(shù)據(jù)包等等。

本實施例利用https加密網(wǎng)站只對數(shù)據(jù)包中部分?jǐn)?shù)據(jù)進(jìn)行加密的原理,將加密數(shù)據(jù)包中不加密的ip地址解析出來,將該ip地址與預(yù)存的黑白名單中的ip地址進(jìn)行匹配,若匹配成功則可按照匹配的黑名單或者白名單對對應(yīng)的數(shù)據(jù)包進(jìn)行過濾,從而實現(xiàn)對加密的url網(wǎng)址的訪問實現(xiàn)過濾,解決了傳統(tǒng)技術(shù)無法對https類以加密形式進(jìn)行傳輸數(shù)據(jù)的網(wǎng)址進(jìn)行過濾的問題。

圖2為一個實施例中https加密網(wǎng)址的過濾方法的使用場景的流程圖,如圖2所示,下面以利用snoopoutbound(輸出數(shù)據(jù)包的抓取工具)為例進(jìn)行說明,該https加密網(wǎng)址的過濾方法的使用場景包括以下步驟(1)、(2)、(3)和(4)。

(1)、通過snoopoutbound抓取接收到的數(shù)據(jù)包。

(2)、判斷抓取的數(shù)據(jù)包是否為https的數(shù)據(jù)包,若是則跳轉(zhuǎn)到步驟(3),否則,按照傳統(tǒng)的過濾方式對抓取到的數(shù)據(jù)包進(jìn)行過濾。

(3)、判斷抓取的數(shù)據(jù)包的ip地址是否在預(yù)存的url網(wǎng)址列表中,若是,則跳轉(zhuǎn)到步驟(4),否則,對抓取到的數(shù)據(jù)包將對應(yīng)的數(shù)據(jù)包放行或者阻斷或者丟棄。其中,該url網(wǎng)址列表用于存放帶有黑名單標(biāo)識的ip地址以及帶有白名單標(biāo)識的ip地址。

(4)、按照匹配的黑名單或者白名單的規(guī)則進(jìn)行處理。其中,黑名單的規(guī)則即將與黑名單ip匹配成功的數(shù)據(jù)包阻斷,白名單規(guī)則即將與白名單ip匹配成功的數(shù)據(jù)包放行。

本實施例提供了一種以snoopoutbound(輸出數(shù)據(jù)包的抓取工具)為例的實現(xiàn)方法,通過抓取發(fā)送給https類以加密形式進(jìn)行傳輸?shù)臄?shù)據(jù)包,并對其進(jìn)行分析和匹配,以實現(xiàn)https類以加密形式進(jìn)行傳輸數(shù)據(jù)的網(wǎng)址的過濾。

圖3為根據(jù)本發(fā)明另一實施例的https加密網(wǎng)址的過濾方法的流程圖,如圖3所示,該步驟在包括上述步驟s110、s120、s130以及s140的基礎(chǔ)上還包括以下步驟s310、s320、s330、s340以及s350。

s310、接收到域名解析的數(shù)據(jù)包時,解析該域名解析的數(shù)據(jù)包中的網(wǎng)址。其中,該域名解析的數(shù)據(jù)包即dns(domainnamesystem:域名系統(tǒng))數(shù)據(jù)包,解析的網(wǎng)址例如:https://www.baidu.com/。

s320、將解析的該網(wǎng)址與預(yù)設(shè)的帶有黑名單標(biāo)識的網(wǎng)址和/或帶有白名單標(biāo)識的網(wǎng)址進(jìn)行匹配。

根據(jù)本實施例的一個示例,其匹配的方式至少可以有兩種顯示方法,其一是可以判斷兩個網(wǎng)址是否完全相同,若相同則判斷匹配成功,另一種方式是判斷兩個網(wǎng)址中的部分?jǐn)?shù)據(jù)是否相同,例如判斷兩個網(wǎng)址中所包含的域名是否相同。作為可選地,該步驟s020還包括以下步驟(1)和(2)。

(1)、解析該數(shù)據(jù)包中的網(wǎng)址的域名。根據(jù)本實施例的一個示例,該域名例如百度“baidu”、再例如谷歌翻譯“translate.google”等等。

(2)、判斷解析的該域名與預(yù)設(shè)的帶有黑名單標(biāo)識或白名單標(biāo)識的網(wǎng)址的域名是否相同,若是,則判斷匹配成功,否則判斷匹配不成功。

該步驟中匹配的過程有四種:與帶有黑名單標(biāo)識的網(wǎng)址直接匹配成功;與帶有白名單標(biāo)識的網(wǎng)址直接匹配成功;先與帶有黑名單標(biāo)識的網(wǎng)址匹配不成功后,再與帶有白名單標(biāo)識的網(wǎng)址匹配成功;先與帶有白名單標(biāo)識的網(wǎng)址匹配不成功后,再與帶有黑名單標(biāo)識的網(wǎng)址匹配成功。

匹配成功的結(jié)果有兩種:與帶有黑名單標(biāo)識的網(wǎng)址匹配成功;與帶有白名單標(biāo)識的網(wǎng)址匹配成功。

s330、當(dāng)與黑名單標(biāo)識的網(wǎng)址或與帶有白名單標(biāo)識的網(wǎng)址匹配成功時,解析該域名解析的數(shù)據(jù)包中該網(wǎng)址的ip地址。在上述步驟s020中,只要與帶有黑名單標(biāo)識的網(wǎng)址或者帶有白名單標(biāo)識的網(wǎng)址其中之一匹配成功即判斷上一個步驟匹配成功。

s340、將與帶有黑名單標(biāo)識的網(wǎng)址匹配成功的域名解析的數(shù)據(jù)包的ip地址添加黑名單標(biāo)識,將與帶有白名單標(biāo)識的網(wǎng)址匹配成功的域名解析的數(shù)據(jù)包的ip地址添加白名單標(biāo)識。

s350、存儲添加了黑名單標(biāo)識的ip地址及添加了白名單標(biāo)識的ip地址。根據(jù)本實施例的一個示例,該步驟中的黑名單標(biāo)識的ip地址及添加了白名單標(biāo)識的ip地址可以存儲在配置表中,當(dāng)有新的匹配成功的ip地址需要存儲時,將該ip地址以及其所對應(yīng)的黑名單或白名單的標(biāo)識一并存儲在該配置表中。

本實施例通過對dns數(shù)據(jù)包進(jìn)行分析,并對該dns數(shù)據(jù)包所包含的網(wǎng)址進(jìn)行黑白名單匹配,將匹配成功網(wǎng)址所對應(yīng)的ip地址添加對應(yīng)的黑名單標(biāo)識或白名單標(biāo)識后存儲,使得加密數(shù)據(jù)包中的ip地址的黑白名單匹配具有可靠的數(shù)據(jù)來源。

圖4為另一實施例中https加密網(wǎng)址的過濾方法的使用場景的流程圖。如圖4所示,下面以利用snoopinbound(輸入數(shù)據(jù)包的抓取工具)為例進(jìn)行說明,該https加密網(wǎng)址的過濾方法的使用場景包括以下步驟(1)、(2)、(3)和(4)。

(1)、通過snoopinbound抓取數(shù)據(jù)包;

(2)、判斷抓取的數(shù)據(jù)包是否為dns數(shù)據(jù)包,若是,則跳轉(zhuǎn)至步驟(3),否則,結(jié)束;

(3)、將抓取的數(shù)據(jù)包中的網(wǎng)址與配置表中的網(wǎng)址url進(jìn)行匹配,當(dāng)匹配成功時,跳轉(zhuǎn)到步驟(4),否則,結(jié)束。

(4)、解析抓取的數(shù)據(jù)包的ip地址并保存。在該步驟中還包括保存該ip地址的黑名單或者白名單標(biāo)識,當(dāng)該數(shù)據(jù)包中的網(wǎng)址與配置表中標(biāo)識有黑名單的網(wǎng)址url匹配成功時,對該ip地址添加黑名單標(biāo)識,當(dāng)該數(shù)據(jù)包中的網(wǎng)址與配置表中標(biāo)識有白名單的網(wǎng)址url匹配成功時,對該ip地址添加白名單標(biāo)識。

本實施例提供了一種以snoopinbound(輸入數(shù)據(jù)包的抓取工具)為例的本發(fā)明的實現(xiàn)方法,通過抓取接收的dns數(shù)據(jù)包,并對其進(jìn)行分析和黑白名單網(wǎng)址匹配,將匹配成功網(wǎng)址所對應(yīng)的ip地址添加對應(yīng)的黑名單標(biāo)識或白名單標(biāo)識后存儲,以為加密數(shù)據(jù)包中的ip地址的黑白名單匹配提供數(shù)據(jù)來源。

根據(jù)本發(fā)明的一個實施例,在https數(shù)據(jù)包開始之前先對其對應(yīng)的dns包進(jìn)行解析,獲得對應(yīng)的ip地址,當(dāng)數(shù)據(jù)包過來時再對其ip地址進(jìn)行規(guī)則匹配,在此基礎(chǔ)上進(jìn)行如下步驟a和步驟b:

a、對進(jìn)入snoop的dns進(jìn)行解析,dns中的url能與url規(guī)則表匹配的,則保存dns中解析出來的ip地址列表;

b、當(dāng)數(shù)據(jù)包進(jìn)來后,進(jìn)行判斷,如果是http是按原有解析方法操作,如果是https則查找url規(guī)則表,看看是否能匹配到對應(yīng)的ip地址,如果匹配成功,則按照對應(yīng)的規(guī)則進(jìn)行處理。

根據(jù)本發(fā)明的另一個使用場景流程,具體包括以下步驟1~5:

1.所有進(jìn)入到cablemodem網(wǎng)關(guān)的數(shù)據(jù)包都將進(jìn)入到snoop中;

2.判斷url過濾功能是否開啟,如果沒有開啟則直接選擇返回接收;

3.在snoopoutbound中判斷數(shù)據(jù)包的協(xié)議,如果是dns數(shù)據(jù)包則允許通過;

4.在snoopinbound如果是dns數(shù)據(jù)包,則需要對它時行解析并將dns數(shù)據(jù)包中的url信息解析出來與url配置表中的url進(jìn)行匹配,如果匹配成功則保存對應(yīng)的ip地址列表。dns包則允許通過;

5.在snoopoutbound中判斷數(shù)據(jù)包的協(xié)議,如果是http數(shù)據(jù)包則按原有規(guī)則進(jìn)行匹配。如果是https數(shù)據(jù)包則解析對應(yīng)的ip地址并與url規(guī)則中的ip進(jìn)行匹配,匹配成功則按相應(yīng)規(guī)則處理匹配,不成功則按不可匹配處理。

本實施例在snoop抓包工具中對dns進(jìn)行判斷,將已配置的url與dns數(shù)據(jù)包中的url進(jìn)行比較,如果匹配成功,則將dns數(shù)據(jù)包中解析出來的ip地址列表保存到url表(或配置表)中。當(dāng)https數(shù)據(jù)包通過snoop時,則對其ip地址進(jìn)行匹配。從而達(dá)到對https控制的目的。

圖5為根據(jù)本發(fā)明的一個實施例中https加密網(wǎng)址的過濾裝置的結(jié)構(gòu)框圖,如圖5所示,該https加密網(wǎng)址的過濾裝置10包括:

數(shù)據(jù)包獲取模塊11,用于獲取發(fā)送給https加密網(wǎng)站的加密數(shù)據(jù)包;

ip地址解析模塊12,用于解析該加密數(shù)據(jù)包中的ip地址;

ip地址匹配模塊13,用于將解析的該ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址和/或帶有白名單標(biāo)識的ip地址進(jìn)行匹配;

過濾模塊14,用于當(dāng)與含有黑名單標(biāo)識的ip地址匹配成功時,將對應(yīng)的加密數(shù)據(jù)包阻斷,當(dāng)與帶有白名單標(biāo)識的ip地址匹配成功時,將對應(yīng)的加密數(shù)據(jù)包放行。

圖6為根據(jù)本實施例的另一實施例中https加密網(wǎng)址的過濾裝置的結(jié)構(gòu)框圖,如圖6所示,還https加密網(wǎng)址的過濾裝置10在包括上述數(shù)據(jù)包獲取模塊11、ip地址解析模塊12、ip地址匹配模塊13以及過濾模塊14的基礎(chǔ)上,還包括:

網(wǎng)址解析模塊01,用于接收到域名解析的數(shù)據(jù)包時,解析該域名解析的數(shù)據(jù)包中的網(wǎng)址;

網(wǎng)址匹配模塊02,用于將解析的該網(wǎng)址與預(yù)設(shè)的帶有黑名單標(biāo)識的網(wǎng)址和/或帶有白名單標(biāo)識的網(wǎng)址進(jìn)行匹配;

ip地址解析模塊03,用于當(dāng)與黑名單標(biāo)識的網(wǎng)址或與帶有白名單標(biāo)識的網(wǎng)址匹配成功時,解析該域名解析的數(shù)據(jù)包中該網(wǎng)址的ip地址;

標(biāo)識添加模塊04,用于將與帶有黑名單標(biāo)識的網(wǎng)址匹配成功的域名解析的數(shù)據(jù)包的ip地址添加黑名單標(biāo)識,將與帶有白名單標(biāo)識的網(wǎng)址匹配成功的域名解析的數(shù)據(jù)包的ip地址添加白名單標(biāo)識;

ip地址存儲模塊05,用于存儲添加了黑名單標(biāo)識的ip地址及添加了白名單標(biāo)識的ip地址。

根據(jù)本實施例的一個示例:

該網(wǎng)址解析模塊還用于解析所述數(shù)據(jù)包中的網(wǎng)址的域名;

該網(wǎng)址匹配模塊還用于判斷解析的所述域名與預(yù)設(shè)的帶有黑名單標(biāo)識或白名單標(biāo)識的網(wǎng)址的域名是否相同,若是,則判斷匹配成功,否則判斷匹配不成功。

作為可選地,該https加密網(wǎng)址的過濾裝置10還包括:

ip地址確定模塊,用于根據(jù)接收的選擇指令,確定預(yù)存的帶有黑名單標(biāo)識或白名單標(biāo)識的ip地址;

指令執(zhí)行模塊,用于根據(jù)接收的操作指令,對確定的ip地址執(zhí)行對應(yīng)的操作。

進(jìn)一步作為可選地,該裝置還包括:

網(wǎng)址匹配模塊02具體包括:

域名解析單元,用于解析該數(shù)據(jù)包中的網(wǎng)址的域名;

第一判斷單元,用于判斷解析的該域名與預(yù)設(shè)的帶有黑名單標(biāo)識或白名單標(biāo)識的網(wǎng)址的域名是否相同,若是,則判斷匹配成功,否則判斷匹配不成功。

作為可選地,上述ip地址匹配模塊13包括:

第二判斷單元,用于判斷解析的該ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址或白名單標(biāo)識的ip地址是否相同,若是,則判斷匹配成功,否則判斷匹配不成功。

作為可選地,該裝置還包括:

處理模塊,用于當(dāng)解析的該ip地址與預(yù)存的帶有黑名單標(biāo)識的ip地址或帶有白名單標(biāo)識的ip地址均匹配不成功時,將對應(yīng)的數(shù)據(jù)包放行或者阻斷或者丟棄。

根據(jù)本發(fā)明另一實施例提供的一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,該處理器執(zhí)行該程序時實現(xiàn)如上述的https加密網(wǎng)址的過濾方法。

根據(jù)本實施例提供的一種計算機設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,該處理器執(zhí)行所述程序時實現(xiàn)如上述的https加密網(wǎng)址的過濾方法。

本發(fā)明利用https加密網(wǎng)站只對數(shù)據(jù)包中部分?jǐn)?shù)據(jù)進(jìn)行加密的原理,將加密數(shù)據(jù)包中不加密的ip地址解析出來,將該ip地址與預(yù)存的黑白名單中的ip地址進(jìn)行匹配,若匹配成功則可按照匹配的黑名單或者白名單對對應(yīng)的數(shù)據(jù)包進(jìn)行過濾,從而實現(xiàn)對加密的url網(wǎng)址的訪問實現(xiàn)過濾,解決了傳統(tǒng)技術(shù)無法對https類以加密形式進(jìn)行傳輸數(shù)據(jù)的網(wǎng)址進(jìn)行過濾的問題。

本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述程序可存儲于一計算機可讀取存儲介質(zhì)中,如本發(fā)明實施例中,該程序可存儲于計算機系統(tǒng)的存儲介質(zhì)中,并被該計算機系統(tǒng)中的至少一個處理器執(zhí)行,以實現(xiàn)包括如上述各方法的實施例的流程。其中,所述存儲介質(zhì)包括但不限于磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。

以上所述實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。

以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
漳浦县| 衡山县| 建湖县| 西吉县| 大荔县| 静海县| 瑞昌市| 宁晋县| 宜黄县| 锦州市| 噶尔县| 南郑县| 华池县| 峨山| 桦南县| 邵武市| 界首市| 丹寨县| 洞口县| 宜兰市| 台山市| 资源县| 旅游| 玉龙| 四会市| 镶黄旗| 辰溪县| 炎陵县| 调兵山市| 固阳县| 萝北县| 青岛市| 青浦区| 合山市| 绥江县| 安岳县| 元朗区| 安仁县| 鄯善县| 汤阴县| 西乡县|