999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Linux下采用Libpcap實(shí)現(xiàn)IDS的網(wǎng)絡(luò)數(shù)據(jù)包監(jiān)測(cè)

2015-09-25 09:14:20周永福曾志
現(xiàn)代計(jì)算機(jī) 2015年9期
關(guān)鍵詞:分析檢測(cè)系統(tǒng)

周永福,曾志

(1.河源職業(yè)技術(shù)學(xué)院電子與信息工程學(xué)院,河源 517000;2.惠州學(xué)院計(jì)算機(jī)科學(xué)系,惠州 516007)

Linux下采用Libpcap實(shí)現(xiàn)IDS的網(wǎng)絡(luò)數(shù)據(jù)包監(jiān)測(cè)

周永福1,曾志2

(1.河源職業(yè)技術(shù)學(xué)院電子與信息工程學(xué)院,河源517000;2.惠州學(xué)院計(jì)算機(jī)科學(xué)系,惠州516007)

0 引言

網(wǎng)絡(luò)的飛速發(fā)展,使得信息安全問(wèn)題日漸突出和復(fù)雜,其安全防護(hù)技術(shù)也逐漸成為當(dāng)前面臨的重要技術(shù)領(lǐng)域。傳統(tǒng)的安全技術(shù)更多的是一種基于被動(dòng)的防護(hù),而如今的攻擊和入侵要求我們主動(dòng)地去檢測(cè)、發(fā)現(xiàn)和排除安全隱患[1]。入侵檢測(cè)系統(tǒng)(IDS,Intrusion Detection System)作為一種較為穩(wěn)定的安全手段,逐漸受到重視,已經(jīng)成為當(dāng)前網(wǎng)絡(luò)安全技術(shù)領(lǐng)域內(nèi)的一個(gè)研究熱點(diǎn),受到越來(lái)越多的研究人員和工程技術(shù)人員的關(guān)注。IDS在網(wǎng)絡(luò)分析、核心檢測(cè)技術(shù)領(lǐng)域已歷經(jīng)三代:第一代的主機(jī)日志分析、模式匹配技術(shù);第二代的網(wǎng)絡(luò)數(shù)據(jù)包截獲、主機(jī)系統(tǒng)的審計(jì)數(shù)據(jù)分析技術(shù);以及第三代的協(xié)議分析、行為異常分析技術(shù)等[2]。圍繞數(shù)據(jù)包的捕獲與分析技術(shù),文獻(xiàn)[3~4]網(wǎng)絡(luò)數(shù)據(jù)包采集與報(bào)文捕獲技術(shù)進(jìn)行了詳細(xì)的描述與分析。文獻(xiàn)[5]詳細(xì)分析了入侵檢測(cè)系統(tǒng)的模型和分類,指出了研究方向。文獻(xiàn)[6]開發(fā)了開放源代碼的輕量級(jí)Snort入侵檢測(cè)系統(tǒng),Snort的優(yōu)點(diǎn)是報(bào)警機(jī)制很豐富,代碼簡(jiǎn)潔、短小,易于擴(kuò)充,準(zhǔn)確性和效率較高,其他的很多商業(yè)化的入侵檢測(cè)系統(tǒng)的產(chǎn)品中也使用其規(guī)則描述語(yǔ)言。缺點(diǎn)是存在解碼和TCP重組的浪費(fèi),對(duì)分布式的協(xié)同功能欠考濾。

本文在已有研究的基礎(chǔ)上,借鑒文獻(xiàn)中提到的Libpcap函數(shù)庫(kù)思路[7~8],從軟件角度實(shí)現(xiàn)了在Linux環(huán)境下構(gòu)建一個(gè)簡(jiǎn)易IDS,重點(diǎn)探討了數(shù)據(jù)包捕獲模塊與分析模塊的相關(guān)流程與核心代碼兩大關(guān)鍵技術(shù)的實(shí)現(xiàn)。

1 網(wǎng)絡(luò)IDS總體設(shè)計(jì)

網(wǎng)絡(luò)入侵檢測(cè)系統(tǒng)根據(jù)網(wǎng)絡(luò)流量、網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)數(shù)據(jù)包來(lái)分析入侵行為,基本原理如圖1所示。

圖1 網(wǎng)絡(luò)入侵檢測(cè)系統(tǒng)原理

