位置: 编程技术 - 正文

Linux下使用httpry来嗅探HTTP流量教程

编辑:rootadmin

推荐整理分享Linux下使用httpry来嗅探HTTP流量教程,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

  出于某种需要有时会想要嗅探HTTP流量,那么Linux系统下要如何嗅探HTTP流量呢?下面小编就给大家介绍下Linux系统下嗅探HTTP流量的工具——httpry,一起来了解下吧。

  httpry可捕获网络上的实时HTTP数据包,并且以一种人类可读的格式,显示HTTP协议层面的内容。我们在本教程中将看看如何使用httpry来嗅探HTTP流量

  假设你出于某个原因而想嗅探网络上的实时HTTP Web流量(比如HTTP请求和回应)。比如说,你可能在测试网站服务器的试验性功能,或者在调试Web应用程序或充分利用REST的服务,抑或是你想要为PAC(代理自动配置)排查故障,或检查从某个网站偷偷下载的任何恶意软件文件。不管出于什么原因,嗅探HTTP流量大都有帮助,对系统管理员、开发人员、甚至最终用户来说都是如此。

  虽然tcpdump等数据包嗅探工具广泛用于实时的数据包转储,你还是需要建立合理的过滤机制,以便只捕获HTTP流量;即使那样,通常无法很容易地在HTTP协议层面解读它们的原始输出。ngxtop等实时网站服务器日志分析工具提供了人类可读的实时网站流量痕迹,但只有在完全访问实时网站服务器日志的情况下才适用。

  虽然拥有tcpdump之类的嗅探工具不错,但只针对HTTP流量。实际上,httpry正是我们所需的一款HTTP数据包嗅探工具。httpry可捕获网络上的实时HTTP数据包,并且以一种人类可读的格式,显示HTTP协议层面的内容。我们在本教程中将看看如何使用httpry来嗅探HTTP流量。

  将httpry安装到Linux上

  在基于Debian的系统上(Ubuntu或Linux Mint),httpry并未出现在基本软件库中。所以要使用其源代码来构建它:

  ___FCKpd___0nbsp;sudo apt-get install gcc make git libpcap0.8-dev ___FCKpd___0nbsp;git clone ___FCKpd___0nbsp;cd httpry ___FCKpd___0nbsp;make ___FCKpd___0nbsp;sudo make install

  在Fedora、CentOS或RHEL上,你可以使用yum来安装httpry,如下所示。在CentOS/RHEL上,先启用EPEL软件库,再运行yum。

  ___FCKpd___1nbsp;sudo yum install httpry

  如果你仍想在基于RPM的系统上使用源代码来构建httpry,很容易做到这一点,只要:

  ___FCKpd___2nbsp;sudo yum install gcc make git libpcap-devel ___FCKpd___2nbsp;git clone ___FCKpd___2nbsp;cd httpry ___FCKpd___2nbsp;make ___FCKpd___2nbsp;sudo make install

  httpry的基本用法

  httpry的基本使用场合如下:

  ___FCKpd___3nbsp;sudo httpry -i 《network-interface》

  httpry随后侦听某个特定的网络接口,并实时显示捕获的HTTP请求/回应。

  

  不过在大多数情况下,由于大量数据包进进出出,你会看到快速滚动的输出结果。所以,你应该保存已捕获的HTTP数据包以便离线分析。为此,使用“-b”或“-o”选项。“-b”选项让你可以将原始的HTTP数据包保存到二进制文件中,然后可以使用httpry回放HTTP数据包。另一方面,“-o”选项将httpry人类可读的输出结果保存到文本文件中。

  想把原始的HTTP数据包保存到二进制文件中:

  ___FCKpd___4nbsp;sudo httpry -i eth0 -b output.dump

  回放已保存的HTTP数据包:

Linux下使用httpry来嗅探HTTP流量教程

  ___FCKpd___5nbsp;httpry -r output.dump

  请注意:当你使用“-r”选项读取转储文件时,就不需要根权限。

  想将httpry的输出结果保存到文本文件中:

  ___FCKpd___6nbsp;sudo httpry -i eth0 -o output.txt

  httpry的高级用法

  如果你只想监视特定的HTTP方法(比如GET、POST、PUT、HEAD和CONNECT等),可以使用“-m”选项:

  ___FCKpd___7nbsp;sudo httpry -i eth0 -m get,head

 

  如果你下载了httpry的源代码,就会注意到源代码随带一系列有助于分析httpry输出结果的Perl脚本。这些脚本位于httpry/scripts/plugins目录中。如果你想编写自定义的脚本来分析httpry的输出结果,这些脚本就是可供参考的好例子。其中一些功能如下:

  •hostnames:显示独特主机名称和主机数量的列表。

  •find_proxies:检测网站代理系统。

  •search_terms:查找并计数搜索服务中输入的搜索词语。

  •content_analysis:查找含有特定关键词的URL。

  •xml_output:将输出结果转换成XML格式。

  •log_summary:生成日志摘要。

  •db_dump:将日志文件数据转储到MySQL数据库中。

  在使用这些脚本之前,先使用“-o”选项运行httpry一段时间。一旦你获得了输出文件,使用下面这个命令,运行一次脚本:

  ___FCKpd___8nbsp;cd httpry/scripts ___FCKpd___8nbsp;perl parse_log.pl -d 。/plugins 《httpry-output-file》

  你可能会遇到几个插件的警告信息。比如说,如果你没有创建带DBI接口的MySQL数据库,db_dump插件就可能会出错。要是某个插件未能初始化,它会自动被禁用。所以,你可以忽视那些警告信息。

  在parse_log.pl完成之后,你会在httpry/scripts目录下看到许多分析结果(*.txt/xml)。比如说,log_summary.txt看起来就像下面这样:

  

  总而言之,如果你碰到需要解读实时HTTP数据包的情况,httpry就帮得上大忙。普通的Linux用户可能不常解读实时HTTP数据包,但防患未然总归不是件坏事。

  上面就是Linux下使用httpry工具嗅探HTTP流量的介绍了,httpry工具除了能够嗅探HTTP流量外,还能够捕获实时HTTP数据包,是不是很实用呢?不妨试试看吧。

