iptables
iptables 是 Linux 操作系统中用于配置和管理防火墙规则的工具。它允许你定义数据包如何流经网络堆栈,并决定是否允许或拒绝它们的传输。以下是一些关于 iptables 的基本信息:
- 基本概念:
- 表(Table): iptables 使用表来组织规则,有四个主要表:filter、nat、mangle 和 raw。
-
链(Chain): 每个表包含多个链,用于确定数据包如何处理。常见的链包括 INPUT、OUTPUT 和 FORWARD。
-
基本命令:
- 添加规则:
iptables -A
用于在链的末尾添加规则。 - 删除规则:
iptables -D
用于删除规则。 - 清除规则:
iptables -F
用于清除链上的所有规则。 -
查看规则:
iptables -L
用于列出规则。 -
规则的结构:
-
每个规则通常包含匹配条件(如源地址、目标地址、端口等)和动作(ACCEPT、DROP、REJECT 等)。
-
持久性设置:
iptables-save
用于将当前规则保存到文件。-
iptables-restore
用于从文件加载规则。 -
示例:
- 允许特定 IP 地址的流量:
iptables -A INPUT -s <IP地址> -j ACCEPT
- 允许特定端口的流量:
iptables -A INPUT -p tcp --dport <端口号> -j ACCEPT
- 拒绝所有流量:
iptables -P INPUT DROP
请注意,使用 iptables 需要小心,因为错误的规则可能导致网络连接问题。在配置 iptables 之前,建议确保对网络配置和规则的影响有足够的了解。