在 Ubuntu 15.04 上安装 Justniffer
简介  Justniffer 是一个可用于替代 Snort 的网络协议分析器。它非常流行，可交互式地跟踪/探测一个网络连接。它能从实时环境中抓取流量，支持 lipcap 和 tcpdump 文件格式。它可以帮助用户分析一个用 wireshark 难以抓包的复杂网络。尤其是它可以有效的帮助你分析应用层流量，能提取类似图像、脚本、HTML 等 http 内容。Justniffer 有助于理解不同组件之间是如何通信的。 功能 Justniffer 可以收集一个复杂网络的所有流量而不影响系统性能，这是 Justniffer 的一个优势，它还可以保存日志用于之后的分析，Justniffer 其它一些重要功能包
Justniffer snort
116.255.132.12
不错，轻量级的上网行为分析审计工具，，，开源的。。。。<br />
fedora 22 仓库没有找到，<br />
http://justniffer.sourceforge.net/又打不开。。。
netb2c [Chrome 46.0|GNU/Linux]
2015-10-18T17:43:33.000
简介  Justniffer 是一个可用于替代 Snort 的网络协议分析器。它非常流行，可交互式地跟踪/探测一个网络连接。它能从实时环境中抓取流量，支持 lipcap 和 tcpdump 文件格式。它可以帮助用户分析一个用 wireshark 难以抓包的复杂网络。尤其是它可以有效的帮助你分析应用层流量，能提取类似图像、脚本、HTML 等 http 内容。Justniffer 有助于理解不同组件之间是如何通信的。 功能 Justniffer 可以收集一个复杂网络的所有流量而不影响系统性能，这是 Justniffer 的一个优势，它还可以保存日志用于之后的分析，Justniffer 其它一些重要功能包
### 简介


![](/data/attachment/album/201510/16/002405jrg6rbehvta9h2vt.jpg)


[Justniffer](http://sourceforge.net/projects/justniffer/?source=directory) 是一个可用于替代 Snort 的网络协议分析器。它非常流行，可交互式地跟踪/探测一个网络连接。它能从实时环境中抓取流量，支持 “lipcap” 和 “tcpdump” 文件格式。它可以帮助用户分析一个用 wireshark 难以抓包的复杂网络。尤其是它可以有效的帮助你分析应用层流量，能提取类似图像、脚本、HTML 等 http 内容。Justniffer 有助于理解不同组件之间是如何通信的。


### 功能


Justniffer 可以收集一个复杂网络的所有流量而不影响系统性能，这是 Justniffer 的一个优势，它还可以保存日志用于之后的分析，Justniffer 其它一些重要功能包括：


1. 可靠的 TCP 流重建


它可以使用主机 Linux 内核的一部分用于记录并重现 TCP 片段和 IP 片段。
2. 日志


保存日志用于之后的分析，并能自定义保存内容和时间。
3. 可扩展


可以通过外部的 python、 perl 和 bash 脚本扩展来从分析报告中获取一些额外的结果。
4. 性能管理


基于连接时间、关闭时间、响应时间或请求时间等提取信息。


### 安装


Justniffer 可以通过 PPA 安装：


运行下面命令添加库：



```
$ sudo add-apt-repository ppa:oreste-notelli/ppa

```

更新系统：



```
$ sudo apt-get update

```

安装 Justniffer 工具：



```
$ sudo apt-get install justniffer

```

make 的时候失败了，然后我运行下面的命令并尝试重新安装服务



```
$ sudo apt-get -f install

```

### 示例


首先用 -v 选项验证安装的 Justniffer 版本，你需要用超级用户权限来使用这个工具。



```
$ sudo justniffer -V

```

示例输出：


![j](/data/attachment/album/201510/16/002408znape0qa04evvanw.png)


**1、 以类似 apache 的格式导出 eth1 接口流量，显示到终端**



```
$ sudo  justniffer -i eth1

```

示例输出：


![Selection_001](/data/attachment/album/201510/16/002409l77gd079jd9x5umg.png)


**2、 可以用下面的选项跟踪正在运行的 tcp 流**



```
$ sudo  justniffer -i eth1 -r

```

示例输出：


![Selection_002](/data/attachment/album/201510/16/002410pukt5ry5zb7bydbd.png)


**3、 获取 web 服务器的响应时长**



```
$ sudo justniffer -i eth1 -a " %response.time"

```

示例输出：


![Selection_003](/data/attachment/album/201510/16/002412rlg2iex66gaowjng.png)


**4、 使用 Justniffer 读取一个 tcpdump 抓取的文件**


首先，用 tcpdump 抓取流量。



```
$ sudo tcpdump -w /tmp/file.cap -s0 -i eth0

```

然后用 Justniffer 访问数据



```
$ justniffer -f file.cap

```

示例输出：


![Selection_005](/data/attachment/album/201510/16/002413wzuol0j2q11u12lq.png)


**5、 只抓取 http 数据**



```
$ sudo justniffer -i eth1 -r -p "port 80 or port 8080"

```

示例输出：


![Selection_006](/data/attachment/album/201510/16/002413zkx1w0s14dlx4w1w.png)


**6、 获取一个指定主机的 http 数据**



```
$ justniffer -i eth1 -r -p "host 192.168.1.250 and tcp port 80"

```

示例输出：


![Selection_007](/data/attachment/album/201510/16/002415bnxhonxn0q5nxhmv.png)


**7、 以更精确的格式抓取数据**


当你输入 **justniffer -h** 的时候你可以看到很多用于以更精确的方式获取数据的格式关键字



```
$ justniffer -h

```

示例输出：


![Selection_008](/data/attachment/album/201510/16/002416q0xxsn7r76x950ts.png)


让我们用 Justniffer 根据预先定义的参数提取数据



```
$ justniffer -i eth1 -l "%request.timestamp %request.header.host %request.url %response.time"

```

示例输出：


![Selection_009](/data/attachment/album/201510/16/002417ma4k94904111zmsx.png)


其中还有很多你可以探索的选项。


### 总结


Justniffer 是一个很好的用于网络测试的工具。在我看来对于那些用 Snort 来进行网络探测的用户来说，Justniffer 是一个更简单的工具。它提供了很多 **格式关键字** 用于按照你的需要精确地提取数据。你可以用 .cap 文件格式记录网络信息，之后用于分析监视网络服务性能。


**参考资料：**


* [Justniffer 官网](http://justniffer.sourceforge.net/)




---


via: <http://www.unixmen.com/install-justniffer-ubuntu-15-04/>


作者：[Rajneesh Upadhyay](http://www.unixmen.com/author/rajneesh/) 译者：[ictlyh](http://mutouxiaogui.cn/blog) 校对：[校对者ID](https://github.com/%E6%A0%A1%E5%AF%B9%E8%80%85ID)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出