圖1中的數(shù)據(jù)包捕獲模塊首先根據(jù)一定的捕獲規(guī)則,獲取數(shù)據(jù)包,然后交給入侵檢測(cè)分析引擎模塊,執(zhí)行安全分析和判斷,把分析后的檢測(cè)結(jié)果上傳給系統(tǒng)管理模塊。系統(tǒng)管理模塊將分析結(jié)果有效地告知網(wǎng)絡(luò)管理員進(jìn)行入侵檢測(cè)標(biāo)簽的維護(hù)。

當(dāng)入侵檢測(cè)系統(tǒng)工作的時(shí)候。首先,入侵檢測(cè)系統(tǒng)的數(shù)據(jù)包捕獲模塊在網(wǎng)絡(luò)捕獲數(shù)據(jù)包,通過(guò)底層的數(shù)據(jù)包監(jiān)聽驅(qū)動(dòng)和BPF過(guò)濾器按一定規(guī)則過(guò)濾,符合條件的數(shù)據(jù)包被抓取。然后送交協(xié)議分析程序進(jìn)行分析,在數(shù)據(jù)檢測(cè)模塊,結(jié)合入侵檢測(cè)的規(guī)則庫(kù),匹配規(guī)則,不符合匹配規(guī)則的數(shù)據(jù)包將被丟棄。最后,符合匹配規(guī)則的數(shù)據(jù)包送往輸出組件,結(jié)合規(guī)則庫(kù),按照一定的規(guī)則通過(guò)系統(tǒng)管理器顯示給用戶或發(fā)送報(bào)警信息。入侵檢測(cè)系統(tǒng)的大致工作流程如圖2所示。

圖2 入侵檢測(cè)系統(tǒng)工作流程

2 采用Libpcap實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)包捕獲和分析

2.1數(shù)據(jù)包捕獲

數(shù)據(jù)包捕獲是實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)包分析、檢測(cè)系統(tǒng)高效工作的基石。在混合工作模式(即截獲所有未知目的物理地址的數(shù)據(jù)包)下,在網(wǎng)絡(luò)上按照過(guò)濾機(jī)制截獲網(wǎng)絡(luò)數(shù)據(jù)包。在Linux系統(tǒng)的root權(quán)限即uid=0條件下,采用Libpcap數(shù)據(jù)包捕獲函數(shù)庫(kù)來(lái)實(shí)現(xiàn)數(shù)據(jù)包捕獲模塊。數(shù)據(jù)包捕獲過(guò)程首先監(jiān)視與端口設(shè)備,掃描并獲取數(shù)據(jù)鏈路層的數(shù)據(jù)包,在此基礎(chǔ)上,可以用一個(gè)回調(diào)函數(shù)callback對(duì)捕獲到的數(shù)據(jù)包進(jìn)行分析,然后交給上層緩沖區(qū)進(jìn)行處理。圖3所示為數(shù)據(jù)包捕獲基本流程。

依據(jù)上述流程,數(shù)據(jù)包捕獲模塊核心代碼見(jiàn)如下5個(gè)子過(guò)程:

(1)用pcap_lookupdev()檢查獲取設(shè)備名稱

圖3 數(shù)據(jù)包捕獲流程圖

(2)用pcap_open_dev()打開設(shè)備

(3)利用pcap_compile()設(shè)置過(guò)濾條件

(4)設(shè)置回調(diào)函數(shù)進(jìn)行數(shù)據(jù)監(jiān)聽捕獲

(5)結(jié)束時(shí)調(diào)用pcap_freecode()和pcap_close()清理并關(guān)閉

2.2協(xié)議分析

本模塊將獲取到的鏈路層協(xié)議循環(huán)反復(fù)地進(jìn)行分析,從包頭開始判定是否符合各類型數(shù)據(jù)包,并作相應(yīng)的數(shù)據(jù)包處理分析。主要檢查數(shù)據(jù)包是否符合當(dāng)前傳輸數(shù)據(jù)的特征,數(shù)據(jù)上下行的IP地址等。協(xié)議分析流程見(jiàn)如圖4所示。

依據(jù)上述流程,下面引用數(shù)據(jù)包捕獲開發(fā)包Libpcap實(shí)現(xiàn)協(xié)議分析模塊的核心代碼[9]:

程序中分別通過(guò)如下代碼對(duì)以太網(wǎng)幀頭、IP 數(shù)據(jù)包頭、UDP 數(shù)據(jù)包頭和TCP 數(shù)據(jù)包頭的起始位置進(jìn)行定位。

