溫馨提示×

debian防火墻如何與iptables配合使用

小樊
35
2025-04-20 08:38:41
欄目: 智能運維

在Debian系統中,iptables是一個強大的命令行工具,用于配置Linux內核的網絡包過濾規則。這些規則可以用來設置防火墻策略,控制進出網絡接口的數據流。以下是如何在Debian系統中使用iptables來配置防火墻的基本步驟:

  1. 查看當前的iptables規則

    sudo iptables -L
    sudo iptables -L -v
    
  2. 清空所有iptables規則(謹慎操作):

    sudo iptables -F
    sudo iptables -X
    
  3. 設置默認策略: 你可以為不同的鏈(如INPUT, OUTPUT, FORWARD)設置默認策略,例如DROP或ACCEPT。

    sudo iptables -P INPUT DROP
    sudo iptables -P OUTPUT ACCEPT
    sudo iptables -P FORWARD DROP
    
  4. 允許本地回環接口的流量

    sudo iptables -A INPUT -i lo -j ACCEPT
    
  5. 允許已建立的連接和相關的數據包

    sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
    
  6. 允許SSH連接(假設SSH運行在默認端口22):

    sudo iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -j ACCEPT
    
  7. 允許HTTP和HTTPS連接

    sudo iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 443 -m conntrack --ctstate NEW -j ACCEPT
    
  8. 限制特定IP地址的訪問

    sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
    sudo iptables -A INPUT -s 192.168.1.100 -j DROP
    
  9. 保存iptables規則: Debian系統通常使用iptables-persistent包來保存和恢復iptables規則。

    sudo apt-get install iptables-persistent
    

    在安裝過程中,它會提示你是否保存當前的iptables規則。如果你已經運行了系統并且想要保存規則,可以使用以下命令:

    sudo netfilter-persistent save
    sudo netfilter-persistent reload
    
  10. 查看保存的iptables規則

    sudo iptables-save
    

請注意,直接使用iptables命令設置的規則在系統重啟后不會自動保存。為了使規則持久化,你需要使用iptables-persistent或其他類似的工具來保存規則。

此外,Debian系統還提供了ufw(Uncomplicated Firewall)這樣的圖形界面工具,它可以簡化防火墻配置過程。如果你更喜歡使用圖形界面,可以考慮安裝并使用ufw。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女