0X01 moloch简介
Moloch是一款由 AOL 开源的,能够大规模的捕获IPv4数据包(PCAP)、索引和数据库系统。所以我的Capture Machines和Elasticsearch Machines都放在一台上面, 有条件的强烈推荐把这2个组件分离开来。
根据官方介绍,需要留意一下事情:
- 1.Moloch不支持32位
- 2.内核4.X 有助于抓包性能提升
0x02 Moloch安装
1.环境配置
[admin@localhost ~]$ uname -a
Linux localhost.localdomain 4.18.0-151.el8.x86_64 #1 SMP Wed Dec 4 17:04:30 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
2.Moloch下载
官网即可下载根据自己的配置环境下载对应的版本的安装包。
3.Moloch安装
安装程序之前需要先安装三个依赖包
[root@localhost admin]# yum install -y perl-libwww-perl perl-JSON libyaml-devel
cnetos8在安装libyaml-devel时会提示找不到依赖库,建议采用以下方法安装。
[root@192 admin]# wget http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/libyaml-devel-0.1.7-5.el8.x86_64.rpm
[root@192 admin]# rpm -ivh libyaml-devel-0.1.7-5.el8.x86_64.rpm
依赖包安装成功后,可以继续安装moloch。依赖包libyaml-devel下载地址
[root@192 admin]# rpm -ivh moloch-2.2.2-1.x86_64.rpm
4.安装pfring
moloch的Capture默认使用libpcap后面我们可以用pfring 提升抓包性能。
[root@192 admin]# cd /etc/yum.repos.d/
[root@192 yum.repos.d]# wget http://packages.ntop.org/centos-stable/ntop.repo -O ntop.repo• wget http://packages.ntop.org/centos-stable/epel-7.repo -O epel.repo• yum erase zeromq3 #添加pf_ring官方的yum源,系统自带的yum源没有pf_ring的yum包。
[root@192 yum.repos.d]# yum clean all
[root@192 yum.repos.d]# yum update
[root@192 yum.repos.d]# yum install pfring
0x03.elasticsearch安装配置
es可以选择在配置moloch时候安装 也可以自己单独安装 我选择自己单独安装。
Es的下载地址:https://www.elastic.co/downloads/elasticsearch
这里使用的是:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.1.rpm
[root@192 aaa]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.1.rpm
[root@192 aaa]# rpm -ivh elasticsearch-6.4.1.rpm #需要提前预置java环境
安装完成之后,修改相关配置
[root@192 /]# cd etc/