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
第三步:指定过滤模式
要指定流量的方向,可以使用 in
或 out
参数。
入站流量:
$ 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_