文档章节

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

赛克蓝德
 赛克蓝德
发布于 2015/08/19 14:31
字数 718
阅读 692
收藏 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/ 基本上常用的包都能在里面找到,







© 著作权归作者所有

共有 人打赏支持
赛克蓝德
粉丝 291
博文 118
码字总数 146834
作品 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
727
2
Linux下安装、配置、启动Apache

安装Apache前准备: 1、检查该环境中是否已经存在httpd服务的配置文件,默认存储路径:/etc/httpd/httpd.conf(这是centos预装的Apache的一个ent版本,一般我们安装源代码版的Apache)。如果...

zhengqizhq
2016/01/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

探索802.11ax

802.11ax承诺在真实条件下改善峰值性能和最差情况。 如何改善今天的Wi-Fi? 在决定如何改进当前版本以外的Wi-Fi时,802.11ac,IEEE和Wi-Fi联盟调查了Wi-Fi部署和行为,以确定更广泛使用的障碍...

linuxprobe16
47分钟前
2
0
使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
今天
4
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0
命令参数的三大风格:Posix、BSD、GNU

今天读到命令行中参数的风格有三大类,即Unix/Posix、BSD、GNU。分别有以下特征: Unix/Posix风格,即命令后的参数,可以分组,便必须以连字符开头,如ps -aux。 BSD风格,即命令后的参数,可...

大别阿郎
昨天
2
0
PHP生成图片验证码

PHP生成图片验证码 /** * PHP生成图片验证码 * Class VerifyImage */class VerifyImage{ // 生成随机字串 private $verifyCode; // 图片对象 private $image; /**...

DrChenXX
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部