Ubuntu虛擬機防火墻(UFW)配置教程
UFW(Uncomplicated Firewall)是Ubuntu系統默認的防火墻管理工具,基于iptables/nftables實現,提供了簡單易用的命令行接口,適合新手快速配置防火墻規則。以下是詳細配置步驟:
多數Ubuntu系統(如22.04及以上版本)已預裝UFW,若未安裝,可通過以下命令安裝:
sudo apt update # 更新軟件包索引
sudo apt install ufw # 安裝UFW
安裝完成后,使用以下命令啟用UFW:
sudo ufw enable
系統會提示“Command may disrupt existing ssh connections. Proceed with operation? (y/n)”,輸入y并回車確認。啟用后,UFW會隨系統啟動自動加載。
默認策略決定了未明確允許的流量如何處理,建議設置為拒絕所有入站、允許所有出站(平衡安全性與便利性):
sudo ufw default deny incoming # 拒絕所有傳入連接
sudo ufw default allow outgoing # 允許所有傳出連接
sudo ufw allow 80/tcp
sudo ufw allow 53/udp
UFW內置了常見服務的規則(如SSH、HTTP、HTTPS),可直接通過服務名添加:
sudo ufw allow ssh # 允許SSH服務(默認端口22)
sudo ufw allow http # 允許HTTP服務(端口80)
sudo ufw allow https # 允許HTTPS服務(端口443)
sudo ufw allow from 192.168.1.100
sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw allow from 192.168.0.0/24
sudo ufw delete allow 80/tcp
sudo ufw status numbered
sudo ufw delete 3
sudo ufw status
sudo ufw status verbose
sudo ufw status numbered
若需臨時關閉防火墻(如排查網絡問題),可使用以下命令:
sudo ufw disable
若配置錯誤或需要重新開始,可重置UFW(清除所有規則并恢復默認狀態):
sudo ufw reset
啟用日志記錄可跟蹤防火墻攔截的流量(日志文件路徑:/var/log/ufw.log):
sudo ufw logging on # 開啟日志
sudo ufw logging off # 關閉日志
注意事項:
sudo ufw allow ssh),否則可能導致無法遠程登錄。