防火墙是保护计算机网络免受恶意攻击和未经授权访问的重要组件。在 Linux 系统中,iptables 是一个功能强大的防火墙工具,它允许管理员配置和管理网络流量过滤规则。本文将详细介绍 iptables 的使用和常见用法,并提供相应的源代码示例。
- 查看 iptables 规则
要查看当前系统上的 iptables 规则,可以使用以下命令:
iptables -L
该命令会列出当前配置的所有规则,包括过滤规则和网络地址转换(NAT)规则。每条规则都有一个编号,以及相关的规则内容,如源 IP、目标 IP、端口号等等。
- 添加和删除规则
要添加一个新的 iptables 规则,可以使用以下命令格式:
iptables -A <chain> <options>
其中 <chain>
是规则所属的链的名称,可以是 INPUT、OUTPUT 或 FORWARD。<options>
是规则的具体配置,例如源 IP、目标 IP、端口号等等。以下是一个添加规则的示例:
iptables -A INPUT -s 192.168.1.0/24 -p tcp --dport 22 -j ACCEPT
这条规则的含义是允许来自 192.168.1.0/24 网段的 TCP 流量访问本机的 22 端口(SSH)。-j ACCEPT
表示