一旦確定了各包頭的起始位置,根據(jù)定義好的各個(gè)包頭的數(shù)據(jù)結(jié)構(gòu),可以準(zhǔn)確地定位各個(gè)協(xié)議字段的位置,實(shí)現(xiàn)對(duì)數(shù)據(jù)包包頭的識(shí)別,從而獲取數(shù)據(jù)包信息,對(duì)數(shù)據(jù)包進(jìn)行分析。為了便于入侵檢測(cè)系統(tǒng)的后續(xù)工作,經(jīng)過(guò)分析后的數(shù)據(jù)包結(jié)果不再保存在緩存中,而是存儲(chǔ)到入侵檢測(cè)系統(tǒng)的數(shù)據(jù)庫(kù)中,以便下一步入侵檢測(cè)引擎做相關(guān)的其他檢測(cè)工作。

圖4 協(xié)議分析模塊流程圖

3 應(yīng)用實(shí)例

啟動(dòng)本檢測(cè)系統(tǒng)后程序開始檢測(cè)網(wǎng)卡數(shù)據(jù)包動(dòng)態(tài),用瀏覽器打開任意網(wǎng)頁(yè),可以觀察到程序開始在屏幕上輸出抓取到的數(shù)據(jù)包信息,包括源地址、目的地址、協(xié)議類型、源端口、目的端口、數(shù)據(jù)包接收時(shí)間和數(shù)據(jù)內(nèi)容等信息。

●捕獲到的TCP報(bào)文如圖5所示:

從運(yùn)行結(jié)果可以看到,程序抓取到了在訪問(wèn)網(wǎng)頁(yè)時(shí)接收到的TCP數(shù)據(jù)包,是從115.239.210.27主機(jī)的43706端口發(fā)送到本主機(jī)10.0.2.15的80端口的。該結(jié)果可以看到接收該數(shù)據(jù)包的時(shí)間戳,通過(guò)ctime((const time_t*)&header->ts.tv_sec)來(lái)獲取數(shù)據(jù)包時(shí)間戳。最后對(duì)TCP包的數(shù)據(jù)內(nèi)容部分(共207字節(jié))按照16進(jìn)制和字符串格式進(jìn)行分別輸出,其中有些數(shù)據(jù)是二進(jìn)制值,故用點(diǎn)號(hào)代替。

●捕獲到的UDP報(bào)文如圖6所示。

圖5 TCP報(bào)文數(shù)據(jù)

圖6 UDP報(bào)文數(shù)據(jù)

在運(yùn)行結(jié)果中還捕獲到了UDP數(shù)據(jù)包,結(jié)果顯示UDP數(shù)據(jù)包從本主機(jī)10.0.2.15的34557號(hào)端口發(fā)送到目的主機(jī)192.168.193.1的53號(hào)端口。該數(shù)據(jù)包的時(shí)間戳為Sat Apr 20 10:08:43 2013,攜帶了31字節(jié)的數(shù)據(jù)內(nèi)容,數(shù)據(jù)內(nèi)容同樣地用十六進(jìn)制和字符串格式進(jìn)行輸出,從字符串部分可以看到我們?cè)L問(wèn)的網(wǎng)址。

●捕獲到的ICMP報(bào)文如圖7所示:

圖7 ICMP報(bào)文數(shù)據(jù)

從結(jié)果中還可以看到,ICMP數(shù)據(jù)包也被捕獲。ICMP報(bào)文傳遞差錯(cuò)報(bào)文以及其他需要注意的信息。可以看到ICMP數(shù)據(jù)包是從主機(jī)10.0.2.2發(fā)往目的主機(jī)10.0.2.15的。ICMP協(xié)議包頭是4個(gè)字節(jié)。

4 結(jié)語(yǔ)

本文在Linux下通過(guò)Libpcap數(shù)據(jù)包捕獲函數(shù)庫(kù)編程實(shí)現(xiàn)了數(shù)據(jù)包的檢測(cè)功能,而后通過(guò)協(xié)議分析對(duì)數(shù)據(jù)包進(jìn)行分析檢測(cè)。其檢測(cè)程序不僅能夠捕獲以太網(wǎng)數(shù)據(jù)鏈路上的數(shù)據(jù)幀 (包括發(fā)給主機(jī)和發(fā)往其他機(jī)器的),還可以提取TCP/IP協(xié)議的首部,實(shí)現(xiàn)對(duì)TCP/IP族數(shù)據(jù)包進(jìn)行檢測(cè)分析。將該程序融入到網(wǎng)絡(luò)入侵檢測(cè)系統(tǒng)的應(yīng)用中,為入侵檢測(cè)系統(tǒng)提供有效的數(shù)據(jù)保障。網(wǎng)絡(luò)數(shù)據(jù)包檢測(cè)還可以為網(wǎng)絡(luò)性能分析、網(wǎng)絡(luò)流量分析、網(wǎng)絡(luò)安全和監(jiān)控、防火墻、用戶計(jì)費(fèi)等工具軟件提供必要的數(shù)據(jù)支持,具有較大的參考價(jià)值。

