Linux防火墻配置文件路徑取決于所使用的防火墻工具,不同發行版的默認工具及路徑有所差異,以下是常見場景的詳細說明:
iptables是Linux內核層的包過濾工具,其配置文件路徑隨發行版版本變化:
/etc/sysconfig/iptables,保存IPv4規則;IPv6規則默認保存在/etc/sysconfig/ip6tables。/etc/sysconfig/iptables(需手動安裝iptables-services包),但部分系統可能將規則保存在/etc/iptables/rules.v4(IPv4)和/etc/iptables/rules.v6(IPv6),尤其是Debian/Ubuntu系發行版。service iptables save(CentOS 6)或iptables-save > /etc/sysconfig/iptables(CentOS 7+)保存配置,否則重啟后失效。firewalld是CentOS 7+、Fedora等系統的默認防火墻,采用“區域+服務”模型,配置文件分為系統默認配置(勿修改)和用戶自定義配置(可修改):
/usr/lib/firewalld/,包含預定義的zone(如public.xml、home.xml)、service(如http.xml、ssh.xml)等文件,修改此目錄下的文件會被后續更新覆蓋。/etc/firewalld/,用戶修改的配置(如新增端口、修改zone規則)會保存至此,優先級高于系統默認配置。常見文件包括:
/etc/firewalld/zones/(如public.xml,對應默認的public區域);/etc/firewalld/services/(如自定義的myapp.xml);/etc/firewalld/firewalld.conf(全局設置,如默認區域、日志級別)。firewall-cmd --reload重新加載(不中斷現有連接),或firewall-cmd --complete-reload完全重載(中斷連接)。ufw(Uncomplicated Firewall)是Ubuntu的默認防火墻工具,旨在簡化iptables的使用,配置文件位于/etc/ufw/目錄:
/etc/ufw/ufw.conf(設置默認策略、日志級別等全局選項);/etc/ufw/before.rules(在主要規則前加載,用于特殊配置,如NAT);/etc/ufw/user.rules(IPv4用戶規則)、/etc/ufw/user6.rules(IPv6用戶規則)。ufw enable啟用防火墻,ufw reload重新加載規則。若不確定系統使用的防火墻工具或配置文件位置,可通過以下命令輔助判斷:
sudo find /etc -name 'iptables*' 或 sudo find /etc -name 'sysconfig/iptables';sudo find /etc -name 'ufw.conf';sudo find /etc -name 'firewalld.conf' 或 ls /etc/firewalld/zones/(查看區域配置)。注:不同發行版、不同版本的Linux系統可能存在差異,建議通過systemctl status firewalld(查看firewalld狀態)、ufw status(查看ufw狀態)或iptables -L(查看iptables規則)確認當前使用的防火墻工具,再對應查找配置文件。