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

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

dgx6665个月前 (03-12)文章中心59

以下是在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模式经验分享(实操干货)” 的相关文章

七台电脑已经组装好,送货时客户说不要了,1000元定金也不要了

昨天在一位朋友的介绍下接了一单组装7台专业制图的电脑,这位客户也是跑了很多家电脑店,我给他报的价格是最低,于是我们的观点就达成一致了,客户主动交了1000元定金,他说等到今天把电脑送给他并且把电脑全部调试好后就支付全部的尾款,于是我今天什么事都不干,就把这7台电脑组装好,电脑操作系统也装好,此外还要...

网易公布war3官方对战平台,欠下的正版可以补上了?

游戏葡萄10月14日消息,由暴雪独家授权,网易自主研发的“魔兽争霸官方对战平台”即将发布。与此同时,网易宣布将继续支持魔兽争霸电竞的发展,并邀请世界顶级选手参赛,让玩家再次能欣赏魔兽争霸顶级的比赛,重现WCG时代的辉煌。该平台将包括魔兽争霸3传统的1V1、2V2、5V5DotA及RPG地图等游戏功能...

魔兽争霸官方对战平台版本更新 加入RPG大厅

魔兽争霸官方对战平台(dz.163.com)今日推出了全新的RPG大厅功能,这是继1V1赛季模式、2V2赛季模式、DOTA模式、自定义RPG房间后,又一项功能更新。借助该功能,玩家可以轻松地找到自己感兴趣的RPG地图,享受到在各种富含创意的地图上作战的乐趣。目前,RPG大厅里面已有海量极具创意且风格...

cad2007新手入门基础绘图案例 #学习

大家好,这节课给大家分享一个简单的 cad 入门案例。1. 这里是一个半径为三十的圆,这里间隔距离是五十,所以直接输入命令 c 空格。2. 第一点输入一个三十的半径画出了一个圆,画好了以后再画第二个圆是一空格。3. 然后以这里的圆心再来画一个五十加三十就是八十的半径,这样画了两个圆。4. 画好了以后...

Win10 新版本预告 DirectX 12 已内置

尼诺网讯:Windows 10一月技术预览版并非包括了微软在发布会上宣布的所有功能,微软Joe Belfiore发布会现场演示开始也提到,“这些功能并不会全部出现在接下来的Windows 10预览版本中,会在3、4、5月内推出”-基本上这个时间点正好也能赶上Build 2015。新的Windows...

COD20使命召唤20Directx错误、DX报错的解决方法

《使命召唤20(COD 20)》是一款第 一人称射击游戏。该游戏将于11月10日上线,并且从昨天(10月15日)开始就在进行公测了,玩家小伙伴应该已经迫不及待进入体验了,今天豆沙就带大家解决一下游玩过程中遇到的Directx错误、DX报错问题吧。解决方法一:升级电脑配置电脑配置是进行游戏游玩的一个重...