配置CentOS LAMP服務器的防火墻(Firewall)通常涉及使用firewalld
服務,這是一個動態管理防火墻的工具。以下是配置防火墻的基本步驟:
檢查firewalld狀態: 首先,確保firewalld服務正在運行。
sudo systemctl status firewalld
如果它沒有運行,你可以啟動它:
sudo systemctl start firewalld
設置默認區域:
firewalld
有多個區域,例如trusted
、home
、internal
、work
、public
等。每個區域有不同的信任級別和規則集。通常,你會想要將你的服務器設置為public
區域。
sudo firewall-cmd --set-default-zone=public
允許SSH連接: 對于LAMP服務器來說,你通常需要允許來自互聯網的SSH連接(默認端口22)。
sudo firewall-cmd --permanent --zone=public --add-service=ssh
允許HTTP和HTTPS連接: 為了讓用戶能夠訪問你的網站,你需要允許HTTP(端口80)和HTTPS(端口443)流量。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
重新加載防火墻規則: 添加服務后,你需要重新加載防火墻配置以使更改生效。
sudo firewall-cmd --reload
檢查開放的端口: 你可以使用以下命令來查看當前開放的端口和服務。
sudo firewall-cmd --list-all
添加其他服務或端口:
如果你需要開放其他服務或端口,可以使用--add-service
或--add-port
選項。例如,如果你需要開放MySQL服務(默認端口3306),可以這樣做:
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
移除服務或端口:
如果將來你需要移除某個服務或端口,可以使用--remove-service
或--remove-port
選項。
永久規則:
使用--permanent
選項所做的更改將在系統重啟后仍然有效。如果你不使用這個選項,更改只會在當前會話中有效,并在系統重啟后丟失。
請注意,這些步驟假設你已經有了root權限或者可以使用sudo命令。此外,根據你的具體需求和安全策略,你可能需要調整上述步驟。始終確保你的防火墻配置符合最佳安全實踐。