Linux下touch命令有什么作用如何使用? 在Linux命令中,我们会经常使用到cd、ls等命令,但像touch这样的命令就比较少用了,那么touch命令有什么作用呢?下面随小编一起来了解下Linux下touch命令

Linux下cat命令有哪些用途如何使用? Linux系统下如果要同时显示多个文件的内容,就要使用cat命令了,那么cat命令还有那些用途呢?下面随小编一起来了解下Linux下cat命令的用法。cat命令的

Linux下如何使用cp命令复制文件及复制目录 Linux下cp命令的用法主要用于复制文件,加上参数还可以复制目录,下面随小编一起来了解下Linux下cp命令的具体用法。一般情况下,shell会设置一个别名

标签: Linux下使用httpry来嗅探HTTP流量教程

本文链接地址:https://www.jiuchutong.com/biancheng/366919.html 转载请保留说明!

上一篇:Linux系统下配置HTTP负载均衡系统以扛流量增加(linux系统的配置)

下一篇:Linux下touch命令有什么作用如何使用?(linux常用命令touch)

  • 五险一金代缴费
  • 车辆保险的车船税怎么算
  • 收据大写十万元整怎么写标准
  • 公司购买煤炭的会计分录
  • 劳务派遣小规模纳税人税率是多少
  • 个体工商户如何注册
  • 汽车固定资产清理账务处理
  • 异地上班员工报销路费
  • 企业获得的燃油补贴为什么还需要缴纳企业所得税呢?
  • 房屋租赁合同样本书
  • 酒店行业税负率怎么算
  • 借款余额在借方说明什么
  • 税控机抵扣网上申报如何做?
  • 钢结构施工速度快吗
  • 计算所得税时扣除增值税附加怎么算
  • 高新技术企业资格复核
  • 本企业领用外购原材料进项税要转出吗
  • 扣供应商的税点应该包括附加税吗
  • 应交增值税未认证怎么办
  • 工会经费怎么申报,多久报一次
  • 0x8000005解决方案
  • 溢价发行股票的相关交易费用冲减资本公积
  • 小规模企业年末怎么结转
  • 浏览器备份文件在哪里
  • 申报高新企业的当年一定要研发费用加计扣除吗
  • 公司招的兼职员工怎么报个税
  • 葛根泡水喝的七大功效
  • 冲销以前年度多计提的工资资产负债表怎么平
  • php读取目录
  • php最好的编程语言
  • 丢失增值税专用发票最新规定
  • PHP:mcrypt_list_algorithms()的用法_Mcrypt函数
  • 正则表达式大全(整理版)
  • Android Studio安装和使用教程(全文图解)
  • 实用工具书推荐
  • pythontime模块
  • 你还没等于几
  • 发票内容服务费可以吗?没有明细
  • 企业计提养老保险分录
  • 社保费用可以提前从工资扣吗
  • 销售服饰
  • 加计抵减进项税额怎么计算
  • 如何判断固定资产已提足折旧
  • 公司自有房产出租给员工如何处理
  • 小微企业开专票需要缴纳多少税
  • 信用减值损失转回的会计处理
  • 简易办法征收增值税是什么意思
  • 合同履约成本与一份当前或预期取得的区别
  • 购买固定资产用什么凭证
  • 销售赠品的会计分录
  • 发票申请退税隔两个月能去办理么
  • 公司一年发两次奖金
  • 销售货物的价外费用如何开票
  • 申请个税退税账号是什么
  • 仓库用托盘怎么入账
  • 社保费和公积金计提分录
  • 进口车购置税多少个点
  • 什么叫残保金减免
  • 企业必须建立哪些制度
  • 微软宣布9月30日停止在俄罗斯服务
  • debian更新软件
  • windows7 记事本
  • 如何创建mac系统安装盘
  • win10右下角的图标点不开
  • win8出现问题需要重启
  • 什么是自然数
  • python编码函数
  • dos 改名
  • android studio警告
  • js实现浏览器状态栏显示
  • excel执行python脚本
  • python中的get方法
  • python 正则 \s
  • 小规模纳税人忘记作废发票导致超过免税范围
  • 新加坡政治体制的介绍
  • 宁波增值税普通发票有几联发票
  • 马云交了多少税费
  • 税务稽查工作底稿属于什么证据
  • 深圳市百旺信投资有限责任公司
  • 海淀九所税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设