在Ubuntu上配置LNMP(Linux, Nginx, MySQL, PHP)環境的防火墻規則,通常使用的是ufw(Uncomplicated Firewall)。以下是詳細的步驟:
首先,確保你的系統上已經安裝了ufw。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install ufw
安裝完成后,啟用ufw:
sudo ufw enable
接下來,配置ufw規則以允許必要的端口。
Nginx默認使用80端口(HTTP)和443端口(HTTPS)。你需要允許這些端口的流量:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
MySQL默認使用3306端口。你需要允許這個端口的流量:
sudo ufw allow 3306/tcp
為了安全起見,建議只允許特定IP地址訪問SSH(默認端口22)。你可以使用以下命令來限制SSH訪問:
sudo ufw allow from <your_ip_address> to any port 22
例如,如果你的IP地址是192.168.1.100,則命令如下:
sudo ufw allow from 192.168.1.100 to any port 22
配置完成后,你可以查看ufw的狀態以確保規則已正確應用:
sudo ufw status
你應該會看到類似以下的輸出:
3306/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
22/tcp ALLOW 192.168.1.100
如果你需要臨時禁用ufw,可以使用以下命令:
sudo ufw disable
如果你對規則進行了修改,可以重新加載ufw以應用更改:
sudo ufw reload
通過以上步驟,你應該能夠成功配置Ubuntu上的LNMP環境的防火墻規則。確保定期檢查和更新這些規則,以保持系統的安全性。