在Linux LAMP(Linux, Apache, MySQL, PHP)環境中設置防火墻是一個重要的安全步驟,可以幫助保護你的服務器免受未經授權的訪問。以下是使用ufw
(Uncomplicated Firewall)來設置防火墻的步驟:
首先,確保你的系統上安裝了ufw
。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install ufw
安裝完成后,啟用ufw
:
sudo ufw enable
系統會提示你確認是否啟用防火墻,輸入y
并按回車鍵。
LAMP環境需要以下端口:
你可以使用以下命令來允許這些端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
sudo ufw allow 3306/tcp
你可以使用以下命令查看ufw
的狀態和已允許的規則:
sudo ufw status
如果你需要禁用ufw
,可以使用以下命令:
sudo ufw disable
你可以配置ufw
的默認策略,例如拒絕所有傳入連接,只允許已建立的連接:
sudo ufw default deny incoming
sudo ufw default allow outgoing
如果你對規則進行了更改,可以重新加載ufw
以應用這些更改:
sudo ufw reload
如果你更喜歡使用iptables
,可以參考以下命令來設置防火墻規則:
# 允許HTTP和HTTPS
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# 允許SSH
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# 允許MySQL
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
# 拒絕所有其他傳入連接
sudo iptables -P INPUT DROP
# 允許已建立的連接
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
通過以上步驟,你可以在Linux LAMP環境中設置一個基本的防火墻,保護你的服務器免受未經授權的訪問。記得定期檢查和更新你的防火墻規則,以確保安全。