Ubuntu LAMP防火墻常用ufw(默認工具)或iptables配置,以下是具體步驟:
安裝與啟用
sudo apt update && sudo apt install ufw # 安裝(通常預裝)
sudo ufw enable # 啟用防火墻
sudo ufw default deny incoming # 默認拒絕入站,允許出站
允許LAMP必要端口
sudo ufw allow ssh # 允許SSH(默認22端口)
sudo ufw allow http # 允許HTTP(80端口)
sudo ufw allow https # 允許HTTPS(443端口)
sudo ufw allow mysql # 允許MySQL(默認3306端口,需安裝數據庫)
高級規則(按需添加)
sudo ufw allow from 192.168.1.0/24 to any port 22
(僅允許指定IP段訪問SSH)sudo ufw deny from 10.0.0.5
sudo ufw status numbered
sudo ufw delete [規則編號]
安裝與基礎設置
sudo apt install iptables # 安裝
sudo iptables -P INPUT DROP # 默認拒絕入站
sudo iptables -P OUTPUT ACCEPT # 允許出站
sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT # 允許已建立的連接
sudo iptables -A INPUT -i lo -j ACCEPT # 允許本地回環
允許LAMP端口
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # SSH
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT # HTTP
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT # HTTPS
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT # MySQL
保存規則
sudo iptables-save > /etc/iptables/rules.v4 # 保存規則(重啟后生效)
sudo ufw status
或sudo iptables -L
驗證規則是否生效。參考來源: