在Debian系統中,配置防火墻是確保系統安全性的重要步驟之一。以下是使用 ufw 和 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 ssh
查看ufw狀態:
sudo ufw status
禁用ufw(如果需要):
sudo ufw disable
重新加載ufw規則(如果需要):
sudo ufw reload
安裝iptables(如果尚未安裝):
sudo apt update
sudo apt install iptables
查看當前的iptables規則:
sudo iptables -L -n -v
添加規則:
sudo iptables -A INPUT -p tcp --dport 22 -s 你的IP地址 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -s 你的IP地址 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -s 你的IP地址 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3306 -s 你的IP地址 -j ACCEPT
拒絕所有其他入站連接:
sudo iptables -P INPUT DROP
保存iptables規則:
sudo iptables-save /etc/iptables/rules.v4
設置iptables在啟動時自動加載規則:
編輯 /etc/network/if-pre-up.d/iptables 文件:
sudo nano /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
更新系統和軟件: 保持系統最新狀態,安裝所有可用的安全更新:
sudo apt update && sudo apt upgrade
強化用戶權限管理:
usermod 命令將其加入 sudo 用戶組。pass 來儲存和管理密碼。加密技術:
eCryptfs 或 EncFS 來保護數據在靜態和傳輸過程中的安全。安全監控與日志審計:
Nagios 、 Zabbix 或Debian自帶的 logwatch 實時監控系統狀態,及時發現異常行為。auditd 和 syslogng 記錄和分析異常事件,以便于追蹤和防范未來的威脅。最小化安裝原則: 在Debian系統上只安裝必要的軟件包和服務,以減少系統潛在的攻擊面。
使用SSH密鑰對認證:
/.ssh/authorized_keys 文件中,實現無密碼登錄。通過以上步驟和建議,你可以在Debian系統上配置防火墻,并采取其他安全措施,以提高系統的安全性和防護能力。