首页/系统/信创系统运维速查/iptables 常用规则示例
安全加固65 条

iptables 常用规则示例

把常用规则一次写全:放行本机回环与已建立连接、按来源放行 SSH、放行 Web 端口、ICMP 限速,再设默认拒绝策略收尾。

信创系统运维速查系统更新于 2026-10-12

典型规则集

典型规则集
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -s 10.10.0.0/16 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-request -m limit --limit 5/s -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP

插入与删除

插入与删除
iptables -I INPUT 1 -p tcp --dport 8080 -j ACCEPT  # 插到第 1 条
iptables -L INPUT --line-numbers                   # 查行号后按行号删
iptables -D INPUT 3
设默认 DROP 前必须先放行 SSH 来源;远程机器上顺序错一步就可能失联,建议保留现有规则文件做回退。

易错点

  • 默认 DROP 后务必保留 ESTABLISHED,RELATED 一条,否则已建立连接的回包也被丢弃
  • -A 追加到链尾,前面已有 DROP 时新规则不生效,--line-numbers 看顺序是排查起点

数据来源与参考

  • man 8 iptables
  • RHEL 安全指南(iptables 章节)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