UFW 没有记录,我该如何排除故障?

UFW 没有记录,我该如何排除故障?

我已将日志记录设置为高。

我没有看到任何日志消息。

我确实看到了空的 ufw.log 文件。

dmesg 中没有消息

答案1

日志文件位于/var/log/。要获取 UFW 相关日志的列表,请在命令行中运行以下命令:

ls /var/log/ufw*

您的结果应如下所示:

$ ls /var/log/ufw*
/var/log/ufw.log    /var/log/ufw.log.2.gz  /var/log/ufw.log.4.gz
/var/log/ufw.log.1  /var/log/ufw.log.3.gz

如果那里没有日志,您可能需要仔细检查 UFW 的状态和设置。

sudo ufw status verbose

你应该得到如下结果:

$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing)
New profiles: skip

如果日志记录已关闭,则需要通过运行以下命令将其打开:

sudo ufw logging low

如果您没有任何日志文件,那么您可以通过输入以下命令来检查 rsyslogd 是否正在运行:

sudo service rsyslog status

您应该得到如下结果:

$ sudo service rsyslog status
rsyslog start/running, process 991

如果没有显示它正在运行您可以尝试启动该服务:

sudo service rsyslog restart

答案2

上次我检查 ufw 的日志文件时,它位于

/var/log/ufw.log

文件夹,里面有很多其他文件

答案3

只是为了补充@cprofitt的回答,我遇到了一个问题,UFW 显示:

sudo ufw status verbose
Status: active
Logging: on (low)

但它没有记录。我尝试了几次,包括禁用/重新启用 ufw。检查 rsyslog 配置,重新启动 rsyslog。但都没有任何积极的结果。日志文件中仍然没有任何内容。

我执行了 a sudo ufw logging low,日志又开始增长。因此,ufw 显然处于无法写入日志的状态。

答案4

我删除了空的 /var/log/ufw.log 文件,重新启动,ufw 开始记录。

相关内容