iptables是Linux系统中基于netfilter框架的防火墙工具,用于配置和管理网络流量过滤规则。 其核心功能通过表(Tables)、链(Chains)、规则(Rules)三层结构实现,支持流量过滤、网络地址转换(NAT)及数据包修改等操作。12
核心概念与架构
netfilter与iptables关系。
四表五链架构。
filter
nat
mangle
raw
INPUT
OUTPUT
FORWARD
PREROUTING
POSTROUTING
命令语法与常用操作
bashCopy Codeiptables [-t 表名] 命令选项 [链名] [匹配条件] [-j 动作]
iptables [-t 表名] 命令选项 [链名] [匹配条件] [-j 动作]
-A
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
-D
iptables -D INPUT 2
-L
iptables -L -v
-F
iptables -t nat -F
-P
iptables -P INPUT DROP
bashCopy Codeiptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
bashCopy Codeiptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 80
bashCopy Codeiptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
。3
规则持久化与管理
bashCopy Codeiptables-save > /etc/iptables.rules # 保存规则 iptables-restore < /etc/iptables.rules # 恢复规则
iptables-save > /etc/iptables.rules # 保存规则 iptables-restore < /etc/iptables.rules # 恢复规则
systemctl enable iptables
【Linux】iptables 命令详解-CSDN博客
iptable命令详解_iptables命令详解-CSDN博客
IPTABLES(3.5 版本 Lin... - 百度百科
命令说明 Iptables 是用来设置、维护和检查Linux内核的IP包过滤规则的。可以定义不同的表,每个表都包含几个内部的链,也能包含用户定义的链。每个链都是一个规则列表,对对应的包进行匹配:每条规则指定应当如何处理与之相匹配的包。这被称作'target'(目标...详情
iptables命令详解和举例 - 马昌伟 - 博客园
iptables 命令详解 - 知乎
iptables命令-腾讯云开发者社区-腾讯云