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

如何通过 iptables 防御常见的网络服务拒绝攻击

轻晨同学_2760

轻晨同学_2760

发布时间:2026-06-25 08:29:49

|

355人浏览过

|

来源于php中文网

原创

iptables通过速率控制、连接限制和状态过滤缓解拒绝服务攻击:限SYN频率防洪水,用connlimit控并发,启用syncookies;recent模块防CC攻击;丢弃INVALID包、限ICMP、SSH连接数限制;默认DROP策略、规则顺序关键、持久化保存。

如何通过 iptables 防御常见的网络服务拒绝攻击

iptables 能有效缓解多数服务拒绝类攻击,核心不是“完全拦截”,而是通过速率控制、连接限制和状态过滤,在不干扰正常业务的前提下,大幅抬高攻击门槛。

限制 SYN 请求频率防洪水攻击

SYN Flood 是最基础的 DoS 手段。关键在于区分扫描流量和真实建连请求:

  • limit 模块控制每秒新建连接请求数,例如:
    iptables -A INPUT -p tcp --syn -m limit --limit 3/s --limit-burst 6 -j ACCEPT
    超出即丢弃,避免队列积压耗尽内存
  • 配合 connlimit 限制单 IP 并发 SYN 数(如最多 15 个),防止同一 IP 疯狂发包:
    iptables -A INPUT -p tcp --syn -m connlimit --connlimit-above 15 -j DROP
  • 启用内核级防护 tcp_syncookies=1,在连接队列满时自动启用 Cookie 机制,不依赖 iptables 规则但必须开启

控制 HTTP/HTTPS 流量防 CC 类攻击

CC 攻击模拟合法用户反复刷页面,需结合时间窗口与连接数双重约束:

  • recent 模块统计单 IP 在 60 秒内新建连接次数,超限即拉黑:
    iptables -A INPUT -p tcp --dport 80 -m recent --name http_attack --set
    iptables -A INPUT -p tcp --dport 80 -m recent --name http_attack --update --seconds 60 --hitcount 20 -j DROP
  • 对已建立连接放行,避免影响正常会话:
    iptables -A INPUT -p tcp --dport 80 -m state --state ESTABLISHED,RELATED -j ACCEPT
  • 若只开放 Web 服务,可先拒绝所有 80/443 外的入向 TCP 流量,再显式放行必要端口,减少攻击面

封禁异常连接与无效包

很多攻击流量本身就不符合协议规范,可直接识别丢弃:

  • 丢弃状态为 INVALID 的数据包(如伪造 FIN/RST、无对应连接的 ACK):
    iptables -A INPUT -m state --state INVALID -j DROP
  • 限制 ICMP ping 频率,防 ICMP Flood:
    iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 1/m -j ACCEPT
    其余 ICMP 包一律拒绝
  • 对 SSH 等管理端口做连接数限制,例如 5 分钟内新连接超 3 次就临时封禁:
    iptables -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --set --name ssh
    iptables -I INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 300 --hitcount 3 --name ssh -j DROP

规则部署与日常维护要点

规则写得再好,没落地也白搭:

  • 默认策略设为 DROP,再按需放开端口,避免遗漏导致暴露风险
  • 所有规则应加在 INPUT 链,且顺序重要——匹配即执行,越具体的规则越靠前
  • 使用 iptables-save > /etc/iptables/rules.v4(Debian/Ubuntu)或 service iptables save(CentOS 6)持久化,重启不失效
  • 搭配 fail2ban 自动解析日志封禁高频恶意 IP,弥补 iptables 单纯基于包头判断的盲区

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

咔片AIPPT

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

WorkBuddy

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

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UpDream
UpDream Hot

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

DeepSeek

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

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

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

相关专题

更多
ddos攻击工具有哪些
ddos攻击工具有哪些

ddos攻击工具有LOIC、HOIC、Slowloris、ICMP洪水攻击、SYN洪水攻击和UDP洪水攻击。详细介绍:1、LOIC,可以使用单个用户或多个用户协同工作,形成分布式攻击,从而增加攻击的威力;2、HOIC,可以使用多个代理服务器,从而隐藏攻击者的真实IP地址;3、Slowloris,通过发送大量的半连接请求来占用目标服务器的资源,从而使其无法处理其他合法的连接请求等等。

1464

2023.10.09

NumPy性能优化版本更新与常见报错排查
NumPy性能优化版本更新与常见报错排查

本专题整理 NumPy 性能优化、版本更新与常见报错排查相关教程,覆盖向量化计算、广播性能、内存布局、NumPy 2.0 升级、版本兼容冲突、安装导入报错、dtype 溢出、矩阵运算异常和 broadcasting 报错修复,帮助读者系统掌握 NumPy 性能调优与问题定位方法。

0

2026.09.22

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

20

2026.09.21

NumPy随机数文件读写与dtype数据类型
NumPy随机数文件读写与dtype数据类型

本专题整理 NumPy 随机数、文件读写与 dtype 数据类型相关教程,覆盖 Generator/random、随机数种子、正态分布采样、npy/npz/CSV/TXT 保存读取、loadtxt/savetxt、memmap、大文件处理、astype 类型转换、结构化 dtype、整数溢出和精度丢失等场景。

20

2026.09.21

NumPy矩阵运算与线性代数计算
NumPy矩阵运算与线性代数计算

本专题整理 NumPy 矩阵运算与线性代数计算相关教程,覆盖矩阵乘法、dot 与 @ 运算符、逆矩阵、行列式、特征值与特征向量、SVD、线性方程组、欧氏距离、矩阵分解和大规模矩阵性能优化等内容,帮助读者掌握 np.linalg 与矩阵计算实战。

0

2026.09.21

NumPy广播机制数学运算与统计分析
NumPy广播机制数学运算与统计分析

本专题整理 NumPy 广播机制、数组数学运算与统计分析相关教程,覆盖广播规则、维度对齐、矩阵与数组加减除法、向量化计算、均值方差、分位数、中位数、直方图和 unique 频次统计等场景,帮助读者掌握 ndarray 高效计算与统计处理方法。

0

2026.09.21

NumPy数组创建索引切片与数据选择
NumPy数组创建索引切片与数据选择

本专题整理 NumPy 数组创建、索引、切片与数据选择相关教程,覆盖 np.array、zeros/ones、多维数组形状、基础切片、花式索引、布尔索引、条件筛选、视图与副本等常用场景,帮助读者系统掌握 ndarray 数据构造与高效提取方法。

0

2026.09.21

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

40

2026.09.20

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

20

2026.09.20

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 4万人学习

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

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