![b6aad58a2e247a55fef272b00708a124.png](https://i-blog.csdnimg.cn/blog_migrate/ef4cf288a8cde85bb8c6ffecb24c7640.jpeg)
CentOS7下部署开源网络流量回溯分析系统Moloch
Moloch 是一个由AOL开源的,能够大规模的捕获IPv4数据包(PCAP)、索引和数据库系统,由以下三个部分组成:
1)capture :绑定interface运行的单线程C语言应用
2)viewer :运行在capture主机上的node.js web应用
3)elasticsearch : moloch的数据检索驱动
1、下载Moloch CentOS7版本的RPM包
https://molo.ch/downloads
![40bd991cf80123697e131aedbd2457ff.png](https://i-blog.csdnimg.cn/blog_migrate/1fc334667530e1d71327e0e8df69634b.jpeg)
https://s3.amazonaws.com/files.molo.ch/builds/centos-7/moloch-2.4.0-1.x86_64.rpm
另外下载elasticsearch Linux系统的RPM包 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-x86_64.rpm
![08477c88e9f05338868e0e0352f6aa4f.png](https://i-blog.csdnimg.cn/blog_migrate/30a8c611574fd72ba960a9dbc749d3db.jpeg)
2、上传jdk,配置jdk环境变量
tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local/cd /usr/local/mv jdk1.8.0_261 jdkecho "export JAVA_HOME=/usr/local/jdk" >> /etc/profile.d/java8.shecho "export PATH=$PATH:$JAVA_HOME/bin" >> /etc/profile.d/java8.shecho "export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar" >> /etc/profile.d/java8.shsource /etc/profile.d/java8.sh
3、安装并配置elasticsearch
1)调整JVM内存大小
cd /opt/rpm -ivh elasticsearch-7.9.1-x86_64.rpmcd /etc/elasticsearch/vi jvm.options
![60a478efdf00fc3721d549c9fa7b3384.png](https://i-blog.csdnimg.cn/blog_migrate/da8267f0936eaad9f795337ff4a8e9d6.jpeg)
![2fcadad882a343f2e9d4f35e643da125.png](https://i-blog.csdnimg.cn/blog_migrate/4dc5cbc72af81958417eab59dbf9b273.jpeg)
![c2744ff0aa3cfe149b524828b9768581.png](https://i-blog.csdnimg.cn/blog_migrate/771b5c8c9ece094f3567f46d5c06dc25.jpeg)
2)修改elasticsearch配置文件
cd /datamkdir /data/elasticsearchmkdir -p /data/log/elasticsearchchown -R elasticsearch:elasticsearch elasticsearchchown -R elasticsearch:elasticsearch log
vi /etc/elasticsearch/elasticsearch.yml#修改如下几个地方path.data: /data/elasticsearchpath.logs: /data/log/elasticsearchnetwork.host:10.20.90.46http.port:9200discovery.seed_hosts: ["10.20.90.46"]
![f7de4e4f5a5b48fa977e1c34ab9ade84.png](https://i-blog.csdnimg.cn/blog_migrate/f0a7962f0642b60869ada3cddca35d27.jpeg)
![7275318442ae3d8fb7a574fd686114d8.png](https://i-blog.csdnimg.cn/blog_migrate/387b5829f607350b1ee921d8efb4feb1.jpeg)
3)启动elasticsearch
systemctl daemon-reloadsystemctl enable elasticsearch.servicesystemctl start elasticsearch.service
最后可以curl http://IP:9200测试服务是否正常运行
4、安装Moloch
yum localinstall moloch-2.4.0-1.x86_64.rpm
![e727f7eba8d2bdedb81ccd19a9c63ac9.png](https://i-blog.csdnimg.cn/blog_migrate/7b3660ce652d885d02e3adbc203caf18.jpeg)
5、Moloch初始化配置
cd /data/moloch/bin./Configure
选择需要监控的网卡 也就是你的镜像流量对应的网卡
![25a3525f5d01d998382ddd89cbb50206.png](https://i-blog.csdnimg.cn/blog_migrate/f799420f5acc620d3e3d09bab6f09f2a.jpeg)
![0496571929a611c04389e8856f44ab1e.png](https://i-blog.csdnimg.cn/blog_migrate/0bc7cc1aa16abf97147fd8e2f76172c3.jpeg)
/data/moloch/db/db.pl http://10.20.90.46:9200 init
![fcecc404b51b713265d038338b2658f1.png](https://i-blog.csdnimg.cn/blog_migrate/cabbf89fb80e641da7355b8c32156cdb.jpeg)
出现如下报错时 Couldn't GET http://10.20.90.46:9200/_cluster/health the http status code is 503 are you sure elasticsearch is running/reachable? at /data/moloch/db/db.pl line 277.
解决办法如下
vi /etc/elasticsearch/elasticsearch.yml修改配置文件如下行,配置node.name及cluster.initial_master_nodes,然后重启elasticsearchnode.name: es-nodecluster.initial_master_nodes: ["es-node"]systemctl restart elasticsearch.service
继续初始化配置
/data/moloch/bin/moloch_add_user.sh admin "Admin User" admin --adminsystemctl start molochcapture.servicesystemctl start molochviewer.servicenetstat -anp | grep 8005
![447067a6bdd171b2efbf4ab42c2bc50c.png](https://i-blog.csdnimg.cn/blog_migrate/d2785b628494ebc0cc06c6bb6d105c4b.jpeg)
6、web登录并体验Moloch
http://IP:8005,密码为之前的初始化时设置的密码
![5c954a1b35fb7931f4304317e072e073.png](https://i-blog.csdnimg.cn/blog_migrate/1c346096d7ef8ca19c58346643070c73.jpeg)
![af20dc93026a33d82ffc20623bb8e3b2.png](https://i-blog.csdnimg.cn/blog_migrate/1722c45f412be52e27cf5c2b5dfbbaea.jpeg)
![942fd23e764075a829dafac6693ead80.png](https://i-blog.csdnimg.cn/blog_migrate/48000e044e52e895b50e7e6ff0b1a806.jpeg)
![487a1f190eafcf09604aa6ea55513658.png](https://i-blog.csdnimg.cn/blog_migrate/7bdc50f1e43f3746d76f19d0fe3f0ac2.jpeg)
具体使用帮助可以点击猫头鹰头像
![7fa845cbdd55652fbdb1c717b6f72c1f.png](https://i-blog.csdnimg.cn/blog_migrate/b23199eeb011629d634bf209f804eb28.jpeg)
7、开启镜像网卡的混杂模式
ifconfig ens33 promisc
![ad5af89b66e46cb035297203b55ee5e3.png](https://i-blog.csdnimg.cn/blog_migrate/4c29f6780c2f7371bea052665bcecdf3.jpeg)