返回顶部
首页 > 资讯 > 精选 >Ubuntu系统中怎么统计HTTP请求数
  • 129
分享到

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

2023-06-13 02:06:00 129人浏览 独家记忆
摘要

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

本篇内容介绍了“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,下面是效果图:
Ubuntu系统中怎么统计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

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

--结束END--

本文标题: Ubuntu系统中怎么统计HTTP请求数

本文链接: https://lsjlt.com/news/264240.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Ubuntu系统中怎么统计HTTP请求数
    本篇内容介绍了“Ubuntu系统中怎么统计HTTP请求数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装tcpdump的安装还是比较讨厌的...
    99+
    2023-06-13
  • JavaScript中怎么发出HTTP请求
    这篇文章给大家介绍JavaScript中怎么发出HTTP请求,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。XMLHttpRequestXMLHttpRequest对象可用于从Web服务...
    99+
    2024-04-02
  • 如何在UNIX系统中使用ASP对象来优化HTTP请求?
    在UNIX系统中,ASP对象是一种非常有用的工具,可以帮助您优化HTTP请求。下面将介绍如何使用ASP对象来实现这一目标。 ASP对象是一种用于创建动态网页的技术,它在UNIX系统中有很多优势。ASP对象可以帮助您处理HTTP请求,从而提高...
    99+
    2023-07-27
    对象 unix http
  • nodejs中怎么实现一个http请求
    nodejs中怎么实现一个http请求,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。nodejs http请求相关总结通过no...
    99+
    2024-04-02
  • http请求怎么在spring boot中使用
    今天就跟大家聊聊有关http请求怎么在spring boot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先是经过封装:一:初始化httpclientprivate ...
    99+
    2023-05-30
    springboot http
  • Vue项目中如何封装axios(统一管理http请求)
    1、需求说明 在使用Vue.js框架开发前端项目时,会经常发送ajax请求服务端接口,在开发过程中,需要对axios进一步封装,方便在项目中的使用。 2、Vue项目结构 在本地创...
    99+
    2024-04-02
  • ubuntu系统中怎么安装editplus
    这篇文章主要介绍“ubuntu系统中怎么安装editplus”,在日常操作中,相信很多人在ubuntu系统中怎么安装editplus问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubuntu系统中怎么安装ed...
    99+
    2023-06-13
  • VMware中怎么安装ubuntu系统
    这篇文章主要介绍了VMware中怎么安装ubuntu系统的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VMware中怎么安装ubuntu系统文章都会有所收获,下面我们一起来看看吧。一、创建ubuntu虚拟机注意...
    99+
    2023-07-04
  • 怎么美化ubuntu系统
    这篇文章主要讲解了“怎么美化ubuntu系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么美化ubuntu系统”吧!很多人安装了ubuntu之后,一看怎么这么难看!这主要有两个原因:使用...
    99+
    2023-06-16
  • 怎么重装Ubuntu系统
    这篇文章的内容主要围绕怎么重装Ubuntu系统进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!如果你弄坏了你的 Ubuntu 系统,并尝试了很多方法来...
    99+
    2023-06-28
  • Node.js中怎么实现http请求客户端
    这期内容当中小编将会给大家带来有关Node.js中怎么实现http请求客户端,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Node.JS有一个request模块,可以很方...
    99+
    2024-04-02
  • 怎么在Java中发起一个http请求
    这期内容当中小编将会给大家带来有关怎么在Java中发起一个http请求,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、GET与POSTGET和POST是HTTP的两个常用方法。GET指从指定的服务器中获...
    99+
    2023-06-14
  • Linux中系统请求的快捷键有哪些
    小编给大家分享一下Linux中系统请求的快捷键有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux神奇的系统请求键是系统的一根救命稻草,在大多数键盘上都...
    99+
    2023-06-12
  • 在Ubuntu系统上怎么安装Webalizer来分析HTTP流量
    本篇内容介绍了“在Ubuntu系统上怎么安装Webalizer来分析HTTP流量”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Webaliz...
    99+
    2023-06-13
  • Ubuntu中怎么管理系统书签
    本篇内容介绍了“Ubuntu中怎么管理系统书签”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!现在如果你想知道为什么要这么做,答案很简单。它可...
    99+
    2023-06-13
  • 怎么在Ubuntu系统中卸载PHP7.0
    这篇文章将为大家详细讲解有关怎么在Ubuntu系统中卸载PHP7.0,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、删除php的相关包及配置sudo apt-get a...
    99+
    2023-06-07
  • 怎么在ubuntu系统中安装Odoo9
    怎么在ubuntu系统中安装Odoo9?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。安装VMware软件安装Ubuntu14.04系统不清楚的请参考下面两个链接:0VMwa...
    99+
    2023-06-07
  • Ubuntu系统中怎么卸载Sublime Text3
    这篇文章主要介绍“Ubuntu系统中怎么卸载Sublime Text3”,在日常操作中,相信很多人在Ubuntu系统中怎么卸载Sublime Text3问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubunt...
    99+
    2023-06-13
  • Ubuntu中怎么查看系统日志
    在Ubuntu中,可以使用以下命令来查看系统日志: 查看系统日志文件: sudo cat /var/log/syslog 查...
    99+
    2024-03-05
    Ubuntu
  • Ubuntu中怎么管理系统服务
    在Ubuntu中,可以使用systemd来管理系统服务。下面是一些常用的systemd命令: 启动一个服务:sudo system...
    99+
    2024-04-08
    Ubuntu
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作