[1]鄒蕾.分布式網(wǎng)絡(luò)入侵檢測(cè)系統(tǒng)研究與實(shí)現(xiàn)[D].吉林大學(xué),2005

[2]李海雁,李凱佳.入侵檢測(cè)技術(shù)研究綜述.陜西師范大學(xué)學(xué)報(bào)(自然科學(xué)版)2005(S1):205~207

[3]周福巖.面向Linux的入侵檢測(cè)系統(tǒng)數(shù)據(jù)包采集模塊的研究與實(shí)現(xiàn)[J].黑龍江科技信息,2009(2):78~80

[4]時(shí)翠霞,吳剛,張信杰.網(wǎng)絡(luò)數(shù)據(jù)報(bào)文捕獲技術(shù)分析和研究[J].微計(jì)算機(jī)信息,2009(21):105~107

[5]余兆力.基于Snort的網(wǎng)絡(luò)入侵檢測(cè)系統(tǒng)研究[D].浙江工業(yè)大學(xué),2005

[6]隋新,楊喜權(quán),陳棉書等.入侵檢測(cè)系統(tǒng)的研究[J].科學(xué)技術(shù)與工程,2012,12(33):8971~8977

[7]寇應(yīng)展,楊素敏,陳利軍等.基于Libpcap網(wǎng)絡(luò)數(shù)據(jù)包捕獲技術(shù)的改進(jìn)[J].軍械工程學(xué)院學(xué)報(bào),2011,23(3):49~51

[8]周瑋.基于Libpcap的網(wǎng)絡(luò)流量監(jiān)控系統(tǒng)設(shè)計(jì)思想與技巧的探討[J].科技信息,2009(5):75~76

[9]Van Jacobson,Craig Leres,Steven McCanne.Manual Reference Pages-PCAP(3)[OL].http://www.tcpdump.org/pcap3_man.html,2014

Linux;Network Data Packet;Packet Caption Library(Libpcap);IDS

Implementation of Network Data Packet Monitoring Using Libpcap for IDS under Linux

ZHOU Yong-fu1,ZENG Zhi2
(1.Institute of Electronic and Information Engineering,Heyuan Ploytecnic,Heyuan 517000;2.Department of Computer Science,Huizhou University,Huizhou 516007)

1007-1423(2015)09-0067-06

10.3969/j.issn.1007-1423.2015.09.017

周永福(1981-),男,江西貴溪人,碩士,研究方向?yàn)榫W(wǎng)絡(luò)應(yīng)用與安全、對(duì)等網(wǎng)絡(luò)計(jì)算

曾志(1971-),男,江西贛縣人,博士,講師,高級(jí)工程師,研究方向?yàn)榇笠?guī)模網(wǎng)絡(luò)計(jì)算與GIS應(yīng)用等收稿日期:2014-12-25修稿日期:2015-02-05

計(jì)算機(jī)入侵檢測(cè)已經(jīng)成為安全領(lǐng)域中一個(gè)越來(lái)越重要的技術(shù)。入侵檢測(cè)系統(tǒng)(IDS)通過(guò)收集和分析計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的關(guān)鍵信息,并將違反安全策略的標(biāo)志事件或攻擊通知系統(tǒng)作出響應(yīng)。據(jù)此,本文從入侵檢測(cè)系統(tǒng)的基本框架出發(fā),討論基于網(wǎng)絡(luò)的數(shù)據(jù)包捕獲技術(shù)與分析技術(shù),詳細(xì)闡述入侵檢測(cè)系統(tǒng)的總體設(shè)計(jì)過(guò)程,以及在Linux環(huán)境下采用Libpcap庫(kù)函數(shù)提供的網(wǎng)絡(luò)數(shù)據(jù)包捕獲與分析函數(shù)實(shí)現(xiàn)數(shù)據(jù)包監(jiān)測(cè)功能,并從代碼的角度重點(diǎn)分析數(shù)據(jù)的捕獲和處理方式,通過(guò)實(shí)驗(yàn)驗(yàn)證本文提出的關(guān)于網(wǎng)絡(luò)數(shù)據(jù)包監(jiān)測(cè)方法的可行性。

