详解网络知识:iptables规则
💡
原文中文,约4300字,阅读约需11分钟。
📝
内容提要
本文介绍了iptables规则的基本概念和动作,以及iptables命令的使用示例。同时解释了表、链和规则之间的关系,以及数据包在不同链中的处理过程。还介绍了NAT的概念和应用场景,并给出了SNAT和DNAT的示例。
🎯
关键要点
- iptables规则是管理员对数据包制定的触发机制,包含条件和动作。
- 动作包括ACCEPT、REJECT、DROP、MASQUERADE、SNAT、DNAT、MARK和RETURN。
- iptables命令示例用于写入规则,包含表、链和动作的参数。
- 表用于存放防火墙规则,分为raw、mangle、nat、filter和security表。
- 链决定规则的生效时机,包括PREROUTING、INPUT、FORWARD、OUTPUT和POSTROUTING。
- 表、链、规则之间的关系决定了规则的执行顺序。
- 数据包进出节点经过的规则包括OUTPUT、PREROUTING、INPUT、FORWARD和POSTROUTING。
- NAT用于解决局域网设备访问互联网的问题,主要包括SNAT和DNAT。
- SNAT用于修改数据包的源IP和源端口,常用于局域网设备上网。
- DNAT用于修改数据包的目的地址和端口,常用于将公网请求转发到内网设备。
- Linux内核使用CONNTRACK表记录NAT转换关系,避免重复执行NAT规则。
➡️