Ubuntu防火墻規則的主要存儲位置及查看方法
Ubuntu默認使用**UFW(Uncomplicated Firewall)**作為防火墻管理工具,其規則主要存儲在以下文件中:
/var/lib/ufw/user.rulesufw 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 statusverbose參數(sudo ufw status verbose)可顯示更詳細的信息,包括規則的來源、動作(ALLOW/DENY)等。sudo ufw show raw/etc/default/ufwIPT_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),但需謹慎操作以避免破壞網絡連接。