Linux 系统配置 iptables:

iptables 简介
iptables 是 Linux 系统中用于实现网络安全策略的工具,它基于内核的 netfilter 框架,可以对进出网络的数据包进行过滤、转发、伪装、NAT 等操作,iptables 的配置文件位于 /etc/sysconfig/iptables 或 /etc/sysconfig/iptables-config,具体取决于 Linux 发行版。
iptables 配置步骤
安装 iptables
确保系统已安装 iptables,在大多数 Linux 发行版中,可以使用以下命令安装:
sudo apt-get install iptables
编辑 iptables 配置文件
编辑 iptables 配置文件,通常为 /etc/sysconfig/iptables 或 /etc/sysconfig/iptables-config。
sudo vi /etc/sysconfig/iptables
清空现有规则
在配置文件中,首先清空现有的规则:
*filter :INPUT DROP [0:0] :FORWARD DROP [0:0] :OUTPUT ACCEPT [0:0] COMMIT
添加自定义规则

根据实际需求添加自定义规则,以下是一些常用规则的示例:
(1)允许本地主机访问所有端口:
-A INPUT -i lo -j ACCEPT
(2)允许 SSH 访问:
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
(3)允许 HTTP 访问:
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
(4)允许 HTTPS 访问:
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
(5)拒绝所有其他端口:
-A INPUT -p tcp -m tcp --dport ! 22:80:443 -j DROP
重启 iptables 服务
配置完成后,重启 iptables 服务使新规则生效:
sudo systemctl restart iptables
iptables 常用命令
查看当前规则

sudo iptables -L
添加规则
sudo iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
删除规则
sudo iptables -D INPUT -p tcp -m tcp --dport 80 -j ACCEPT
保存规则
sudo service iptables save
iptables 注意事项
-
在配置 iptables 规则时,请确保规则顺序正确,以免影响其他规则生效。
-
在添加拒绝规则时,尽量使用更精确的匹配条件,如指定端口或 IP 地址,避免误封正常流量。
-
在配置 iptables 规则时,建议备份原始配置文件,以便在出现问题时恢复。
-
定期检查和更新 iptables 规则,以确保系统安全。
通过以上步骤,您可以在 Linux 系统中配置 iptables,实现对网络安全的有效防护,在实际应用中,请根据具体需求调整规则,以确保系统安全稳定运行。















