在安裝ufw前,建議先更新系統的軟件包列表,確保獲取最新版本的防火墻工具:
sudo apt update
使用apt包管理器安裝ufw(Ubuntu默認的防火墻工具):
sudo apt install ufw
安裝完成后,ufw默認處于禁用狀態,需手動啟用。
輸入以下命令啟用ufw,并設置其在系統啟動時自動開啟:
sudo ufw enable
啟用時,系統會提示“Command may disrupt existing ssh connections. Proceed with operation (y|n)?”,輸入y并回車確認(若未提前配置SSH規則,可能導致遠程連接中斷,需謹慎)。
啟用成功后,會顯示“Firewall is active and enabled on system startup”。
為提升安全性,建議設置默認拒絕所有入站連接(僅允許明確允許的流量),同時允許所有出站連接(本機主動發起的流量):
sudo ufw default deny incoming # 默認拒絕所有入站流量
sudo ufw default allow outgoing # 默認允許所有出站流量
根據實際需求開放特定端口或服務(如HTTP、HTTPS、SSH等),常用命令如下:
sudo ufw allow 80/tcp
允許UDP協議的53端口(DNS):sudo ufw allow 53/udp
/etc/services中定義):sudo ufw allow ssh
允許HTTPS服務(443端口):sudo ufw allow https
192.168.1.100訪問所有本機端口:sudo ufw allow from 192.168.1.100
允許IP地址段192.168.1.0/24訪問所有本機端口:sudo ufw allow from 192.168.1.0/24
sudo ufw status
輸出示例:Status: active
Default: deny (incoming), allow (outgoing), disabled (routed)
sudo ufw status verbose
輸出示例:Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp ALLOW IN Anywhere
80/tcp ALLOW IN Anywhere
22/tcp (v6) ALLOW IN Anywhere (v6)
80/tcp (v6) ALLOW IN Anywhere (v6)
若需刪除已添加的規則,可通過以下方式操作:
sudo ufw delete allow 22/tcp
sudo ufw status numbered
輸出示例:Status: active
To Action From
-- ------ ----
[ 1] 22/tcp ALLOW IN Anywhere
[ 2] 80/tcp ALLOW IN Anywhere
刪除編號為1的規則(22/tcp):sudo ufw delete 1
sudo ufw logging on
日志文件默認存儲在/var/log/ufw.log。以上步驟覆蓋了ufw防火墻的核心安裝與配置流程,可根據實際需求調整規則,確保系統安全的同時不影響正常業務訪問。