在Debian系統(tǒng)中搭建LAMP(Linux, apache, mysql, php)環(huán)境時(shí),通常使用ufw(Uncomplicated Firewall)來(lái)進(jìn)行防火墻設(shè)置。以下是具體的操作流程:
1. 安裝 ufw
首先檢查系統(tǒng)是否已安裝ufw。如果尚未安裝,可以通過(guò)以下命令完成安裝:
sudo apt update sudo apt install ufw
2. 啟動(dòng) ufw
安裝完成后,啟動(dòng)ufw服務(wù):
sudo ufw enable
此時(shí)系統(tǒng)會(huì)提示你確認(rèn)操作,輸入y并回車(chē)以繼續(xù)。
3. 開(kāi)放必要的端口
LAMP環(huán)境常用到的端口包括:
使用以下命令開(kāi)放這些端口:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 22/tcp sudo ufw allow 3306/tcp
4. 檢查防火墻狀態(tài)
你可以通過(guò)下面的命令查看當(dāng)前防火墻的狀態(tài)及規(guī)則列表:
sudo ufw status
5. 設(shè)置特定IP訪問(wèn)權(quán)限
如需限制僅特定IP地址可以訪問(wèn)服務(wù)器,可執(zhí)行如下命令:
sudo ufw allow from <ip_address> to any port 80 sudo ufw allow from <ip_address> to any port 443 sudo ufw allow from <ip_address> to any port 22 sudo ufw allow from <ip_address> to any port 3306 </ip_address></ip_address></ip_address></ip_address>
請(qǐng)將其中的
6. 關(guān)閉 ufw
若要臨時(shí)關(guān)閉防火墻,可使用以下命令:
sudo ufw disable
7. 刷新防火墻規(guī)則
修改了防火墻規(guī)則后,需要重新加載才能生效,使用以下命令刷新:
sudo ufw reload
8. 使用 iptables 進(jìn)行高級(jí)配置
對(duì)于更復(fù)雜的防火墻需求,可以使用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連接請(qǐng)求:
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
-
保存當(dāng)前iptables規(guī)則:
sudo iptables-save > /etc/iptables/rules.v4
加載已保存的規(guī)則文件:
sudo iptables-restore
按照上述步驟進(jìn)行配置后,你的Debian LAMP環(huán)境即可具備基本的防火墻保護(hù)功能。