以下是在常见操作系统上 Suricata 的下载、安装和使用步骤:
一、下载
- Linux / Mac / FreeBSD / Unix / Windows 源码:可以从Suricata 官方下载页面获取最新的源码压缩包,如
suricata - 7.0.4.tar.gz。 - Windows 64 位安装程序:在官方下载页面也提供了 Windows 64 位的安装程序
suricata - 7.0.4 - 1 - 64bit.msi。
下载链接 https://www.openinfosecfoundation.org/download/windows/Suricata-7.0.6-1-64bit.msi
二、安装(以 Ubuntu 和 CentOS 为例)
1. Ubuntu
- 安装依赖1:
- 精简安装(基础能运行)
plaintext
sudo apt - get install build - essential libpcap - dev libyaml - 0 - 2 libyaml - dev pkg - config zlib1g zlib1g - dev make libmagic - dev libjansson libjansson - dev libpcre2 - dev
- 官网推荐安装
plaintext
sudo apt - get install build - essential libpcap - dev libnet1 - dev libyaml - 0 - 2 libyaml - dev pkg - config zlib1g zlib1g - dev libcap - ng - dev libcap - ng0 make libmagic - dev libgeoip - dev liblua5.1 - dev libhiredis - dev libevent - dev python - yaml rustc cargo libpcre2 - dev
- iptables/nftables IPS 集成的额外功能
plaintext
sudo apt - get install libnetfilter - queue - dev libnetfilter - queue1 libnetfilter - log - dev libnetfilter - log1 libnfnetlink - dev libnfnetlink0
- 安装 Suricata
plaintext
tar xzvf suricata - [版本号].tar.gz
cd suricata - [版本号]
./configure --disable - gccmarch - native --prefix = /usr/ --sysconfdir = /etc --localstatedir = /var
make
sudo make install
2. CentOS
- 安装依赖3:
plaintext
yum - y install gcc libpcap - devel pcre - devel libyaml - devel file - devel \
zlib - devel jansson - devel nss - dev libcap - ng - dev libnet - devel tar make \
libnetfilter_queue - devel lua - devel pyyaml libmaxminddb - devel rustc cargo \
lz4 - devel
- 下载解压3:
plaintext
wget https://www.openinfosecfoundation.org/download/suricata - [版本号].tar.gz
tar - zxvf suricata - [版本号].tar.gz
cd suricata - [版本号]
- 编译安装3:
plaintext
./configure --sysconfdir=/etc --localstatedir=/var --prefix=/usr --exec - prefix=/usr --enable - geoip --enable - omem --enable - yaml --enable - mysql --enable - pgsql --enable - redis --enable - smb --enable - smtp --enable - smtp - tls --enable - dnp3 --enable - pcap - lpcap --enable - nfqueue --enable - python --enable - statsd
make && make install
3. windows
双击




点击完成

三、linux系统使用
1. 配置文件
- 主配置文件是
/etc/suricata/suricata.yaml,可以根据需要配置网络参数、规则路径等。例如设置home_net(内部网络)和external_net(外部网络):
plaintext
vars:
home_net: "(192.168.1.0/24)"
external_net: "!$home_net"
2. 规则
- 规则目录通常为
/etc/suricata/rules。可以从Emerging Threats等来源获取规则集2。 - 检查规则语法和配置是否正确,可以使用以下命令进行测试:
plaintext
suricata -c /etc/suricata/suricata.yaml -t
3. 运行
- 启动 Suricata 并指定监控的网络接口,例如:
plaintext
suricata -i <interface> -c /etc/suricata/suricata.yaml
将<interface>替换为实际要监控的网络接口名称,如eth0。
4. 查看日志
- 日志文件通常位于配置文件中指定的日志目录,如
/var/log/suricata。可以使用tail命令实时查看日志文件的内容:
plaintext
tail -f /var/log/suricata/eve.json
四、windows系统使用
打开安装路径C:\Program Files\Suricata

5228

被折叠的 条评论
为什么被折叠?



