文档章节

xplico1.1 centos 编译问题及解决方法

赛克蓝德
 赛克蓝德
发布于 2015/08/19 14:31
字数 718
阅读 697
收藏 3

Xplico 是一个从 pcap 文件中解析出IP流量数据的工具,可解析每个邮箱 (POP, IMAP, 和 SMTP 协议), 所有 HTTP 内容, 由于产品可能会需要用到,所以研究了一下。产品中用到的linux版本是centos,本以为很简单,但实际情况比想象的复杂。

第一种方案,看看能否找到rpm包,这个最简单,但从官网网站没有找到,官方只有deb包。所以一个思路是在centos下安装deb包,网上的思路如下:

[root@localhost tmp]#tar zxvf alien_8.88.tar.gz
[root@localhost alien]#perl Makefile.PL
[root@localhost alien]#make[root@localhost alien]#make instal
[root@localhost alien]#yum -y install rpm-build
[root@Master Downloads]# alien -r libbz2-dev_1.0.6-5_i386.deb 
libbz2-dev-1.0.6-6.i386.rpm generated
[root@Master Downloads]# rpm -ivh libbz2-dev-1.0.6-6.i386.rpm

但没有验证成功,少包。

第二种方案源码编译。

下载了xplico1.1.0, 执行make

报错,大概是少了ndpi的几个头文件,看了下提示发现需要引用另一个项目ndpi。

但这种情况也遇到了比较麻烦的事情,ndpi官方版本是1.7.下载后引用发现还少头文件,ndis_structs.h.感觉好像是错的。

但是ndpi的开源网站已经移植到github上了,github上的版本最低是1.6的也没有这个文件,所以要找1.6之前的版本。这个找了好长时间。http://sourceforge.net/projects/ntop/files/nDPI/old/ 找了个1.4版本的

找到后,下载下来后进行编译。此问题解决,引入了新的问题。就是缺少sqlite3.h

就在网上找到了sqlite3源代码,copy一下编译器能找到的地方。发现了另一个错误

/usr/bin/ld: cannot find -llibsqlite.so

缺少包。然后安装

yum install libsqlite-devel

然后编译还少了perl库,然后下载

yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker

安装完后基本上编译通过。

好不容易编译通过,但运行.xplico,提示下面的信息,不知道如何使用,web网站9876端口没有打开,不知道什么原因?

xplico v1.1.0

Internet Traffic Decoder (NFAT).

See http://www.xplico.org for more information.


Copyright 2007-2013 Gianluca Costa & Andrea de Franceschi and contributors.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


This product includes GeoLite data created by MaxMind, available from http://www.maxmind.com/.

Limits changed

Configuration file (config/xplico_cli.cfg) found!

作者:赛克蓝德。转载请保留作者和出处。

注:找到一个好网站下载rpm包的地址  http://www.rpmfind.net/linux/rpm2html/ 基本上常用的包都能在里面找到,







© 著作权归作者所有

共有 人打赏支持
赛克蓝德
粉丝 292
博文 119
码字总数 148992
作品 2
南京
高级程序员
私信 提问
加载中

评论(1)

d
dizh
不错。
[apr] rm: cannot remove `libtoolT’: No such file or directory

在源码编译的apr./configure时,出现问题,具体详细信息如下: OS:Centos 5.6 32bit Apr Version:1.4.8 报错信息如下: 解决方法如下: 打开configure文件 找到30055(不同的版本可能位置不...

沐木小布丁
2013/09/25
0
0
CentOS6.5升级GCC

一、gcc 各发行版本Linux中,其自带的安装源版本都比较旧,我所使用系统中,版本只有。但在编译程序或运行程序时需要更高版本的gcc,只能手动编译安装。 1、查看当前系统上gcc的版本 [root@...

xiexiaojun
2017/06/13
0
0
apache源码编译时报错ssl_engine_init.c:546: error: 'STACK' undeclared (first use in this function)

操作系统:centos6.4 X86_64 apache版本:httpd-2.2.6 openssl版本:openssl-1.0.1e 源码编译apache时报如下错误: sslengineinit.c: In function 'sslinitctx_protocol':sslengineinit.c:3......

月魔zhi蕾
2014/08/08
0
0
CentOS等发行版上USB鼠标渐进失灵的问题

先前使用Ubuntu12.04时,发现电脑上午开机,到下午时会出现鼠标逐渐失灵的情况,表现为鼠标可以移动但无法点击。首先是任务栏无法点击,然后是菜单栏无法点击,然后全屏幕鼠标无法点击。即使...

吃土的汉子
2013/03/04
798
2
CentOS 5.0 (64位) 下的一个编译问题

在CentOS 5.0编译源码过程中有时候会出现如下错误: /usr/lib/libexpat.so: could not read symbols: File in wrong format 我在编译 apr-util 和 subversion 都碰到过同样的问题,解决的办法...

红薯
2008/10/05
410
0

没有更多内容

加载失败,请刷新页面

加载更多

Scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
16分钟前
0
0
了解Nginx

1. 安装Nginx 版本 nginx-1.14.0 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲...

编程SHA
30分钟前
0
0
虚拟化 - KVM 和 Xen 比较

Linux虚拟化技术的用户目前有两种免费的开源管理程序可以选择:Xen和KVM。 作为较早出现的虚拟化技术,Xen是“第一类”运行在裸机上的虚拟化管理程序(Hypervisor),也是当前相当一部分商业...

临江仙卜算子
49分钟前
1
0
给windows server中的“未识别的网络”或“无法识别的网络”设置网络位置类型

在windows server中,如果网络没有被正确的识别,那么就需要手工设置一下网络位置类型。 将“公用网络”指定设置为“专用网络“ 【控制面板】--【系统和安全】--【管理工具】--【本地安全策略...

gugudu
今天
2
0
阿里强制要求的21条Java开发规范,可以避免很多坑

1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject...

天王盖地虎626
今天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部