在Debian系統中,有多種方法可以實現防火墻規則的持久化。以下是幾種常見的方法:
iptables-persistent
iptables-persistent
是Debian系統上用于保存和恢復iptables規則的包。以下是使用 iptables-persistent
的基本步驟:
安裝 iptables-persistent
:
sudo apt-get install iptables-persistent
保存當前規則: 在安裝過程中,系統會提示你是否保存當前防火墻規則。如果需要手動保存規則,可以使用以下命令:
sudo iptables-save > /etc/iptables/rules.v4
配置系統啟動時自動加載規則:
可以通過編輯 /etc/network/if-pre-up.d/iptables
文件來實現規則在系統啟動時自動加載:
sudo cp /etc/network/if-pre-up.d/iptables /etc/network/if-pre-up.d/iptables.bak
sudo bash -c 'cat > /etc/network/if-pre-up.d/iptables <<EOF
#!/bin/sh
iptables-restore < /etc/iptables/rules.v4
EOF'
sudo chmod +x /etc/network/if-pre-up.d/iptables
驗證規則是否持久化: 重啟系統后,可以使用以下命令檢查規則是否自動加載:
sudo iptables -L -n
firewalld
firewalld
是Debian系統上常用的防火墻管理工具,它提供了更高級的功能,如網絡區域支持和動態管理。以下是使用 firewalld
實現規則持久化的步驟:
安裝 firewalld
(如果未安裝):
sudo apt-get install firewalld
啟用并啟動 firewalld
:
sudo systemctl enable firewalld
sudo systemctl start firewalld
保存當前規則:
使用以下命令保存當前 firewalld
規則:
sudo firewall-cmd --runtime-to-permanent
sudo firewall-cmd --reload
驗證規則是否持久化: 重啟系統后,可以使用以下命令檢查規則是否自動加載:
sudo firewall-cmd --state