Ubuntu 附带的 UFW(Uncomplicated Firewall)防火墙配置工具,用于管理 iptables 防火墙规则,用于监视和过滤传入和传出网络流量的工具,通过定义一组安全规则来确定是允许还是阻止特定流量。本文基于 Ubuntu 20.04 上配置和管理UFW。
1.安装UFW
Ubuntu 20.04默认安装有UFW,如果不存在,请执行
sudo apt update
sudo apt install ufw
2.检查UFW状态
默认情况下禁用 UFW,使用以下命令检查 UFW 服务的状态:
sudo ufw status verbose
3.UFW默认策略
UFW 防火墙的默认行为是阻止所有传入和转发流量并允许所有出站流量。默认策略在 /etc/default/ufw 文件中定义,可以通过手动修改文件或使用以下命令来更改。
sudo ufw default <policy> <chain>
4.应用配置文件
应用程序配置文件是 INI 格式的文本文件,用于描述服务并包含服务的防火墙规则。应用程序配置文件是在 /etc/ufw/applications.d 安装包期间在目录中创建的。列出服务器上可用的所有应用程序配置文件:
sudo ufw app list
根据系统上安装的软件包,输出将类似于以下内容:
Available applications:
Nginx Full
Nginx HTTP
Nginx HTTPS
OpenSSH
要查找有关特定配置文件和包含的规则的更多信息,请使用以下命令:
sudo ufw app info 'Nginx Full'
5.启用 UFW
如果从远程位置连接到 Ubuntu,则在启用 UFW 防火墙之前,必须明确允许传入的 SSH 连接。否则,将无法再连接到机器。要将 UFW 防火墙配置为允许传入 SSH 连接,命令: