Ubuntu UFW 簡易防火牆設定

設定防火牆是保護伺服器的第一道防線。 Ubuntu 內建了 UFW (Uncomplicated Firewall),正如其名,它就是為了讓防火牆設定變得「不複雜」。

基本操作

注意:操作防火牆一定要有 sudo 權限。

1. 查看狀態

sudo ufw status

如果是 Status: inactive 代表防火牆沒開。

2. 設定規則 (先設規則再開防火牆!)

重要: 在啟用防火牆之前,務必先允許 SSH 連線,否則你可能會把你自己鎖在外面!
# 允許 SSH (Port 22)
sudo ufw allow ssh
# 或者直接指定 Port (如果你有改 Port)
sudo ufw allow 2222/tcp

# 允許網頁伺服器 (HTTP/HTTPS)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

3. 啟用防火牆

確認規則都設好後,就可以啟動了。

sudo ufw enable

系統會警告你這可能會中斷現有連線,輸入 y 確認。

4. 刪除規則

如果你不想開放某個 Port 了:

sudo ufw delete allow 80/tcp

進階設定

限制特定 IP 存取

如果你只想允許公司 IP (例如 1.2.3.4) 連線到你的資料庫 (Port 3306):

sudo ufw allow from 1.2.3.4 to any port 3306

這樣就只有該 IP 能連線,其他人連線都會被擋掉 (DROP)。