中级 10分钟

配置UFW防火墙

关闭不必要的端口,并仅允许您进行SSH、HTTP和HTTPS操作。

#UFW维基百科中的相关条目:维基语录链接:名人名言 - 分类#警卫#防火墙

准备好开始你的服务了吗?在线检查报价和订单。

查看要约和顺序

导言

UFW( UFW ) (非复杂的防火墙)是Ubuntu上的默认防火墙,也可以在Debian上使用。它只允许完全必要的港口被曝光,其余的入站流量被阻断。

此指南起始于以下原则:您在SSH中与您的VPS连接,并带有root或sudo权限。

重要性总是允许SSH(22)端口在前启动UFW。否则,你可能会切断远程访问。

安装

在Debian上,UFW并不总是默认安装:

apt update apt install ufw -y

在Ubuntu上,UFW通常已经存在。检查 ufw --version.

基本配置

  1. 设定默认规则

    拒绝未经授权的连接,允许输出:

ufw default deny incoming ufw default allow outgoing
  1. 允许SSH
    ufw allow OpenSSH

    如果您正在使用自定义的SSH端口( 例如 )。2222),长子。 ufw allow 2222/tcp

  2. 允许HTTP和HTTPS
    ufw allow 'Nginx Full'

    手动等效: ufw allow 80/tcp 财务报告和审定财务报表 ufw allow 443/tcp

  3. 启用防火墙
    ufw enable

    确认为 y。。。。UFW会自动从启动开始。

检查状态

ufw status verbose

您必须看到有效的规则,例如:

Status: active To Action From -- ------ ---- 22/tcp (OpenSSH) ALLOW Anywhere 80,443/tcp (Nginx Full) ALLOW Anywhere

常用案例

游戏服务器( Minecraft,FiveM。

仅打开游戏端口,除了SSH:

ufw allow 25565/tcp # Minecraft Java ufw allow 30120/udp # FiveM (exemple)

将SSH限制为固定的IP

如果您仍然从同一地址连接:

ufw delete allow OpenSSH ufw allow from VOTRE_IP_PUBLIQUE to any port 22

允许应用程序端口

ufw allow 8080/tcp comment 'API interne'

删除或修改一条规则

列出编号规则:

ufw status numbered

删除规则2:

ufw delete 2

暂时禁用UFW

ufw disable

仅用于诊断目的。尽快恢复 ufw enable.

反DdoS网络 Anthony IT Solutions已经过滤了上游的体积攻击。UFW通过将您VPS的曝光表面限制在系统级别来完成这一保护。

今后的步骤