Linux;網(wǎng)絡(luò)數(shù)據(jù)包;包捕獲函數(shù)庫(kù)(Libpcap);入侵監(jiān)測(cè)(IDS)

河源市社會(huì)發(fā)展科技項(xiàng)目(No.2013-113)

Intrusion detection technology for computer has become a more and more important technic in fields of security.IDS can collect and analyze the key information of computer network system,and make response for the violation of security policy on marking the incident or attacks to notify system.Therefore,starts from the basic framework of IDS,discusses the capture technology and analysis technology based on network data packets.Also starts from the design process of IDS in details,and performs network data packet monitoring using the data packet captured and analysis function of Libpcap Library under the environment of Linux,then from the view of code analyzes data captured and the processing method.Experiments show that this method is feasible and available.

猜你喜歡
分析檢測(cè)系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
“不等式”檢測(cè)題
“一元一次不等式”檢測(cè)題
“一元一次不等式組”檢測(cè)題
WJ-700無(wú)人機(jī)系統(tǒng)
隱蔽失效適航要求符合性驗(yàn)證分析
ZC系列無(wú)人機(jī)遙感系統(tǒng)
電力系統(tǒng)不平衡分析
電子制作(2018年18期)2018-11-14 01:48:24
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
電力系統(tǒng)及其自動(dòng)化發(fā)展趨勢(shì)分析
主站蜘蛛池模板: 亚洲第一区在线| 欧美精品色视频| 国产成人久视频免费| 日韩AV手机在线观看蜜芽| 热热久久狠狠偷偷色男同| 最近最新中文字幕在线第一页| 欧日韩在线不卡视频| 真人免费一级毛片一区二区| 五月天综合婷婷| 91热爆在线| 国产亚洲成AⅤ人片在线观看| 色婷婷亚洲十月十月色天| 国产办公室秘书无码精品| 欧美激情视频在线观看一区| 毛片久久网站小视频| 国产九九精品视频| 亚洲毛片一级带毛片基地| 全部无卡免费的毛片在线看| 国产国模一区二区三区四区| www.狠狠| 久久美女精品| 国产色图在线观看| 粗大猛烈进出高潮视频无码| 色综合婷婷| 911亚洲精品| 国产麻豆福利av在线播放| 色欲国产一区二区日韩欧美| 一本大道无码高清| 成人永久免费A∨一级在线播放| 国产精品视频免费网站| 人与鲁专区| 国产亚洲高清视频| 免费国产不卡午夜福在线观看| 国产不卡一级毛片视频| 高清不卡一区二区三区香蕉| 久久亚洲黄色视频| 免费a在线观看播放| 日韩欧美国产精品| 亚洲国内精品自在自线官| 91在线播放国产| 奇米影视狠狠精品7777| 日韩精品成人在线| 国产精品美女在线| 一本无码在线观看| 在线精品视频成人网| 伊人成色综合网| 九色91在线视频| 奇米精品一区二区三区在线观看| 好久久免费视频高清| 国产男女免费视频| 波多野结衣一区二区三区四区 | 熟女日韩精品2区| 亚洲有无码中文网| 久久伊伊香蕉综合精品| 午夜a视频| 亚洲人成电影在线播放| 国产丰满大乳无码免费播放| 欧美激情第一区| 国产成人福利在线| 国产不卡国语在线| 青青青伊人色综合久久| 免费 国产 无码久久久| 亚洲一级毛片在线观| 高清精品美女在线播放| 国产成人综合亚洲网址| 视频一本大道香蕉久在线播放| 在线日韩一区二区| 亚洲av无码成人专区| 欧美性久久久久| 亚洲美女一区二区三区| 日韩欧美中文字幕在线韩免费| 免费又黄又爽又猛大片午夜| 日本a级免费| 国产亚洲精品自在久久不卡| 一区二区三区成人| 91国内在线观看| 无码AV动漫| 国产日韩欧美一区二区三区在线| 国产91小视频在线观看| 久草国产在线观看| 91精品情国产情侣高潮对白蜜| 国产日韩精品欧美一区灰|