如何查看Fail2ban日志?
在今天的文章中,我们将解释如何检查 Fail2ban 日志。我们还将解释什么是日志级别和日志目标以及如何更改它们。
注意:此处显示的过程已在 Ubuntu 20.04 上进行了测试。但是,可以在安装了 Fail2ban 的其他 Linux 发行版中遵循相同的过程。
什么是日志文件?
日志文件是由具有事件记录的应用程序或操作系统自动生成的文件。这些文件跟踪与生成它们的系统或应用程序链接的所有事件。日志文件的目的是维护幕后发生的事情的记录,以便如果发生某些事情,我们可以看到问题发生之前发生的事件的详细列表。这是管理员遇到任何问题时首先检查的事情。大多数日志文件以 .log 或 .txt 扩展名结尾。
Fail2ban 日志文件
Fail2ban 生成一个日志文件,记录连接尝试的所有事件。 Fail2ban 应用程序本身会监视其日志文件以查找失败的身份验证尝试或任何可疑活动。在预定义的失败身份验证尝试次数后,它会在特定时间内禁止源 IP 地址。因此,它可以有效地防止入侵损害您的系统。
如何查看Fail2ban日志文件?
您可以在 /var/log/fail2ban 目录中找到 Fail2ban 日志文件。要查看日志文件,请使用以下命令:
这是上述命令的输出,显示不同的事件以及发生的日期和时间。
如果我们关注上面输出中的最后四行,我们可以看到两个 Found 条目,显示源 IP 地址 192.168.72.186 的两次连接尝试。第三次尝试后,源 IP 被阻止,如 Ban 条目所示(如 maxretry=2)。最后一项是Unban,表示该IP地址在20秒后(如bantime=20sec)已被解禁。
日志级别
日志级别表明所记录事件的类型和严重程度。 Fail2ban中有不同的日志级别,如下:
CRITICAL(严重情况;应立即调查)
错误(出现问题但不严重时)
警告(潜在有害事件)
注意(正常但重要的情况)
INFO(信息性消息,可以忽略)
DEBUG(调试级消息)
日志级别在/etc/fail2ban/fail2ban.local中定义。要查看当前日志级别,请使用以下命令:
以下输出显示 Fail2ban 当前的日志级别为 INFO。
更改日志级别
要更改 Fail2ban 的日志级别,您必须编辑其全局配置文件。 Fail2ban的配置文件是/etc/fail2ban目录下的fail2ban.conf。不过,建议不要直接编辑该文件。相反,如果您需要进行任何配置更改,请创建 fail2ban.local 文件。
1. 如果您已经创建了fail2ban.local文件,则可以忽略此步骤。在终端中使用以下命令创建 fail2ban.local 文件:
2. 在终端中使用以下命令编辑 fail2ban.local 文件:
3. 现在,在 fail2ban.local 文件中找到 loglevel 条目(您可以使用 Ctrl+w 在 Nano 编辑器中查找任何条目)。然后将日志级别条目更改为所需的日志级别。例如,要将日志级别设置为 CRITICAL,请更改其值:
然后,保存并退出 fail2ban.local 文件。
4. 重新启动 Fail2ban 服务,如下所示:
5. 现在,要确认日志级别是否已更改为所需的级别,请使用以下命令:
日志目标
在 Fail2ban 日志记录中,您可以选择将日志发送到何处。日志目标可以是任何文件、STDOUT、STDERR 或 SYSLOG。但是,您只能指定一个日志目标。默认情况下,对于 Fail2banlogs,所有日志记录事件都位于 /var/log/fail2ban.log 文件中。要查找当前日志目标,请使用以下命令:
以下输出显示当前日志目标是 /var/log/fail2ban.log 文件。
更改日志目标
日志目标通常不需要修改。但是,如果您需要修改它,可以按如下方式进行:
1. 要更改日志目标,请在终端中使用以下命令编辑 fail2ban.local。
如果未创建 fail2ban.local 文件,您可以创建它,如前面的更改日志级别部分所示。
2. 现在,在 fail2ban.local 文件中找到 logtarget 条目。您可以使用 Ctrl+w 在 Nano 编辑器中查找任何条目。
3. 将 logtarget 条目更改为所需的目标,该目标可以是任何文件,例如 STDOUT、STDERR 或 SYSLOG。然后保存并退出 fail2ban.local 文件。
4. 重新启动 Fail2ban 服务,如下所示:
5. 更改日志目标后,可以使用以下命令进行确认:
输出现在应该显示新的日志目标。
在这篇文章中,您学习了如何检查 Fail2ban 日志。您还了解了 Fail2ban 日志级别和日志目标,以及如何在需要时更改它们。