在Debian系統中設置防火墻規則可以通過多種工具實現,其中最常用的是 ufw(Uncomplicated Firewall)和 iptables。以下是使用這兩種工具設置防火墻規則的技巧和步驟:
安裝ufw:
sudo apt update
sudo apt install ufw
啟用ufw:
sudo ufw enable
設置默認策略:
sudo ufw default deny incoming # 拒絕所有入站連接
sudo ufw default allow outgoing # 允許所有出站連接
允許特定端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
查看防火墻狀態及規則:
sudo ufw status verbose
禁用/啟用ufw:
sudo ufw disable
sudo ufw enable
保存規則:
sudo ufw export > /etc/ufw/user.rules
安裝iptables:
sudo apt update
sudo apt install iptables
查看當前的iptables規則:
sudo iptables -L -n -v
設置防火墻規則:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
保存規則:
sudo iptables-save /etc/iptables/rules.v4
啟用防火墻:
sudo systemctl enable iptables
sudo systemctl start iptables
設置自啟動:
/etc/network/if-pre-up.d/iptables 文件并添加以下內容:#!/bin/sh /sbin/iptables-restore < /etc/iptables/rules.v4
sudo chmod +x /etc/network/if-pre-up.d/iptables
允許特定IP范圍的訪問:
sudo ufw allow from 192.168.1.0/24
允許通過TCP或UDP訪問:
sudo ufw allow 101/tcp
sudo ufw allow 101/udp
允許特定IP段的訪問:
sudo ufw allow from 192.168.1.0/24
禁用ufw:
sudo ufw disable
重新加載ufw規則:
sudo ufw reload
在進行防火墻規則設置時,務必謹慎操作,錯誤的配置可能導致無法訪問系統。建議在更改規則之前,先備份當前的規則配置,以便在出現問題時可以快速恢復。