Ubuntu 防火墻通常指的是 ufw(Uncomplicated Firewall),它是 Ubuntu 系統上默認的防火墻管理工具。ufw 基于 iptables,但提供了更簡單的圖形界面和命令行操作,使得配置防火墻規則變得更加容易。
在 Ubuntu 系統中,默認情況下可能未安裝 UFW。如果需要安裝,可以使用以下命令:
sudo apt update
sudo apt install ufw
安裝完成后,可以使用以下命令啟用 UFW:
sudo ufw enable
啟用/禁用防火墻:
sudo ufw enable # 啟用防火墻
sudo ufw disable # 禁用防火墻
查看防火墻狀態:
sudo ufw status # 查看防火墻狀態
sudo ufw status verbose # 查看詳細規則
允許/拒絕端口:
sudo ufw allow 22/tcp # 允許 SSH 連接
sudo ufw allow 80/tcp # 允許 HTTP 連接
sudo ufw deny 22/tcp # 拒絕 SSH 連接
允許特定 IP 訪問:
sudo ufw allow from 192.168.1.100 to any port 22 # 允許特定 IP 訪問 SSH
刪除規則:
sudo ufw delete allow 22/tcp # 刪除特定規則
重置防火墻規則:
sudo ufw reset # 重置所有規則并恢復默認策略
端口轉發:
啟用 IP 轉發:
sudo nano /etc/ufw/sysctl.conf
# 取消注釋: net/ipv4/ip_forward
sudo sysctl -p
添加轉發規則:
sudo nano /etc/ufw/before.rules
# 在 *filter 部分后添加:
*nat :PREROUTING ACCEPT [0:0] -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
COMMIT
允許目標端口:
sudo ufw allow 8080/tcp
重啟 UFW:
sudo systemctl restart ufw
限制連接速率:
sudo ufw limit ssh/tcp # 限制 SSH 連接速率
sudo ufw limit from 192.168.1.100 to any port 22 # 限制特定 IP 的 SSH 連接
啟用日志記錄:
sudo ufw logging on # 啟用日志記錄
sudo tail -f /var/log/ufw.log # 實時查看日志
Ubuntu 的 UFW 防火墻與 SELinux 是兩種不同的安全機制,分別用于防火墻和訪問控制。在 Ubuntu 系統上,可以同時使用 UFW 和 SELinux 來增強系統的安全性。但是需要注意的是,防火墻和 SELinux 可能會產生沖突,因為它們都會對網絡流量和系統訪問進行控制。
通過合理配置和管理 UFW 規則,可以顯著提高 Ubuntu 系統的安全性,防止未經授權訪問。