在Ubuntu系統中,合理配置防火墻規則是確保系統安全的重要步驟。以下是一些基本的指導原則和步驟,幫助你設置Ubuntu防火墻規則:
首先,確保UFW已經安裝在你的Ubuntu系統上。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install ufw
安裝完成后,啟用UFW:
sudo ufw enable
啟用后,系統會提示你確認是否啟用防火墻,輸入 y
并按回車鍵確認。
默認情況下,UFW會拒絕所有傳入的連接,并允許所有傳出的連接。這可以通過以下命令實現:
sudo ufw default deny incoming
sudo ufw default allow outgoing
根據實際需求開放必要的端口,例如:
允許SSH連接(通常使用的端口為22/TCP):
sudo ufw allow ssh
或者指定端口號的方式:
sudo ufw allow 22/tcp
允許HTTP(S)服務(分別對應80/TCP和443/TCP):
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
允許自定義TCP/UDP端口,例如允許MySQL(3306/TCP):
sudo ufw allow 3306/tcp
除了基于服務名稱或端口號外,還可以針對具體的源IP地址創建更精細的控制規則:
僅允許來自某一特定IP地址的所有訪問:
sudo ufw allow from 192.168.1.100
限定某網段內的設備能夠訪問服務器上的MySQL數據庫(3306/TCP):
sudo ufw allow from 192.168.1.0/24 to any port 3306
限制連接速率(防DDoS):
sudo ufw limit 22/tcp
允許范圍端口,例如允許端口范圍(5000-6000):
sudo ufw allow 5000:6000/tcp
啟用日志記錄功能,以便于追蹤和審計:
sudo ufw logging on
日志路徑通常為 /var/log/ufw.log
。
如果需要刪除某條規則,可以使用以下命令:
按編號方式刪除:
sudo ufw status numbered
sudo ufw delete [規則編號]
直接引用描述文字形式表達的目標對象:
sudo ufw delete allow 22/tcp
修改規則后,可以使用 telnet
或 nmap
驗證端口是否開放:
nmap -p 22,80,443 your_server_ip
如果需要恢復到默認配置,可以重置防火墻規則:
sudo ufw reset
通過以上步驟,你可以靈活配置Ubuntu的防火墻以滿足不同需求。請根據實際應用場景調整規則,確保系統的安全性和可用性。