0

0

被 NTP/SSDP/CharGEN 放大攻击的 iptables -m limit --limit 100/s 规则模板

舞夢輝影

舞夢輝影

发布时间:2026-02-05 20:16:02

|

441人浏览过

|

来源于php中文网

原创

--limit 100/s 对 NTP/SSDP/CharGEN 放大攻击无效,因其不区分源IP、不跟踪会话,攻击者可用海量肉鸡低频发包绕过;须改用-m hashlimit按srcip,dstport组合限速,并配合rp_filter、服务加固与DROP策略。

被 ntp/ssdp/chargen 放大攻击的 iptables -m limit --limit 100/s 规则模板

为什么 --limit 100/s 对 NTP/SSDP/CharGEN 放大攻击基本无效

因为这些协议的反射放大攻击本质是「伪造源 IP 的 UDP 请求」,攻击流量根本不会触发连接状态,iptables-m limit 在 INPUT 链上对单个目标端口限速时,只按「每秒匹配到的包数」计数,不区分源 IP、不跟踪会话。攻击者用百万级肉鸡发包,每个 IP 只打 1–2 个包/秒,--limit 100/s 完全拦不住——总流量轻松突破 Gbps,而规则认为“每个源都远低于阈值”。

真正有效的限速必须绑定源 IP + 端口组合

关键不是限制“本机某端口每秒收多少包”,而是限制“每个源 IP 向本机某端口每秒最多发几个包”。需配合 -m hashlimit(比 limit 更精准)或 -m connlimit(对已建连接有效,但 UDP 无连接,慎用)。

  • -m hashlimit --hashlimit-above 5/sec --hashlimit-burst 10 --hashlimit-mode srcip,dstport --hashlimit-name ntp_limit --hashlimit-htable-expire 60000:对每个 srcip+dstport 组合独立限速,超速丢包
  • 必须加 --hashlimit-mode srcip,dstport,否则默认只按 srcip,会导致不同端口间误杀(比如封掉正常 HTTP 请求)
  • --hashlimit-htable-expire 60000 防止哈希表无限膨胀(单位毫秒),不设可能吃光内存
  • NTP(端口 123)、SSDP(端口 1900)、CharGEN(端口 19)要分别写三条规则,不能合并

INPUT 链规则顺序和配套防护要点

限速规则必须放在所有 ACCEPT 规则之前,且优先于状态检测(-m state --state NEW)。否则包已被放行,限速形同虚设。

达芬奇
达芬奇

达芬奇——你的AI创作大师

下载
  • 先 DROP 已知恶意 IP 段(用 ipset 加载黑名单),再做 hashlimit,避免资源浪费在已知攻击源上
  • 对 NTP 服务,如果无需对外提供,直接 -p udp --dport 123 -j DROP 最彻底;若必须开放,确保 ntpdchronyd 配置了 restrict default kod nomodify notrap nopeer noquery
  • SSDP 和 CharGEN 基本没有合理公网暴露场景,建议直接禁用:-p udp --dport 1900 -j DROP-p udp --dport 19 -j DROP
  • 启用 net.ipv4.conf.all.rp_filter=1(反向路径过滤),能拦截部分伪造源 IP 的包,但不能替代 iptables 规则

验证规则是否生效的实操检查项

别只看 iptables -L -n -v 的包计数,要确认三件事:

  • 执行 iptables -t filter -L INPUT -n -v | grep hashlimit,确认规则在 INPUT 链且位置靠前(行号小)
  • cat /proc/net/ip_tables_names 确保内核加载了 ipt_hashlimit 模块(没加载会静默跳过规则)
  • 模拟攻击测试:用 hping3 -2 -p 123 -i u10000 --flood attacker_ip(每秒 100 包),观察 iptables -L INPUT -n -v 中对应规则的 pkts 计数是否增长,且实际进到应用层的包极少
  • 注意:hashlimit 的统计有轻微延迟(毫秒级),不要用 watch -n 1 看实时计数,改用 iptables -L -n -v -x 抓快照对比

UDP 反射放大攻击的防护粒度很细,--limit 100/s 这种全局速率限制只是幻觉。真实有效的规则必须带源识别、端口绑定、哈希表生命周期控制,且要和系统级防护(rp_filter、服务配置)配合。漏掉任意一环,就可能被绕过。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

224

2023.12.07

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

190

2023.11.24

http500解决方法
http500解决方法

http500解决方法有检查服务器日志、检查代码错误、检查服务器配置、检查文件和目录权限、检查资源不足、更新软件版本、重启服务器或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

441

2023.11.09

http请求415错误怎么解决
http请求415错误怎么解决

解决方法:1、检查请求头中的Content-Type;2、检查请求体中的数据格式;3、使用适当的编码格式;4、使用适当的请求方法;5、检查服务器端的支持情况。更多http请求415错误怎么解决的相关内容,可以阅读下面的文章。

424

2023.11.14

HTTP 503错误解决方法
HTTP 503错误解决方法

HTTP 503错误表示服务器暂时无法处理请求。想了解更多http错误代码的相关内容,可以阅读本专题下面的文章。

2614

2024.03.12

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2276

2024.08.16

tcp和udp的区别
tcp和udp的区别

TCP和UDP的区别,在连接性、可靠性、速度和效率、数据报大小以及适用场景等方面。本专题为大家提供tcp和udp的区别的相关的文章、下载、课程内容,供大家免费下载体验。

121

2023.07.25

udp是什么协议
udp是什么协议

UDP是OSI参考模型中一种无连接的传输层协议。本专题为大家带来udp是什么协议的相关文章,免费提供给大家。

300

2023.08.08

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

7

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 10.4万人学习

CSS3 教程
CSS3 教程

共18课时 | 5.2万人学习

Vue 教程
Vue 教程

共42课时 | 7.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号