0
点赞
收藏
分享

微信扫一扫

【源码部署】Linux系统部署suricata

无聊到学习 2022-04-20 阅读 28
sshlinux

文章目录

安装过程

参考博客

  • https://www.cnblogs.com/miansj/p/13996181.html
  • https://blog.csdn.net/javajiawei/article/details/104428725/
  • http://blog.leanote.com/post/heming/suricata%E5%AE%89%E8%A3%85%E7%BC%96%E8%AF%91

安装过程以及可能出现的问题

1、运行环境

  • CentOS 7,运行IPTables防火墙。
  • 测试服务器一台,运行web服务;
  • 测试机一台;
  • GCC的版本需要升级到较高版本,实验中可升级到6.4即可。

2、安装库文件

  • 安装:libdnet-1.12.tgz、libpcap-1.1.1.tar.gz、pcre-8.32.tar.gz
    yum install wget libpcap-devel libnet-devel pcre-devel gcc-c++ automake autoconf libtool make libyaml-devel zlib-devel file-devel jansson-devel nss-devel

  • 安装libhtp(suricata文件内)libdnt等库

  • 下载yaml库,主要用于配置文件操作: http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
   解压:tar -zxvf yaml-0.1.4.tar.gz到特定目录
   ./configure
   make
   make install

3、安装suricata

wget http://www.openinfosecfoundation.org/download/suricata-5.0.0-beta1.tar.gz --no-check-certificate
解压:tar -zxvf suricata-1.4.7.tar.gz 到特定目录
./configure(默认安装)/(./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-nfqueue --enable-lua  --enable-rust #添加enable-rust)
make
make install
make install-conf # do the regular 'make install' then create/setup suricata.yaml
> ** make install-rules(会出现问题)**
 `error: rules not installed as suricata-update not available`
解决方法:下载更新 suricata-update
make install-full

4、下载规则库

http://rules.emergingthreats.net/open/suricata/emerging.rules.tar.gz
解压到/etc/suricata目录下

5、启动项目

suricata -c /etc/suricata/suricata.yaml -q 0

suricata -c /etc/suricata/suricata.yaml -i eth0

6、可能出现的问题

测试运行错误:

[root@localhost suricata-4.1.3]# /usr/bin/suricata -v 
/usr/bin/suricata: error while loading shared libraries: libhtp.so.2: cannot open shared object file: No such file or directory
查看依赖关系,发现库文件均在/lib64/路径下:
[root@localhost suricata-4.1.3]# ldd /usr/bin/suricata linux-vdso.so.1 => (0x00007ffc9d3a7000) libhtp.so.2 => not found librt.so.1 => /lib64/librt.so.1 (0x00007fedd6252000) libm.so.6 => /lib64/libm.so.6 (0x00007fedd5f50000) ……
做软连接:
[root@localhost suricata-4.1.3]# ln -s /usr/lib/libhtp.so.2 /lib64/libhtp.so.2

执行make install-rules时,出错:
error: rules not installed as suricata-update not available

1、需要下载python
同时需要安装版本较高的pip:python get-pip.py
2、需要安装suricata-update
pip install --upgrade suricata-update
3、需要配置
修改配置文件suricata.yaml
default-rule-path: /var/lib/suricata/rules
rule-files:
suricata.rules
suricata: error while loading shared libraries: libhtp.so.2: cannot open shared object file: No such file or directory
解决方法: sudo vim /etc/ld.so.conf 加入一行 /usr/local/lib,
保存 执行sudo ldconfig命令 即可解决
注意规则路径,/etc/suricata/ suricata.yaml中设置的default-rule-path值应与安装路径处一致。

修改配置文件suricata.yaml
	default-rule-path: /var/lib/suricata/rules
	rule-files:
  	- suricata.rules
举报

相关推荐

0 条评论