讲师中心 微信公众号
AI工具推荐 视频效率加速

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

落萱酱_8816

落萱酱_8816

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

|

501人浏览过

|

来源于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)。否则包已被放行,限速形同虚设。

  • 先 DROP 已知恶意 IP 段(用 ipset 加载黑名单),再做 hashlimit,避免资源浪费在已知攻击源上
  • 对 NTP 服务,如果无需对外提供,直接 -p udp --dport 123 -j DROP 最彻底;若必须开放,确保 ntpd 或 chronyd 配置了 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工具

更多
咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

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

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

357

2023.12.07

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

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

874

2023.11.24

http500解决方法
http500解决方法

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

3723

2023.11.09

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

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

934

2023.11.14

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

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

6646

2024.03.12

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

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

5490

2024.08.16

Go 语言 HTTP 编程与中间件开发教程合集
Go 语言 HTTP 编程与中间件开发教程合集

全面讲解 Go 语言 HTTP 编程的核心知识,涵盖 net/http 标准库的 Server/Handler/HandlerFunc 体系、DefaultServeMux 路由注册与自定义路由器、Request / ResponseWriter 请求响应处理、中间件(Middleware)链式设计模式与常见中间件(日志/CORS/认证/限流)开发、http.Client 的超时配置与连接池管理、Cookie / Session 处理、

561

2026.05.08

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

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

543

2023.07.25

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

40

2026.10.28

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
LLVM官方文档
LLVM官方文档

共0课时 | 0人学习

Fiber框架官方文档
Fiber框架官方文档

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn