激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Ubuntu - Ubuntu系統中安裝使用tcpdump來統計HTTP請求

Ubuntu系統中安裝使用tcpdump來統計HTTP請求

2019-06-06 10:11朱茂海服務器之家 Ubuntu

這篇文章主要介紹了Ubuntu系統中安裝使用tcpdump來統計HTTP請求,tcpdump一般被用來捕捉HTTP包,于是這里就想到了用其來統計網站上url的訪問數,需要的朋友可以參考下

安裝
tcpdump的安裝還是比較討厭的...
1.網上下載獲得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有網絡信息顯示!!
6.可能遇到的問題:

復制代碼
代碼如下:

#tcpdump
#tcpdump: no suitable device found

原因:網絡監聽需要root權限,切換到root用戶下就可以正常使用了。

 

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

下面介紹其統計方法。
1、捕捉10秒的數據包。
 

復制代碼
代碼如下:

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}'`

此命令表示監控網卡eth0,捕捉tcp,且21-22字節字符為GE或者PO,表示匹配GET或者POST請求的數據包,并寫到/tmp/tcp.cap文件。
2、這時候我們得到最新10秒的二進制數據包文件,我們下一步就是通過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 ("%s\n",host""url)}' > url.txt

此命令是本文的關鍵,通過strings顯示二進制文件tcp.cap所有可打印字符,然后通過grep和awk過濾出http請求,并把拼接得到的url(包括域名+uri)寫進一個文件url.txt。
3、這時我們拿到了近10秒鐘所有的訪問url,接下來的統計就容易得出,比如:
統計QPS:

復制代碼
代碼如下:

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

排除靜態文件統計前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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品一区二区三区网站 | 毛片视频大全 | 国产小视频在线观看 | 黄色aaa视频 | 久久福利剧场 | 欧美一级做a | 国产精品成aⅴ人片在线观看 | 精品无码一区在线观看 | chinese中国真实乱对白 | 成人短视频在线播放 | 草莓福利社区在线 | 麻豆视频在线播放 | 精品国产乱码一区二区 | 亚洲国产精品一区二区三区 | 精品国产一区二区三区在线观看 | 午夜精品成人一区二区 | 青青草免费观看完整版高清 | av手机在线免费播放 | 99re热精品视频 | 日韩黄色免费电影 | 伊人久久国产精品 | 日本一道aⅴ不卡免费播放 日日草夜夜操 | 91视频第一页 | 日韩在线视频免费 | 91网页 | av在线视 | xp123精品视频 | 欧美特黄三级成人 | 午夜爱爱福利 | 欧美日韩国产一区二区三区在线观看 | 成人免费观看毛片 | 91性视频 | 色在线视频网站 | 久草在线资源福利站 | 中文字幕免费一区 | 国产精品免费小视频 | 法国极品成人h版 | 亚洲视频在线网 | 蜜桃视频观看麻豆 | 毛片在线播放视频 | 欧美性videofree精品 |