温馨提示×

LNMP在Ubuntu上的防火墙配置技巧

小樊
52
2025-04-17 11:28:07
栏目: 智能运维

LNMP是指Linux系统下的Nginx、MySQL和PHP的组合,常用于搭建网站服务器。在Ubuntu上配置LNMP环境的防火墙,主要涉及到使用 ufw(Uncomplicated Firewall)工具来管理防火墙规则。以下是配置防火墙的基本步骤和技巧:

安装UFW

在大多数现代的Ubuntu发行版中,UFW通常默认已经安装。如果尚未安装,可以通过以下命令进行安装:

sudo apt update sudo apt install ufw 

启用与禁用UFW

启用UFW是启动防火墙保护的第一步:

sudo ufw enable 

禁用UFW后,所有UFW规则将不再生效,直到你再次启用它:

sudo ufw disable 

配置UFW的基本防火墙规则

  • 设置默认策略

    默认情况下,UFW的策略是拒绝所有传入的连接,并允许所有传出的连接。你可以根据需要更改这些设置:

    sudo ufw default deny incoming sudo ufw default allow outgoing 

    建议保持默认拒绝传入连接的设置,以提高系统安全性。

  • 允许特定端口

    如果你想允许特定的端口通过防火墙,可以使用以下命令:

    sudo ufw allow 22/tcp # 允许SSH连接 sudo ufw allow 80/tcp # 允许HTTP连接 sudo ufw allow 443/tcp # 允许HTTPS连接 

    你也可以指定端口号和协议(tcp或udp):

    sudo ufw allow 22/tcp # 允许SSH连接 sudo ufw allow 53/tcp # 允许DNS查询 
  • 拒绝特定端口

    如果你想拒绝特定的端口,可以使用以下命令:

    sudo ufw deny 22/tcp # 拒绝SSH连接 
  • 查看已配置的规则

    配置好防火墙规则后,你可以使用以下命令查看所有已配置的规则:

    sudo ufw status verbose 

    此命令将显示当前UFW的状态以及所有已应用的规则。

高级配置技巧

  • 允许特定IP地址

    如果你只想允许特定IP地址访问某些端口,可以使用以下命令:

    sudo ufw allow from 192.168.1.100 to any port 22 # 允许IP地址192.168.1.100访问SSH端口 
  • 日志记录

    你可以启用日志记录功能,以便跟踪被拒绝的连接:

    sudo ufw enable logging 

    然后,你可以使用以下命令查看日志:

    sudo tail -f /var/log/ufw.log 
  • 重置UFW配置

    在某些情况下,你可能需要重置UFW的配置。这将清除所有已设置的规则,并将UFW恢复到初始状态:

    sudo ufw reset 

    注意:执行此操作后,所有现有的防火墙规则将被删除。

通过以上步骤和技巧,你可以在Ubuntu上为LNMP环境配置防火墙,以确保服务器的安全性和数据的保护。在进行任何更改之前,请确保你了解每个命令的作用,并且已经做好了相应的备份和准备工作。

0