国产精品吹潮在线播放,日韩一区二区三区在线播放,啊级免费黄片视频,66av视频

Ubuntu系統(tǒng)中安裝使用tcpdump來統(tǒng)計HTTP請求

更新時間:2023-11-04 00:17:10作者:未知

Ubuntu系統(tǒng)中安裝使用tcpdump來統(tǒng)計HTTP請求

  Ubuntu系統(tǒng)中安裝使用tcpdump來統(tǒng)計HTTP請求

安裝

  tcpdump的安裝還是比較討厭的...

  1.網(wǎng)上下載獲得libpcap和tcpdump

  http://www.tcpdump.org/

  2.安裝c編譯所需包:

  代碼如下:

  apt-get install build-essential

  3.安裝 libpcap的前置:

  代碼如下:

  apt-get install flex,apt-get install bison

  4.安裝libpcap。

  tcpdump的使用必須有這庫。

  代碼如下:

  tar xvfz libpcap-1.2.1.tar.gz //解壓

  進入解壓之后的文件目錄 運行

  代碼如下:

  ./configure //生成makefile文件

  make //進行編譯

  make install //安裝

  庫文件默認安裝在目錄 /usr/lib,頭文件默認安裝在 /usr/include

  5.安裝tcpdump

  代碼如下:

  tar xvfz tcpdump.4.2.1.tar.gz //解壓

  進入解壓之后的文件目錄 運行

  代碼如下:

  ./configure //生成makefile文件

  make //進行編譯

  make install //安裝 庫文件默認安裝在目錄 /usr/lib,頭文件默認安裝在 /usr/include

  測試是否成功安裝:命令行輸入 tcpdump有網(wǎng)絡(luò)信息顯示!!

  6.可能遇到的問題:

  代碼如下:

  #tcpdump

  #tcpdump: no suitable device found

  原因:網(wǎng)絡(luò)監(jiān)聽需要root權(quán)限,切換到root用戶下就可以正常使用了。

  借助tcpdump統(tǒng)計http請求

  這里所說的統(tǒng)計http請求,是指統(tǒng)計QPS(每秒請求數(shù)),統(tǒng)計前十條被訪問最多的url。一般做這樣的統(tǒng)計時,我們經(jīng)常會使用網(wǎng)站訪問日志來統(tǒng)計。當我們來到一個陌生的服務(wù)器環(huán)境,需要立即統(tǒng)計當前前十條被訪問最多的url,來初步確定是否存在攻擊行為,使用tcpdump則簡單得多,因為我們不需要關(guān)心網(wǎng)站日志在哪,不需要考慮網(wǎng)站日志有沒有開啟之類的問題,直接用tcpdump捕捉當前的http包,再進一步過濾,就會得出我們想要的統(tǒng)計。此功能已集成到EZHTTP,下面是效果圖:

Ubuntu系統(tǒng)中安裝使用tcpdump來統(tǒng)計HTTP請求

  下面介紹其統(tǒng)計方法。

  1、捕捉10秒的數(shù)據(jù)包。

  代碼如下:

  tcpdump -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x504f -w /tmp/tcp.cap -s 512 2>&1 &

  sleep 10

  kill `ps aux | grep tcpdump | grep -v grep | awk '{print $2}'`

  此命令表示監(jiān)控網(wǎng)卡eth0,捕捉tcp,且21-22字節(jié)字符為GE或者PO,表示匹配GET或者POST請求的數(shù)據(jù)包,并寫到/tmp/tcp.cap文件。

  2、這時候我們得到最新10秒的二進制數(shù)據(jù)包文件,我們下一步就是通過strings命令來找出GET/POST的url以及Host。

  代碼如下:

  strings /tmp/tcp.cap | grep -E "GET /|POST /|Host:" | grep --no-group-separator -B 1 "Host:" | grep --no-group-separator -A 1 -E "GET /|POST /" | awk '{url=$2;getline;host=$2;printf ("%sn",host""url)}' > url.txt

  此命令是本文的關(guān)鍵,通過strings顯示二進制文件tcp.cap所有可打印字符,然后通過grep和awk過濾出http請求,并把拼接得到的url(包括域名+uri)寫進一個文件url.txt。

  3、這時我們拿到了近10秒鐘所有的訪問url,接下來的統(tǒng)計就容易得出,比如:

  統(tǒng)計QPS:

  代碼如下:

  (( qps=$(wc -l /tmp/url.txt | cut -d' ' -f 1) / 10 ))

  排除靜態(tài)文件統(tǒng)計前10訪問url:

  代碼如下:

  grep -v -i -E ".(gif|png|jpg|jpeg|ico|js|swf|css)" /tmp/url.txt | sort | uniq -c | sort -nr | head -n 10

本文標簽: 文件  代碼  數(shù)據(jù)包  

為您推薦

Ubuntu系統(tǒng)中安裝使用tcpdump來統(tǒng)計HTTP請求

Ubuntu系統(tǒng)中安裝使用tcpdump來統(tǒng)計HTTP請求 Ubuntu系統(tǒng)中安裝使用tcpdump來統(tǒng)計HTTP請求 安裝 tcpdump的安裝還是比較討厭的

2023-11-04 00:17

Ubuntu 16.04系統(tǒng)總的啟動器欄該怎么設(shè)置?

Ubuntu 16.04系統(tǒng)總的啟動器欄該怎么設(shè)置? Ubuntu 16.04系統(tǒng)總的啟動器欄該怎么設(shè)置?新發(fā)布的 Ubuntu 16.04 使用 Unity

2023-11-04 00:16

Ubuntu15.04安裝Enpass安全密碼管理器教程 ubuntu安裝后設(shè)置root密碼

Ubuntu15.04安裝Enpass安全密碼管理器教程 Enpass 桌面版完全免費,如果要使用移動版本的話,會有相應(yīng)的購買費用.默認情況下 Enpass 采

2023-11-04 00:16

ubuntu系統(tǒng)怎么使用命令自動掛在硬盤?(ubuntu自動掛載移動硬盤)

ubuntu系統(tǒng)怎么使用命令自動掛在硬盤? ubuntu系統(tǒng)怎么使用命令自動掛在硬盤?設(shè)置ubuntu自動掛載NTFS硬盤 1.首先在"/media"文件夾中新

2023-11-04 00:15

Ubuntu通過修改配置文件進行網(wǎng)絡(luò)配置的方法

Ubuntu通過修改配置文件進行網(wǎng)絡(luò)配置的方法 Ubuntu系統(tǒng)進行網(wǎng)絡(luò)配置有的時候用圖形界面不起作用,這種情況下可以直接修改某些啟動腳本或配置文件 Ubunt

2023-11-04 00:15

Ubuntu中如何設(shè)置Grub2密碼 linux設(shè)置grub密碼

Ubuntu中如何設(shè)置Grub2密碼 Grub是一個來自Gnu項目的啟動引導(dǎo)程序,它是多啟動規(guī)范的實現(xiàn),它允許用戶可以在計算機內(nèi)同時擁有多個操作系統(tǒng),并在計算機

2023-11-04 00:15