本文共 2213 字,大约阅读时间需要 7 分钟。
iptables 是 Linux 系统的防火墙管理工具,主要工作在网络层,负责对 IP 数据包进行过滤。它通过规则表和规则链来管理数据包的处理,支持多种规则类型和匹配条件。
netfilter 是 iptables 的核心模块,属于内核态防火墙管理体系。而 iptables 则属于用户态防火墙管理,它基于内核的四个规则表(raw、mangle、nat 和 filter)来配置防火墙规则。
systemctl stop firewalld.serviceyum -y install iptables iptables-servicesystemctl start iptables.service
命令格式:
iptables [-t 表名] [选项] [链名] [匹配条件] [-j 控制类型]
注意事项:
常用控制类型:
常用管理选项:
-A:在链末尾追加规则。-I:在链开头插入规则。-R:替换指定规则。-P:设置链默认策略。-D:删除规则。-F:清空链规则。-L:列出规则。-n:显示数字形式。-v:显示详细信息。--line-numbers:显示规则序号。添加新规则:
iptables -t filter -A INPUT -p icmp -j REJECTiptables -I INPUT 2 -p tcp --dport 22 -j ACCEPT
查看规则列表:
iptables -n -L [链名] --line-numbers
设置默认策略:
iptables -P INPUT DROPiptables -P FORWARD DROP
删除规则:
iptables -D INPUT 2iptables -t filter -D INPUT -p icmp -j REJECT
清空规则:
iptables -F INPUTiptables -F
DNAT 应用环境:
DNAT 原理:
DNAT 转换前提条件:
DNAT 开启方式:
vim /etc/sysctl.confnet.ipv4.ip_forward = 1sysctl -p
DNAT 转换示例:
iptables -t nat -A PREROUTING -i ens33 -d 12.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.133.10
备份:
iptables-save > /opt/ipt.txt
还原:
iptables-restore < /opt/ipt.txt
保存与重启:
vim /etc/sysconfig/iptablesiptables-save > /etc/sysconfig/iptablessystemctl stop iptablessystemctl start iptables
以上内容可根据实际需求进行调整和扩展,作为 iptables 防火墙配置和管理的参考文档。
转载地址:http://qseu.baihongyu.com/