昨日学习乌班图上的UFW防火墙命令,忘记发充实计划了,汗。。。
昨日学习3小时,累计252小时
Ubuntu上的防火墙设置不一样
正确配置的防火墙是整个系统安全性最重要的方面之一。 默认情况下,
Ubuntu附带一个名为UFW(简单防火墙)的防火墙配置工具。UFW是管理iptables防火墙规则的一个用户友好的前端,它的主要目标是使管理iptables更容易,或者如其名所说,简单。
$ ufw --help
先决条件
请确保使用具有sudo权限的用户帐户或root用户登录到服务器。 最佳做法是将管理命令作为sudo用户而非root用户运行,如Ubuntu系统上没有sudo用户,则可以创建一个sudo用户。
安装UFW
ufw防火墙应该默认安装在Ubuntu 18.04中,但是如果它没有安装在你的系统上,你可以通过键入以下命令来安装它:
$ sudo apt install ufw
检查UFW状态
安装完成后,您可以使用以下命令检查UFW的状态:
$ sudo ufw status verbose
UFW在默认情况下是禁用的,如果您刚刚安装或从未激活过UFW,则输出如下所示:
输出
Status: inactive
如果UFW被激活,输出将如下所示:
状态:激活
日志: on (low)
默认:deny (incoming), allow (outgoing), disabled (routed)
新建配置文件: skip
UFW默认策略
默认情况下,UFW将阻止所有传入连接并允许所有出站连接。 这意味着任何试图访问您的服务器的用户都将无法连接,除非您专门打开该端口,而服务器上运行的所有应用程序和服务都将能够访问外部世界。
默认策略在/etc/default/ufw文件中定义,可以使用sudo ufw default <policy> <chain>
防火墙策略是构建更详细和用户定义规则的基础。 在大多数情况下,最初的UFW默认政策是一个很好的起点。
应用程序配置
使用apt安装软件包时,它将向/etc/ufw/applications.d目录中添加应用程序配置文件,该目录描述该服务并包含UFW设置。
可以键入以下内容列出服务器上可用的所有应用程序配置文件
$ sudo ufw app list
根据系统上安装的软件包,输出将如下所示:
可用应用程序:
CUPS
Nginx Full
Nginx HTTP
Nginx HTTPS
Postfix
Postfix SMTPS
Postfix Submission
如果想要查找有关配置文件和包含规则的更多信息,可以使用以下命令:
$ sudo ufw app info 'Nginx Full'
配置: Nginx Full
标题:Web Server (Nginx, HTTP + HTTPS)
描述: Small, but very powerful and efficient web server
端口:
80,443/tcp
正如从上面的输出中看到'Nginx Full'配置文件打开端口80和443