2014-09-14 22:24:09 +08:00
|
|
|
|
使用Linux命令行嗅探HTTP流量
|
2014-09-14 11:04:39 +08:00
|
|
|
|
================================================================================
|
|
|
|
|
假设由于某种原因,你需要嗅探HTTP站点的流量(如HTTP请求与响应)。举个例子,你可能在测试一个web服务器的实验性功能,或者你在 为某个web应用或RESTful服务排错,又或者你正在为PAC排错或寻找从一个站点上下载的恶意软件。不论什么原因,在这些情况下,进行HTTP流量嗅探对于系统管理、开发者、甚至最终用户来说都是很有帮助的。
|
|
|
|
|
|
2014-09-14 22:24:09 +08:00
|
|
|
|
数据包嗅工具tcpdump被广泛用于,你需要设置过滤规则来捕获HTTP流量,甚至它的原始输出通常不能方便的停在HTTP协议层。实时web服务器日志解析如ngxtop提供可读的实时web流量跟踪痕迹,但这适用于可完全访问live web服务器日志的情况。
|
|
|
|
|
|
|
|
|
|
要是有一个仅能抓取HTTP流量的类tcpdump的数据包嗅探工具就非常好了。事实上,[httpry][4]就是:**HTTP 包嗅探工具**。httpry捕获HTTP数据包,并且将HTTP协议层的数据内容以可读形式列举出来。通这篇指文章,让我们了解如何使用httpry工具嗅探HTTP流量。
|
|
|
|
|
|
|
|
|
|
###在Linux上安装httpry###
|
|
|
|
|
|
|
|
|
|
在基于Debian系统(Ubuntu 或 Linux Mint),基础仓库中没有httpry安装包。所以我们需要通过源码安装:
|
|
|
|
|
|
|
|
|
|
$ sudo apt-get install gcc make git libpcap0.8-dev
|
|
|
|
|
$ git clone https://github.com/jbittel/httpry.git
|
|
|
|
|
$ cd httpry
|
|
|
|
|
$ make
|
|
|
|
|
$ sudo make install
|
|
|
|
|
|
|
|
|
|
在Fedora,CentOS 或 RHEL系统,可以使用如下yum命令安装httpry。在CentOS/RHEL系统上,运行yum之前使能[EPEL repo][5]。
|
|
|
|
|
|
|
|
|
|
$ sudo yum install httpry
|
|
|
|
|
|
|
|
|
|
如果逆向通过源码来构httpry的话,你可以通过这几个步骤实现:
|
|
|
|
|
|
|
|
|
|
$ sudo yum install gcc make git libpcap-devel
|
|
|
|
|
$ git clone https://github.com/jbittel/httpry.git
|
|
|
|
|
$ cd httpry
|
|
|
|
|
$ make
|
|
|
|
|
$ sudo make install
|
|
|
|
|
|
|
|
|
|
###httpry的基本用法###
|
|
|
|
|
|