suricata规则编写-检测SYN-Flood攻击

本文介绍如何使用Kali工具hping3发起SYN泛洪攻击,并利用Suricata兼容Snort规则检测此类攻击。通过编写规则跟踪目标IP在30秒内超过15次的SYN标志位为1的TCP包,实现快速准确地识别SYN攻击。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤
  1. Kali虚拟机使用hping3发起SYN泛洪攻击,伪造随机地址。
  2. 利用flags标志和threshold关键字编写规则
  3. 测试
hping3发起SYN泛洪攻击

利用Kali工具hping3 发起SYN半连接泛洪攻击
SYN泛洪攻击

编写规则

suricata兼容snort规则,使用flags标志配合threshold编写规则,flags:S表示匹配SYN标志位为1的tcp包,根据dst进行跟踪,在30s内出现15个以上连接就发出告警。
在这里插入图片描述

测试

经过测试,可以快速检测出SYN攻击。
规则测试结果
ps:由于一开始使用伪造ip地址进行攻击,并在规则中track by_src,导致一直无法触发规则,因此编写规则的每一个字段都要经过考虑再写。。
另外,如果不使用flags:S标志,使用下列规则却无法匹配,原因未明:
匹配SYN标志位
(每个SYN握手包的第48个字节都是0x02,表示SYN=1,其他标志位为0,不管精准匹配还是扩大搜索范围匹配,都无法触发规则。。)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值