Ubuntu防火墙规则的主要存储位置及查看方法
Ubuntu默认使用**UFW(Uncomplicated Firewall)**作为防火墙管理工具,其规则主要存储在以下文件中:
/var/lib/ufw/user.rules
ufw allow
、ufw deny
等命令添加的规则,可以直接用文本编辑器(如sudo nano /var/lib/ufw/user.rules
)查看或修改。修改后需运行sudo ufw reload
使新规则生效。/etc/ufw/
目录下的.rules
文件before.rules
(预处理规则,如允许回环接口、DHCP等)、after.rules
(后处理规则,如日志记录)、user.rules
(用户规则)等。这些文件通常无需手动修改,除非需要调整高级设置。除了查看规则文件,更推荐使用UFW提供的命令行工具直接查看规则,避免直接编辑文件可能导致的配置错误:
sudo ufw status
verbose
参数(sudo ufw status verbose
)可显示更详细的信息,包括规则的来源、动作(ALLOW/DENY)等。sudo ufw show raw
/etc/default/ufw
IPT_SYSCTL=
参数可指定使用哪个sysctl配置文件(覆盖/etc/sysctl.conf
的默认设置),DEFAULT_FORWARD_POLICY=
参数可设置默认转发策略(ACCEPT/DROP)。/etc/ufw/applications.d/
ufw app list
查看可用应用,ufw app info <应用名>
查看详情,方便快速配置规则。需要注意的是,UFW是对iptables的前端封装,所有规则最终会转换为iptables命令。若需要更复杂的网络配置(如端口转发、NAT),可直接编辑iptables规则文件(如/etc/iptables/rules.v4
),但需谨慎操作以避免破坏网络连接。