技术标签: 开源工具
Xplico可以在pcap文件中提取邮件内容(通过POP,IMAP,SMTP协议),所有的HTTP内容,每个VoIP的访问(SIP),FTP,TFTP等等,但是Xplico不是一个网络协议分析工具。Xplico是一个开源的网络取证分析工具(NFAT)
特征
官网地址: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界面
文章浏览阅读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。...
文章浏览阅读419次。HEADERS:在BASIC的基础上,额外记录了请求和响应的头信息。FULL:记录所有请求和响应的明细,包括头信息、请求体、元数据。BASIC:仅记录请求的方法,URL以及响应状态码和执行时间。NONE:不记录任何日志信息,这是默认值。配置Feign日志有两种方式;方式二:java代码实现。注解中声明则代表某服务。方式一:配置文件方式。_feign 日志设置
文章浏览阅读155次。将容器管理的持久性 Bean 用于面向服务的体系结构本文将介绍如何使用 IBM WebSphere Process Server 对容器管理的持久性 (CMP) Bean的连接和持久性逻辑加以控制,使其可以存储在非关系数据库..._javax.ejb.objectnotfoundexception: no such entity!
文章浏览阅读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 递归例题
文章浏览阅读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’结尾的单词做加密处理。
文章浏览阅读68次。西安交通大学/算法设计与问题求解/树与二叉树/MOOC_算法设计与问题求解西安交通大学
文章浏览阅读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.
文章浏览阅读60次。十分暴力而简洁的解决方式:读取P和T的位置并自动生成唯一正确答案,将题给测点与之对比,不一样就给我爬!_basic 1003 case 1
文章浏览阅读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.
文章浏览阅读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任意组合成三位数数字不能重复并输出
文章浏览阅读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 性别
文章浏览阅读1.1k次。java文件操作之移动文件到指定的目录_java中怎么将pro.txt移动到design_mode_code根目录下