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

我已将记录设置为高。

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

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

dmesg中没有消息

日志文件位于:

在/ var /日志/

要获取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伐木低

如果您没有任何日志文件,则可以通过键入以下内容来检查rsyslogd是否正在运行:

sudo服务rsyslog状态

你应该得到如下结果:

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

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

sudo服务rsyslog重启

上次我检查了日志文件中的ufw它在

 /var/log/ufw.log 

文件夹,包含很多其他文件

只是为了添加@cprofitt的答案,我遇到了UFW显示的问题:

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

但它没有记录。 我经历了几次旋转,包括禁用/重新启用ufw。 检查rsyslog conf,重启rsyslog。 都没有任何积极的结果。 仍然没有去日志文件。

我做了一个sudo ufw logging low ,日志再次开始增长。 因此,ufw显然处于不会写入日志的状态。

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