debian

Debian系统下如何配置LNMP防火墙

小樊
39
2025-10-29 12:34:06
栏目: 智能运维

Debian系统下配置LNMP防火墙的详细步骤(以UFW为例)

在Debian系统中,UFW(Uncomplicated Firewall) 是最常用的防火墙管理工具,其语法简洁、易于操作,适合新手快速配置。以下是针对LNMP(Linux+Nginx+MySQL+PHP)环境的防火墙配置流程:

1. 安装与启用UFW

首先更新系统软件包列表,安装UFW并启用它:

sudo apt update && sudo apt upgrade -y  # 更新系统
sudo apt install ufw                    # 安装UFW
sudo ufw enable                         # 启用UFW(系统会提示确认,输入y即可)

启用后,UFW默认会拒绝所有传入连接,仅允许本地回环接口(localhost)的通信,确保初始状态安全。

2. 配置默认规则(可选但推荐)

为强化安全,建议设置默认规则:拒绝所有传入流量,允许所有传出流量(即服务器主动发起的连接不受限制):

sudo ufw default deny incoming          # 拒绝所有传入连接
sudo ufw default allow outgoing         # 允许所有传出连接

这一步可防止未明确允许的服务被外部访问。

3. 允许LNMP必需的服务端口

LNMP环境需要开放以下端口,对应各组件的默认服务:

⚠️ 注意:生产环境中,MySQL远程访问应严格限制IP范围,避免暴露数据库端口到公网。

4. 查看与管理防火墙规则

5. 其他实用配置

备选:使用Iptables配置(可选)

若习惯使用传统防火墙工具,也可选择Iptables,但配置相对复杂。简要步骤如下:

sudo apt install iptables               # 安装Iptables
# 允许SSH、HTTP、HTTPS、MySQL端口
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
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
# 设置默认策略(拒绝所有传入,允许所有传出)
sudo iptables -P INPUT DROP
sudo iptables -P OUTPUT ACCEPT
# 保存规则(需安装iptables-persistent)
sudo sh -c "iptables-save > /etc/iptables/rules.v4"

Iptables规则重启后会丢失,需通过iptables-persistent工具保存。

通过以上步骤,即可在Debian系统下为LNMP环境配置安全的防火墙规则。需根据实际业务需求调整端口开放范围(如限制MySQL仅本地访问),并定期检查规则有效性。

0
看了该问题的人还看了