当前位置:首页 > 文章中心 > 正文内容

在CentOS 7.6生产环境上部署Suricata IDS模式经验分享(实操干货)

dgx6669个月前 (03-12)文章中心100

以下是在CentOS 7.6生产环境上部署Suricata IDS的详细步骤:

1. 系统准备

# 更新系统(生产环境需谨慎评估是否执行)

sudo yum update -y

# 安装EPEL仓库(若已安装可跳过)

sudo yum install epel-release -y

# 安装必要依赖

sudo yum install gcc libpcap-devel pcre-devel libyaml-devel libcap-ng-devel \

libnet-devel libnetfilter_queue-devel lua-devel jansson-devel nss-devel \

rustc cargo openssl-devel python3 python3-devel wget git -y


2. 安装Suricata

方法一:通过EPEL仓库安装(推荐稳定版本)

sudo yum install suricata -y

方法二:手动编译安装(获取最新版本)

# 下载最新版源码(替换为实际版本号)

wget https://www.openinfosecfoundation.org/download/suricata-7.0.0.tar.gz

tar xzvf suricata-7.0.0.tar.gz

cd suricata-7.0.0

# 编译安装

./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \

--enable-nfqueue --enable-lua --enable-geoip --enable-rust

make

sudo make install-full

# 创建服务文件(若通过源码安装)

sudo cp contrib/suricata.service /etc/systemd/system/

sudo systemctl daemon-reload


3. 配置Suricata

# 备份默认配置

sudo cp /etc/suricata/suricata.yaml /etc/suricata/suricata.yaml.bak

# 编辑主配置文件

sudo vi /etc/suricata/suricata.yaml

关键配置项修改:

# 设置网络接口(如ens33)

vars:

interface: ens33

# 定义HOME_NET(根据实际内网IP调整,多个IP用逗号隔开)

HOME_NET: "[x.x.x.x/24,x.x.x.x/8]"

# 规则文件路径(默认已配置,如有多个规则文件,可以下述方式添加)

rule-files:

- suricata.rules

- suricata1.rules

- suricata2.rules2

4. 配置规则集

# 下载ET Open规则集(最好定期下载最新ET规则集)

sudo suricata-update

# 或手动下载规则(可选)

# sudo wget https://rules.emergingthreats.net/open/suricata/emerging.rules.tar.gz

# sudo tar -xzvf emerging.rules.tar.gz -C /etc/suricata/rules/

5. 启动服务

# 测试配置文件语法

sudo suricata -T -c /etc/suricata/suricata.yaml -v

# 启动服务并设置开机自启

sudo systemctl enable suricata

sudo systemctl start suricata

# 检查服务状态

sudo systemctl status suricata

6. 配置日志轮转

# 编辑Logrotate配置

sudo vi /etc/logrotate.d/suricata

# 添加以下内容

