CentOS 7 下安装开源网络取证分析工具Xplico_xplico 安装-程序员宅基地

技术标签: 开源工具  

Xplico可以在pcap文件中提取邮件内容(通过POP,IMAP,SMTP协议),所有的HTTP内容,每个VoIP的访问(SIP),FTP,TFTP等等,但是Xplico不是一个网络协议分析工具。Xplico是一个开源的网络取证分析工具(NFAT)

特征

  • Protocols supported: HTTP, SIP, IMAP, POP, SMTP, TCP, UDP, IPv6, …;
  • Port Independent Protocol Identification (PIPI) for each application protocol;
  • Multithreading;
  • Output data and information in SQLite database or Mysql database and/or files;
  • At each data reassembled by Xplico is associated a XML file that uniquely identifies the flows and the pcap containing the data reassembled;
  • Realtime elaboration (depends on the number of flows, the types of protocols and by the performance of computer -RAM, CPU, HD access time, …-);
  • TCP reassembly with ACK verification for any packet or soft ACK verification;
  • Reverse DNS lookup from DNS packages contained in the inputs files (pcap), not from external DNS server;
  • No size limit on data entry or the number of files entrance (the only limit is HD size);
  • IPv4 and IPv6 support;
  • Modularity. Each Xplico component is modular. The input interface, the protocol decoder (Dissector) and the output interface (dispatcher) are all modules;
  • The ability to easily create any kind of dispatcher with which to organize the data extracted in the most appropriate and useful to you;

官网地址:http://www.xplico.org
github地址:https://github.com/xplico/xplico

官网上给出的编译安装是在Ubuntu上,由于工作上是在CentOS上用到, 所以记录一下再CentOS7 上的安装过程。

系统: CentOS 7 x86_64 Minimal 1511

准备工作
1、替换更新源为国内163的更新源,下载速度快些
2、安装扩展源

yum install epel-release

3、生成缓存

    yum clean all
    yum makecache

安装开发包以及依赖库

yum groupinstall “Development Tools”
yum install tcpdump httpd php php-mysql sqlite sqlite-devel libzip-devel recode sox php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc libdbi-dbd-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql libXt libXt-devel libX11-devel libX11 json-c-devel json-c libnet libnet-devel libXext libXext-devel  postgresql-devel psmisc

安装python3

源码安装:
下载python3最新源码

./configure
make
make install
cd /usr/local/bin
ln –s python3 python
ln –s python3-config python-config  

安装python-pip

yum install python-pip
#升级
yum install --upgrade pip

#后面需要python的什么模块,通过pip安装:
pip install psycopg2
pip install httplib2

安装mysql

#下载安装
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm –ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server mysql-community-client mysql-community-libs 
mysql-community-devel

#基本配置
mysql_secure_installation
#根据提示,进行配置

#设置开机自启动
chkconfig mysql on

安装apache

yum install httpd
#开机自启动
chkconfig httpd on

编译安装xplico

mkdir xbuild
cd xbuild

#下载xplico最新源码
git clone https://github.com/xplico/xplico.git

#下载ghostpdl-9.10
wget http://downloads.ghostscript.com/public/ghostpdl-9.10.tar.gz
tar –zxf ghostpdl-9.10.tar.gz
cd ghostpdl-9.10
./configure
make
cd ..
cp ghostpdl-9.10/main/obj/pcl6 xplico
rm –rf ghostpdl-9.10

#下载libpcap-1.8.1
wget http://www.tcpdump.org/release/libpcap-1.8.1.tar.gz
tar –zxf libpcap-1.8.1.tar.gz
cd libpcap-1.8.1
./configure
make
make install
cd ..

#下载videosnarf-0.63
wget http://downloads.sourceforge.net/project/ucsniff/videosnarf/videosnarf-0.63.tar.gz
tar –zxf videosnarf-0.63.tar.gz
cd videosnarf-0.63
./configure
make
cd ..
cp videosnarf-0.63/src/videosnarf xplico

