千家信息网

Ubuntu系统中怎么统计HTTP请求数

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Ubuntu系统中怎么统计HTTP请求数"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成
千家信息网最后更新 2026年11月01日Ubuntu系统中怎么统计HTTP请求数

本篇内容介绍了"Ubuntu系统中怎么统计HTTP请求数"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

安装
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,下面是效果图:

下面介绍其统计方法。
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

"Ubuntu系统中怎么统计HTTP请求数"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

统计 代码 文件 命令 目录 网站 数据 日志 编译 系统 接下来 二进制 内容 字符 库文件 更多 知识 网络 问题 生成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 互联网是第几次科技革命的成果 广州大一互联网络科技有限公司 中关村互联网科技集团 广州互联网科技公司 易互联网科技有限公司 长亮科技 互联网金融 顺网科技2021年互联网排名 互联网科技公司的市场部门 科技赋能互联网健康 互联网时代科技改变生活 移动互联网年度科技创新 互联网媒体平台算高科技产业 互联网数据科技专业 沐思想互联网科技有限公司 黑云互联网科技有限公司 科技和互联网行业的特点 杭州融税互联网科技有限公司 互联网科技企业文化 科技发展第三阶段互联网时代 互联网佳科技有限公司 互联网科技公司发展 紫鲸互联网科技 迪茉互联网科技 中国最先进互联网科技公司 明优互联网科技有限公司 上海科技产业互联网平台 沐思想互联网科技有限公司 黑科技 体验场景 互联网大会 互联网科技创新方面的资料
0