在Debian系統中,可以使用 ufw(Uncomplicated Firewall)或 iptables 來創建自定義防火墻規則。以下是使用這兩種工具的詳細步驟:
安裝ufw(如果尚未安裝):
sudo apt update
sudo apt install ufw
啟用ufw:
sudo ufw enable
查看當前ufw狀態:
sudo ufw status
添加自定義規則:
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw deny 21/tcp
sudo ufw allow 2290:2300/tcp
刪除規則:
sudo ufw delete allow 22/tcp
sudo ufw reset
保存規則: 為了確保系統重啟后規則仍然有效,需要保存ufw規則:
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 -s 192.168.1.100 -j ACCEPT
sudo iptables -A INPUT -s 192.168.1.101 -j DROP
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # 允許HTTP
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # 允許HTTPS
sudo iptables -P INPUT DROP
sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
保存iptables規則:
在Debian系統中,iptables規則默認不會持久化保存。你可以使用 iptables-persistent 包來保存和恢復規則。
iptables-persistent:sudo apt install iptables-persistent
在安裝過程中,系統會提示你是否保存當前規則。選擇“是”以保存規則。sudo netfilter-persistent save
sudo netfilter-persistent reload
通過以上步驟,你可以在Debian系統上自定義防火墻規則,以確保系統的安全性。