在 Ubuntu 中,使用 iptables
設置默認策略可以幫助你控制網絡流量的行為。以下是如何設置默認策略的步驟:
備份當前的iptables規則: 在進行任何更改之前,建議先備份當前的iptables規則,以便在需要時可以恢復。
sudo iptables-save > /etc/iptables/rules.v4
設置默認策略: 你可以為不同的鏈(如INPUT、OUTPUT和FORWARD)設置默認策略。以下是一些常見的默認策略設置示例:
設置INPUT鏈的默認策略為DROP: 這意味著所有未明確允許的入站流量將被丟棄。
sudo iptables -P INPUT DROP
設置OUTPUT鏈的默認策略為ACCEPT: 這意味著所有出站流量將被允許,除非明確拒絕。
sudo iptables -P OUTPUT ACCEPT
設置FORWARD鏈的默認策略為DROP: 這意味著所有未明確允許的轉發流量將被丟棄。
sudo iptables -P FORWARD DROP
允許必要的流量: 根據你的需求,添加規則以允許特定的流量。例如,允許SSH連接(默認端口22):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允許本地回環接口的流量:
sudo iptables -A INPUT -i lo -j ACCEPT
允許已建立的連接和相關流量:
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
保存iptables規則:
在Ubuntu中,iptables規則在重啟后不會自動保存。你可以使用iptables-persistent
包來保存和恢復規則。
安裝iptables-persistent
:
sudo apt-get update
sudo apt-get install iptables-persistent
在安裝過程中,系統會提示你是否保存當前的iptables規則。選擇“是”以保存規則。
驗證規則: 使用以下命令查看當前的iptables規則,確保它們已正確設置:
sudo iptables -L -v -n
通過以上步驟,你可以為Ubuntu系統設置iptables的默認策略,并根據需要允許特定的網絡流量。