/var/log/suricata/*.log {

daily

rotate 7

missingok

compress

delaycompress

sharedscripts

postrotate

/bin/kill -HUP $(cat /var/run/suricata.pid 2>/dev/null) 2>/dev/null || true

endscript

}

7. 验证运行状态

# 查看实时日志

tail -f /var/log/suricata/fast.log

# 生成测试流量触发告警(可选)

curl http://testmynids.org/uid/index.html

8. 高级优化(可选)

调整线程数

# 编辑
/etc/suricata/suricata.yaml

detect-engine:

- threaded: auto

detect-thread-ratio: 1.0

启用硬件加速(需网卡支持)

sudo ethtool -K ens33 rx-gro off tx off sg off

配置IPS模式(需nfqueue或af-packet,下次出专门针对IPS模式的教程)

af-packet:

- interface: ens33

threads: auto

cluster-id: 99

cluster-type: cluster_flow


9. 防火墙配置

# 允许Suricata监听流量(如镜像端口)

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

sudo firewall-cmd --reload

**注意事项**

1. **生产环境测试**:建议先在非业务高峰期部署,观察CPU/内存使用率。

2. **规则更新**:配置定时任务更新规则:

sudo crontab -e

# 每天凌晨更新规则

0 0 * * * /usr/bin/suricata-update

3. SELinux调整:若启用SELinux,需适当调整策略:

sudo setsebool -P suricata_can_network_raw 1

完成以上步骤后,Suricata将作为IDS运行。建议通过日志分析工具(如ELK)进一步处理告警数据。


附上常用操作命令:

#开启服务

sudo systemctl start suricata

# 检查服务状态

sudo systemctl status suricata

#关闭服务

sudo systemctl stop suricata

#更新规则集

sudo suricata-update

# 启动服务并设置开机自启

sudo systemctl enable suricata

sudo systemctl start suricata

# 禁用Suricata开机自启

sudo systemctl disable suricata

#重启服务

sudo systemctl restart suricata

#只更新配置文件

sudo suricata -c /etc/suricata/suricata.yaml -T

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/238.html

标签: ipscan
分享给朋友:

“在CentOS 7.6生产环境上部署Suricata IDS模式经验分享(实操干货)” 的相关文章

AMD FSR 4超分技术被曝支持驱动级“一键升级”

IT之家 1 月 27 日消息,科技媒体 Tech Netbooks 今天(1 月 27 日)发布博文,曝料称 AMD 的超分辨率技术 FSR 4 将实现驱动级自动升级,为 RX 9000 系列显卡用户带来流畅的超分辨率体验。IT之家注:FSR 是 AMD 推出的超级分辨率锐画技术,主要作用是提升游...

天正建筑CAD怎样查看三维图纸?原来还有这种方法?学到了

视频学习教程推荐:天正建筑CAD设计零基础入门到精通【全套自学视频教程】使用天正画建施图之后,想使用立体的三维图像检查图纸,查看三维效果,但是却不知道怎样操作,或者是操作之后,不知道怎样还原成原来的平面图,下面图文给你带来三维查看和还原的方法。1.这里以天正2014为例,打开一张绘制好的平面工程图纸...

如何在CAD中绘制常用的标高符号?

CAD建筑标高符号在建筑制图中是一个十分重要的符号,能够增加图纸准确性。那么我们该怎么使用CAD画图软件来绘制一个简单的标高符号呢?那么接下来我们用CAD梦想画图来演示一下吧!操作步骤1. 打开CAD软件,并打开下方“极轴”,然后单击鼠标右键,选择设置,启用极轴追踪,并将增量角数值设置为45,再点击...

为什么用CAD软件绘图,鼠标会一直抖动?你关掉这两个设置就好了

CAD软件应该是绘制平面图类软件的霸主了,可是大部分人使用的时候不注意一些细节,导致绘图的时候遇到许多问题,没有及时处理,大大影响绘图效率。例如在绘图时,鼠标总是出现抖动状态,很多小伙伴都对此视而不见,以为是软件自身问题或显卡的问题,其实并不是。我们一起来看看是什么问题吧~一、鼠标为什么会抖动看下你...

解锁C#新技能:巧用钩子实现Winform窗体智能关闭

一、引言在 Winform 应用程序的开发中,我们常常会遇到一些有趣且实用的需求。比如,当用户长时间没有操作键盘和鼠标时,自动关闭 Winform 窗体,以此来节省系统资源或者实现特定的业务逻辑 。实现这一功能的关键技术便是钩子(Hook),它可以监听键盘鼠标事件,让我们能够捕捉用户的每一次操作。这...

Windows平台调试器原理与编写02.一般断点与反汇编引擎

https://www.bpsend.net/thread-256-1-2.html一般断点(软件断点)断点的尊严断的下来走的过去下次还来所有合格的断点都应该满足这3个要求OD下断点实际是把指令的第一个字节改成了CC,当程序执行到CC的时候其实是抛了一个异常(EXCEPTION_BREAKPOINT...