溫馨提示×

如何在Linux LAMP中設置防火墻

小樊
38
2025-06-08 17:30:38
欄目: 智能運維

在Linux LAMP(Linux, Apache, MySQL, PHP)環境中設置防火墻是一個重要的安全步驟,可以幫助保護你的服務器免受未經授權的訪問。以下是使用ufw(Uncomplicated Firewall)來設置防火墻的步驟:

1. 安裝ufw

首先,確保你的系統上安裝了ufw。如果沒有安裝,可以使用以下命令進行安裝:

sudo apt update
sudo apt install ufw

2. 啟用ufw

安裝完成后,啟用ufw

sudo ufw enable

系統會提示你確認是否啟用防火墻,輸入y并按回車鍵。

3. 允許必要的端口

LAMP環境需要以下端口:

  • HTTP: 80
  • HTTPS: 443
  • SSH: 22
  • MySQL: 3306

你可以使用以下命令來允許這些端口:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22/tcp
sudo ufw allow 3306/tcp

4. 查看ufw狀態

你可以使用以下命令查看ufw的狀態和已允許的規則:

sudo ufw status

5. 禁用ufw(如果需要)

如果你需要禁用ufw,可以使用以下命令:

sudo ufw disable

6. 配置默認策略

你可以配置ufw的默認策略,例如拒絕所有傳入連接,只允許已建立的連接:

sudo ufw default deny incoming
sudo ufw default allow outgoing

7. 重新加載ufw

如果你對規則進行了更改,可以重新加載ufw以應用這些更改:

sudo ufw reload

8. 使用iptables(可選)

如果你更喜歡使用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環境中設置一個基本的防火墻,保護你的服務器免受未經授權的訪問。記得定期檢查和更新你的防火墻規則,以確保安全。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女