ubuntu

如何配置Ubuntu上的LNMP防火墙

小樊
41
2025-05-27 20:38:03
栏目: 智能运维

在Ubuntu上配置LNMP(Linux, Nginx, MySQL, PHP)环境的防火墙,通常涉及到使用ufw(Uncomplicated Firewall)这个用户友好的防火墙管理工具。以下是配置步骤:

1. 安装和启用ufw

首先,确保你的系统是最新的,并且安装了ufw

sudo apt update
sudo apt install ufw

安装完成后,启用ufw

sudo ufw enable

2. 允许SSH连接

默认情况下,ufw会阻止SSH连接,所以你需要手动允许它。

sudo ufw allow ssh

3. 允许HTTP和HTTPS流量

Nginx通常监听80(HTTP)和443(HTTPS)端口,所以你需要允许这些端口的流量。

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

4. 允许MySQL/MariaDB连接

MySQL默认监听3306端口。如果你使用的是MySQL,允许这个端口的流量:

sudo ufw allow 3306/tcp

如果你使用的是MariaDB,端口也是3306。

5. 允许PHP-FPM连接(可选)

如果你使用PHP-FPM,通常它监听9000端口。允许这个端口的流量:

sudo ufw allow 9000/tcp

6. 查看ufw状态

你可以查看ufw的状态,确保所有规则都已正确应用:

sudo ufw status

你应该能看到类似以下的输出:

3306/tcp                   ALLOW       Anywhere
80/tcp                     ALLOW       Anywhere
443/tcp                    ALLOW       Anywhere
9000/tcp                   ALLOW       Anywhere
22/tcp                     ALLOW       Anywhere
3306                       ALLOW       Anywhere
80                       ALLOW       Anywhere
443                      ALLOW       Anywhere

7. 禁用ufw(可选)

如果你不再需要防火墙,可以禁用它:

sudo ufw disable

注意事项

sudo tail -f /var/log/ufw.log

通过以上步骤,你应该能够在Ubuntu上成功配置LNMP环境的防火墙。

0
看了该问题的人还看了