在Debian系統上設置防火墻主要是通過iptables
或firewalld
命令來實現的。以下是兩種方法的詳細步驟:
sudo apt-get update
sudo apt-get install iptables
/etc/iptables.rules
文件,添加所需的規則。例如:*filter
# Allow loopback traffic
-A INPUT -i lo -j ACCEPT
# Allow established and related connections
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# Allow outbound traffic
-A OUTPUT -j ACCEPT
# Allow SSH access
-A INPUT -p tcp --dport 22 -j ACCEPT
# Allow HTTP and HTTPS traffic
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
# Allow ICMP packets (ping)
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
COMMIT
sudo iptables-save > /etc/iptables.rules
sudo vim /etc/network/if-pre-up.d/iptables
內容如下:
#!/bin/sh
/sbin/iptables-restore < /etc/iptables.rules
給予執行權限:
sudo chmod +x /etc/network/if-pre-up.d/iptables
sudo iptables-restore < /etc/iptables.rules
sudo apt-get update
sudo apt-get install firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd --query-port=60091/tcp
sudo firewall-cmd --add-port=60091/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --get-services
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --reload
請注意,在使用iptables
或firewalld
配置防火墻時,應小心謹慎,確保只開放必要的端口和服務,以減少潛在的安全風險。對于復雜的規則配置,建議詳細閱讀相關文檔或尋求專業人士的幫助。