Ubuntu 20.04 UFW防火墙配置手册

Ubuntu 20.04 UFW防火墙配置手册

简介

在您运行自己的虚拟专用服务器(VPS)时,确保服务器的安全是至关重要的。至少,您需要确保只有授权用户能够访问您的服务器、应用程序、配置和服务。这有助于您远离黑客攻击和应用程序漏洞。Ubuntu 提供了一个名为 Uncomplicated Firewall(UFW)的默认防火墙,它简单易用,能够有效地过滤服务器流量,保护您的服务器免受常见攻击。本教程将手把手教您如何在 Ubuntu 20.04 服务器上安装和配置 UFW。

准备工作

服务器准备

必要前提:

  • 一台 Ubuntu 20.04 服务器(推荐使用雨云等云服务提供商)。

我将以 雨云 为例,带大家创建一台自己的云服务器,以便学习本篇文章的内容。

创建雨云服务器

以下步骤仅供参考,请根据实际需求选择配置。

  • 点击 云产品云服务器立即购买

  • 选择距离您较近的区域,以保证低延迟。
    截图占位符

  • 按照自己的需求选择配置,选择 Ubuntu 20.04 版本,根据您的需求决定是否预装 Docker。

  • 按照提示完成购买。

  • 购买后等待服务器部署完成,点击您刚刚创建的服务器,进入管理面板,找到远程连接的相关信息。
    截图占位符

  • 使用 PowerShell 进行 SSH 远程连接到服务器,Win+R 打开运行窗口,输入 powershell 后点击确定。
    截图占位符

  • 至此,您的云服务器就已远程连接成功。

安装和配置步骤

第一步:启用 Uncomplicated Firewall (UFW)

默认情况下,UFW 在 Ubuntu 20.04 上已安装但未启用。您需要先启用它,然后才能打开任何端口。

$ sudo apt-get install ufw

启用 UFW:

$ sudo ufw enable

Command may disrupt existing ssh connections. Proceed with operation (y|n)?

输入 Y 并继续,以允许连接到您的服务器。

Firewall is active and enabled on system startup

请注意,您当前的 SSH 连接不会自动断开,除非闲置超过五分钟。如果您不允许 SSH 连接,您将无法登录到服务器。

第二步:允许连接到您的服务器

您可以通过 UFW 打开特定端口以允许特定服务在您的服务器上被访问。

简单语法

$ sudo ufw allow <port>

完整语法

$ sudo ufw allow <port>/<protocol>

例如,如果您运行 Web 服务器,您需要打开端口 80(HTTP)和 443(HTTPS)以允许 Web 连接到您的服务器。

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

第三步:指定过滤模式

要指定流量的方向,可以使用 inout 参数。

入站流量:

$ sudo ufw allow in ftp

出站流量:

$ sudo ufw allow out smtp

第四步:拒绝连接到您的服务器

同样重要的是,您需要拒绝对某些端口的访问。

$ sudo ufw deny <port>/<optional: protocol>

例如,拒绝访问默认 MySQL 端口:

$ sudo ufw deny 3306

第五步:仅允许来自受信任 IP 地址的连接

您可以限制只有受信任的 IP 地址才能通过特定端口连接到您的服务器。

允许 IP 地址访问端口 22:

$ sudo ufw allow from 192.168.0.1 to any port 22

第六步:检查 UFW 状态

启用 UFW 并设置规则后,您可以检查当前的防火墙表和操作。

$ sudo ufw status

要获得更详细的输出,使用 verbose 参数:

$ sudo ufw status verbose

第七步:删除防火墙规则

要管理 UFW 规则,您可以列出它们,并通过编号选择要删除的规则。

$ sudo ufw status numbered

删除指定编号的规则:

$ sudo ufw delete number

第八步:设置日志记录级别

UFW 支持不同的日志记录级别,您可以根据需要设置。

$ sudo ufw logging LEVEL

例如,设置为中等级别:

$ sudo ufw logging medium

第九步:启用 IPV6 支持

如果您的服务器使用 IPv6,您需要确保 UFW 支持 IPv6。

编辑 UFW 配置文件:

$ sudo vim /etc/default/ufw

确保 IPV6 行设置为 yes:

IPV6=yes

保存并关闭文件。

第十步:禁用 / 重新加载 UFW

要禁用 UFW:

$ sudo ufw disable

要重新加载 UFW:

$ sudo ufw reload

要重启 UFW,先禁用然后再次启用:

$ sudo ufw disable
$ sudo ufw enable

结尾

通过本教程,您已经学会了如何在 Ubuntu 20.04 服务器上配置 UFW,以保护您的服务器免受最常见的黑客攻击。UFW 是一个强大的工具,可以帮助您管理服务器的安全设置。

雨云 - 新一代云服务提供商: https://www.rainyun.com/NTE2NDM3_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxin¥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值