Linux 防火墙主要用于控制网络数据包的流入和流出,保护系统免受未授权访问。Linux 防火墙的核心工具是 iptables
,但在较新的 Linux 发行版中,通常使用 firewalld
或 nftables
。
iptables
的下一代,提供了更强大的网络包过滤框架。在 Linux 系统中,防火墙设置的保存通常是为了在系统重启后能够恢复这些设置。不同工具的保存方式有所不同:
使用 iptables-save
命令将当前的规则保存到一个文件中,通常这个文件是 /etc/iptables/rules.v4
(IPv4)或 /etc/iptables/rules.v6
(IPv6)。然后可以使用 iptables-restore
命令在系统启动时恢复这些规则。
# 保存规则
sudo iptables-save > /etc/iptables/rules.v4
# 恢复规则(通常在启动脚本中调用)
sudo iptables-restore < /etc/iptables/rules.v4
firewalld
自动保存设置,无需手动操作。但是,可以通过以下命令手动保存当前的配置:
sudo firewall-cmd --runtime-to-permanent
nftables
的规则保存在 /etc/nftables.conf
文件中。可以使用 nft
命令来管理规则。
# 保存规则
sudo nft list ruleset > /etc/nftables.conf
# 恢复规则(通常在启动脚本中调用)
sudo nft -f /etc/nftables.conf
iptables
和 nftables
中的规则是按顺序处理的,确保更严格的规则放在前面。firewalld
或 iptables
服务。# 检查 firewalld 状态
sudo systemctl status firewalld
# 检查 iptables 状态
sudo systemctl status iptables
# 检查文件权限
ls -l /etc/iptables/rules.v4
# 检查文件路径
ls /etc/iptables/
通过以上信息,你应该能够理解 Linux 防火墙的基本概念、保存设置的方法、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云