我没有收到任何 UFW 日志/var/log/ufw.log
。
我尝试了所有方法
- UFW 没有记录,我该如何排除故障?
- https://ubuntuforums.org/archive/index.php/t-2380393.html
- https://serverfault.com/questions/516838/where-are-the-logs-for-ufw-located-on-ubuntu-server/1075984#1075984
无济于事。sudo dmesg | grep UFW
确实向我显示了 UFW 日志,所以它们最终会出现在某个地方......
这是全新安装的 Ubuntu 20.04,只是一个通过 apt-get 安装 UFW 的普通操作系统。由于我在 grepping dmesg 时确实看到了日志,但它们不会进入我能找到的任何日志...
我如何找到实际写入的日志?
答案1
默认情况下,日志记录通常不启用,ufw
因为文件会很快变得非常大。也就是说,如果您想启用日志记录,您可以这样做:
sudo ufw logging on
从这里,您将看到ufw.log
文件按照/var/log
与该目录中其余文件相同的时间表进行轮换。
需要注意的是,日志记录级别low
默认设置为。根据您希望日志的详细程度,您可以像这样更改设置:
sudo ufw logging medium
不同层次如手册中所述:
选项 | 冗长 |
---|---|
off |
禁用ufw 管理日志记录 |
low |
记录所有不符合定义策略(具有速率限制)的阻止数据包,以及符合记录规则的数据包 |
medium |
日志级别low ,加上所有与定义策略不匹配的允许数据包、所有无效数据包和所有新连接。所有日志记录都通过速率限制完成。 |
high |
日志级别medium (无速率限制),以及所有具有速率限制的数据包 |
full |
high 无速率限制的日志级别 |
请注意,如果你确实希望将所有 UFW 日志保存在流量很大的 Web 服务器(每分钟 500 个以上请求)上,你需要确保它们/var/log
位于基于闪存的存储设备上,并且理想情况下拥有大约 20GB 的可用空间,并制定了日志传送计划,用于将旋转的日志从机器上移走。