在 Ubuntu 中,使用 iptables
命令管理防火墻規則。要刪除舊的規則,您需要首先列出所有當前的規則,然后找到要刪除的規則,最后使用 iptables
命令刪除它。
以下是一些基本步驟:
iptables
規則:sudo iptables -L -n -v
這將顯示所有鏈(INPUT、OUTPUT 和 FORWARD)中的規則。-n
選項以數字形式顯示地址和端口,-v
選項提供詳細信息。
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
100 8000 DROP tcp -- * * 192.168.1.100 0.0.0.0/0 tcp dpt:80
請記下要刪除的規則的詳細信息。
iptables
命令刪除規則。根據上一步找到的規則信息,構建一個刪除規則的命令。例如,要刪除上面顯示的規則,請運行:sudo iptables -D INPUT -p tcp -s 192.168.1.100 --dport 80 -j DROP
這里,-D
選項表示刪除規則,INPUT
是鏈名,-p tcp
表示協議為 TCP,-s 192.168.1.100
表示源地址為 192.168.1.100,--dport 80
表示目標端口為 80,-j DROP
表示目標動作為 DROP。
注意:在執行這些命令時,請確保您具有 root 權限,因為 iptables
命令需要 root 權限才能修改防火墻規則。
iptables-persistent
軟件包來保存和加載規則:sudo apt-get install iptables-persistent
安裝過程中,它會詢問您是否要保存當前的活動規則。選擇“是”,然后按照提示操作。這樣,您的規則將在系統重啟后自動加載。