#下载nDPI-1.7-stable
https://github.com/ntop/nDPI
unzip nDPI-1.7-stable.zip
mv nDPI-1.7-stable nDPI
cd nDPI
libtoolize
./autogen.sh
./configure
make
cd ..

#编译安装xplico
make DISABLE_GEOIP =1 LOCAL_NDPI =1

#默认安装在/opt/xplico目录
make install

配置

web配置

cp /opt/xplico/cfg/apache_xi /etc/httpd/conf.d/xplico.conf
service sshd restart

数据库配置
xplico输出支持多种数据库, 现在实现的数据库模块有sqlite、mysql和postgresql, 默认采用的sqlite数据库。我这里配置采用的是mysql数据库。


    #连接数据库配置路径
    /opt/xplico/xi/app/config/database.php

    var $default = array('driver' => 'mysql',
                         'host' => 'localhost',
                         'login' => 'xplico',
                         'password' => 'xplico',
                         'persistent' => false,
                         'database' => 'xplico',
                         'prefix' => '');

    #初始化数据库
    cd /opt/xplico/script/db/mysql
    ./create_xplico_db.sh root xplico   #root 为mysql数据库root密码, xplico为新建数据库用户的密码

    #然后,修改xplico运行需要的配置文件:
    cd /opt/xplico/cfg
    mv dema.cfg dema_lite.cfg
    mv dema_my.cfg dema.cfg

    vi dema.cfg

    DB_TYPE=mysql
    DB_HOST=localhost
    DB_NAME=xplico
    DB_USER=xplico
    DB_PASSWORD=xplico

    将mfbc_install_lite.cfg、mfile_install_lite.cfg、mpaltalk_install_lite.cfg、
    mwebymsg_install_lite.cfg、mwmail_install_lite.cfg、xplico_install_lite.cfg 
    各自复制一份对应mysql数据库的配置文件,将lite换位mysql,然后修改配置文件中的配置:

    注释#DISPATCH=disp_lite.so
    打开DISPATCH=disp_mysql.so

    #最后
    cd /opt/xplico/script/
    cp sqlite_demo.sh mysql_demo.sh
    vi mysql_demo.sh
    修改最后一行,sqlite改为mysql 
    (cd /opt/xplico/bin; ./dema -d /opt/xplico -b mysql) &

运行

 ./mysql_demo.sh

web界面
这里写图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/haimohk/article/details/53179376

智能推荐

hdu 1229 还是A+B(水)-程序员宅基地

文章浏览阅读122次。还是A+BTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24568Accepted Submission(s): 11729Problem Description读入两个小于10000的正整数A和B,计算A+B。...

http客户端Feign——日志配置_feign 日志设置-程序员宅基地

文章浏览阅读419次。HEADERS:在BASIC的基础上,额外记录了请求和响应的头信息。FULL:记录所有请求和响应的明细,包括头信息、请求体、元数据。BASIC:仅记录请求的方法,URL以及响应状态码和执行时间。NONE:不记录任何日志信息,这是默认值。配置Feign日志有两种方式;方式二:java代码实现。注解中声明则代表某服务。方式一:配置文件方式。_feign 日志设置

[转载]将容器管理的持久性 Bean 用于面向服务的体系结构-程序员宅基地

文章浏览阅读155次。将容器管理的持久性 Bean 用于面向服务的体系结构本文将介绍如何使用 IBM WebSphere Process Server 对容器管理的持久性 (CMP) Bean的连接和持久性逻辑加以控制,使其可以存储在非关系数据库..._javax.ejb.objectnotfoundexception: no such entity!

基础java练习题(递归)_java 递归例题-程序员宅基地

