在LAMP(Linux, Apache, MySQL, PHP)环境中设置防火墙规则,通常涉及到配置iptables或使用firewalld(取决于你的Linux发行版)。以下是使用这两种工具设置防火墙规则的基本步骤:
查看当前iptables规则:
sudo iptables -L -n
允许SSH连接(默认端口22):
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
允许HTTP连接(默认端口80):
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
允许HTTPS连接(默认端口443):
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
允许MySQL连接(默认端口3306):
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
拒绝所有其他输入:
sudo iptables -P INPUT DROP
保存iptables规则:
sudo iptables-save > /etc/iptables/rules.v4
sudo service iptables save
查看当前firewalld状态:
sudo firewall-cmd --state
启用firewalld服务:
sudo systemctl start firewalld
允许SSH连接:
sudo firewall-cmd --permanent --add-service=ssh
允许HTTP连接:
sudo firewall-cmd --permanent --add-service=http
允许HTTPS连接:
sudo firewall-cmd --permanent --add-service=https
允许MySQL连接:
sudo firewall-cmd --permanent --add-port=3306/tcp
重新加载firewalld配置:
sudo firewall-cmd --reload
查看firewalld规则:
sudo firewall-cmd --list-all
--permanent选项保存规则,以确保系统重启后规则仍然有效。通过以上步骤,你可以在LAMP环境中设置基本的防火墙规则,保护你的服务器免受未经授权的访问。