【技術實現步驟摘要】
本專利技術涉及網絡安全領域,尤其涉及一種數據包處理方法、裝置和系統。
技術介紹
傳統的網絡防護技術中,一旦發現數據包存在異常(認為該數據包為測試攻擊數據包或實際攻擊數據包)時就進行數據包阻斷,使得可以及時阻止攻擊者的攻擊行為,確保網絡的安全性。即在現有技術中,一旦檢測到異常數據包(攻擊者用于發起網絡攻擊的數據包,即異常數據包可以理解為測試攻擊數據包或實際攻擊數據包)時,通常采用阻斷包含該異常數據包的數據流的方式,來防止該異常數據包的目的主機受到攻擊。這樣雖然能有效地防止目的主機受到攻擊,但由于阻斷了包含異常數據包的數據流,用于進行網絡攻擊的異常數據包不會被完整接收,無法完整獲得來自攻擊者的測試攻擊數據包和實際攻擊數據包,因此也就無法根據異常數據包實現對攻擊者攻擊行為和特征的準確分析,無法跟蹤研究最新的攻擊手段和方法
技術實現思路
·本專利技術實施例提供一種數據包處理方法、裝置和系統,用于解決現有技術中,由于對包含異常數據包的數據流采取阻斷策略,導致無法持續跟蹤黑客攻擊行為,無法獲取完整的攻擊數據包,也無法根據異常數據包進行準確分析的問題。一種數據包處理方法,所述方法包括接收客戶端向目的主機發送的數據包,將所述數據包發送至本地指定端口 ;從所述本地指定端口監聽到的數據包中確定發生了異常的第一數據包和沒有發生異常的第二數據包;將所述第一數據包發送到指定主機,并將所述第二數據包發送至所述目的主機。一種數據包處理裝置,所述裝置包括流量代理模塊和用戶態轉發引擎,其中流量代理模塊,用于接收客戶端向目的主機發送的數據包,將所述數據包發送至本地指定端口;用戶態轉發引擎,用于 ...
【技術保護點】
一種數據包處理方法,其特征在于,所述方法包括:接收客戶端向目的主機發送的數據包,將所述數據包發送至本地指定端口;從所述本地指定端口監聽到的數據包中確定發生了異常的第一數據包和沒有發生異常的第二數據包;將所述第一數據包發送到指定主機,并將所述第二數據包發送至所述目的主機。
【技術特征摘要】
1.一種數據包處理方法,其特征在于,所述方法包括 接收客戶端向目的主機發送的數據包,將所述數據包發送至本地指定端口 ; 從所述本地指定端口監聽到的數據包中確定發生了異常的第一數據包和沒有發生異常的第二數據包; 將所述第一數據包發送到指定主機,并將所述第二數據包發送至所述目的主機。2.如權利要求1所述的方法,其特征在于,將所述數據包發送至本地指定端口,具體包括 配置Iptables,給所述數據包打標記,將所述數據包發送到本地指定端口,并通過策略路由,將所述數據包發送至本地指定端口 ; 貝1J,將所述第一數據包發送到指定主機,并將所述第二數據包發送至所述目的主機,具體包括 保持第一數據包的源IP地址不變,將所述第一數據包發送到指定主機,并保持第二數據包的源IP地址不變,將所述第二數據包發送至所述目的主機。3.如權利要求2所述的方法,其特征在于,接收客戶端向目的主機發送的數據包之后,將所述數據包發送至本地指定端口之前,所述方法還包括 確定所述客戶端和所述目的主機是否處于同一個網段; 若確定所述客戶端和所述目的主機處于同一個網段,通過配置Ebtables將所述數據包送到IP層。4.如權利要求1所述的方法,其特征在于,將所述第一數據包發送到指定主機,并將所述第二數據包發送至所述目的主機之后,所述方法還包括 接收所述指定主機或目的主機發送的第三數據包; 將所述第三數據包發送至所述客戶端。5.如權利要求4所述的方法,其特征在于,接收所述指定主機或目的主機發送的第三數據包之后,將所述第三數據包發送至所述客戶端之前,所述方法還包括 配置Iptables,利用套接字匹配機制,給所述第三數據包打標記,并通過策略路由,將所述第三數據包發送至所述本地指定端口; 貝IJ,將所述第三數據包發送至所述客戶端,具體包括 保持所述第三數據包的源IP地址不變,將所述第三數據包發送至所述客戶端。6.如權利要求5所述的方法,其特征在于,接收所述指定主機或目的主機發送的第三數據包之后,將所述第三數據包發送至所述本地指定端口之前,所述方法還包括 確定所述客戶端和發送第三數據包的所述指定主機或目的主機是否處于同一個網段; 若確定所述客戶端和發送第三數據包的所述指定主機或目的主機處于同一個網段,通過配置Ebtables將所述第三數據包送到IP層。7.如權利要求1飛任一所述的方法,其特征在于,從所述本地指定端口監聽到的數據包中確定發生了異常的第一數據包和沒有發生異常的第二數據包,具體包括 基于IP五元組確定所述數據包中產生了異常的第一數據包和沒有發生異常的第二數據包,或者,基于數據包內容特征確定所述數據包中產生了異常的第一數據包和沒有發生異常的第二數據包。8.如權利要求1飛任一所述的方法,其特征在于,從所述本地指定端口監聽到的數據包中確定發生了異常的第一數據包和沒有發生異常的第二數據包之前,所述方法還包括 針對客戶端的一次連接請求,建立對應的會話表; 根據建立的會話表,接收屬于本次連接的數據包; 從所述本地指定端口監聽到的數據包中確定發生了異常的第一數據包和沒有發生異常的第二數據包,具體包括 從屬于同一次連接的數據包中確定發生了異常的第一數據包和沒有發生異常的第二數據包。9.如權利要求8所述的方法,其特征在于,建立對應的會話表之后,所述方法還包括回收超時的會話表和已經關閉的連接的會話表。10.如權利要求8所述的方法,其特征在于,若客戶端的一次連接請求為傳輸控制協議TCP連接請求 從所述本地指定端口監聽到的數據包中確定發生了異常的第一數據包和沒有發生異常的第二數據包,具體包括 利用屬于本次連接的所有數據包,判斷接收到的每個數據包是否為異常數據包; 將所述第一數據包發送到指定主機,并將所述第二數據包發送至所述目的主機,具體包括 若確定屬于本次連接的所有數據包中存在發生了異常的第一數據包,則將屬于本次連接的所有數據包發送到指定主機,否則,將屬于本次連接的所有數據包發送至所述目的主機。11.如權利要求8所述的方法,其特征在于,若客戶端的一次連接請求為用戶數據報協議UDP連接請求 從所述本地指定端口監聽到的數據包中確定發生了異常的第一數據包和沒有發生異常的第二數據包,具體包括 針對接收到的屬于本次連接的每個數據包,判斷該數據包是否為異常數據包; 將所述第一數據包發送到指定主機,并將所述第二數據包發送至所述目的主機,具體包括 若確定一個數...
【專利技術屬性】
技術研發人員:徐娜,周勇林,王明華,張騰,黃明峰,陳景妹,朱春鴿,
申請(專利權)人:國家計算機網絡與信息安全管理中心,北京神州綠盟信息安全科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。