文章浏览阅读1.5k次。基础java练习题一、递归实现跳台阶从第一级跳到第n级,有多少种跳法一次可跳一级,也可跳两级。还能跳三级import java.math.BigDecimal;import java.util.Scanner;public class Main{ public static void main(String[]args){ Scanner reader=new Scanner(System.in); while(reader.hasNext()){ _java 递归例题

面向对象程序设计(荣誉)实验一 String_对存储在string数组内的所有以字符‘a’开始并以字符‘e’结尾的单词做加密处理。-程序员宅基地

文章浏览阅读1.5k次,点赞6次,收藏6次。目录1.串应用- 计算一个串的最长的真前后缀题目描述输入输出样例输入样例输出题解2.字符串替换(string)题目描述输入输出样例输入样例输出题解3.可重叠子串 (Ver. I)题目描述输入输出样例输入样例输出题解4.字符串操作(string)题目描述输入输出样例输入样例输出题解1.串应用- 计算一个串的最长的真前后缀题目描述给定一个串,如ABCDAB,则ABCDAB的真前缀有:{ A, AB,ABC, ABCD, ABCDA }ABCDAB的真后缀有:{ B, AB,DAB, CDAB, BCDAB_对存储在string数组内的所有以字符‘a’开始并以字符‘e’结尾的单词做加密处理。

算法设计与问题求解/西安交通大学本科课程MOOC/C_算法设计与问题求解西安交通大学-程序员宅基地

文章浏览阅读68次。西安交通大学/算法设计与问题求解/树与二叉树/MOOC_算法设计与问题求解西安交通大学

随便推点

[Vue warn]: Computed property “totalPrice“ was assigned to but it has no setter._computed property "totalprice" was assigned to but-程序员宅基地

文章浏览阅读1.6k次。问题:在Vue项目中出现如下错误提示:[Vue warn]: Computed property "totalPrice" was assigned to but it has no setter. (found in <Anonymous>)代码:<input v-model="totalPrice"/>原因:v-model命令,因Vue 的双向数据绑定原理 , 会自动操作 totalPrice, 对其进行set 操作而 totalPrice 作为计..._computed property "totalprice" was assigned to but it has no setter.

basic1003-我要通过!13行搞定:也许是全网最奇葩解法_basic 1003 case 1-程序员宅基地

文章浏览阅读60次。十分暴力而简洁的解决方式:读取P和T的位置并自动生成唯一正确答案,将题给测点与之对比,不一样就给我爬!_basic 1003 case 1

服务器浏览war文件,详解将Web项目War包部署到Tomcat服务器基本步骤-程序员宅基地

文章浏览阅读422次。原标题:详解将Web项目War包部署到Tomcat服务器基本步骤详解将Web项目War包部署到Tomcat服务器基本步骤1 War包War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码。当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成Wa..._/opt/bosssoft/war/medical-web.war/web-inf/web.xml of module medical-web.war.

python组成三位无重复数字_python组合无重复三位数的实例-程序员宅基地

文章浏览阅读3k次,点赞3次,收藏13次。# -*- coding: utf-8 -*-# 简述:这里有四个数字,分别是:1、2、3、4#提问:能组成多少个互不相同且无重复数字的三位数?各是多少?def f(n):list=[]count=0for i in range(1,n+1):for j in range(1, n+1):for k in range(1, n+1):if i!=j and j!=k and i!=k:list.a..._python求从0到9任意组合成三位数数字不能重复并输出

ElementUl中的el-table怎样吧0和1改变为男和女_elementui table 性别-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏2次。<el-table-column prop="studentSex" label="性别" :formatter="sex"></el-table-column>然后就在vue的methods中写方法就OK了methods: { sex(row,index){ if(row.studentSex == 1){ return '男'; }else{ return '女'; }..._elementui table 性别

java文件操作之移动文件到指定的目录_java中怎么将pro.txt移动到design_mode_code根目录下-程序员宅基地

文章浏览阅读1.1k次。java文件操作之移动文件到指定的目录_java中怎么将pro.txt移动到design_mode_code根目录下

推荐文章

热门文章

相关标签