温馨提示×

Linux LAMP如何配置防火墙规则

小樊
52
2025-09-20 15:19:22
栏目: 智能运维

在Linux系统中,使用LAMP(Linux, Apache, MySQL, PHP)堆栈时,配置防火墙规则是非常重要的安全措施。以下是如何配置防火墙规则的步骤,假设你使用的是iptables作为防火墙工具。

1. 安装iptables

首先,确保你的系统上安装了iptables。如果没有安装,可以使用以下命令进行安装:

sudo apt-get update
sudo apt-get install iptables

2. 允许必要的端口

LAMP堆栈需要以下端口:

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

你可以使用以下命令来允许这些端口:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

3. 允许SSH访问

为了远程管理服务器,你需要允许SSH访问:

sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

4. 允许本地回环接口

确保本地回环接口(lo)是开放的:

sudo iptables -A INPUT -i lo -j ACCEPT

5. 拒绝所有其他输入

为了安全起见,拒绝所有其他未明确允许的输入:

sudo iptables -A INPUT -j DROP

6. 保存iptables规则

默认情况下,iptables规则在重启后不会保留。你可以使用以下命令来保存规则:

sudo iptables-save > /etc/iptables/rules.v4

如果你使用的是ufw(Uncomplicated Firewall),可以使用以下命令来配置防火墙:

使用ufw配置防火墙

安装ufw

sudo apt-get update
sudo apt-get install ufw

启用ufw

sudo ufw enable

允许必要的端口

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

允许本地回环接口

sudo ufw allow from 127.0.0.1

拒绝所有其他输入

sudo ufw default deny incoming

查看ufw状态

sudo ufw status

通过以上步骤,你可以配置防火墙规则来保护你的LAMP堆栈。记得定期检查和更新你的防火墙规则,以确保系统的安全性。

0