首页 > 解决方案 > fail2ban 不会开始在监狱中使用 nextcloud.log

问题描述

我已经安装了 nextcloud 并且在 docker 中工作正常,但希望 fail2ban 监控日志文件以进行暴力尝试。我知道 nextcloud 有它自己的烘焙,但它只是限制了登录尝试,我想全力禁止它们(我也有其他容器的这个问题)。docker-compose 设置为创建 nextcloud.log 文件到 /mnt/nextcloud/log/nextcloud.log。我按照本指南创建了监狱

https://www.c-rieger.de/nextcloud-installation-guide-ubuntu/#c06

Fail2ban 正在主机上运行,​​但是,fail2ban 无法启动:

[447]: ERROR   Failed during configuration: Have not found any log file for nextcloud jail

[447]: ERROR   Async configuration of server failed

认为这只是一个权限问题,我将所有内容都设置为 root 并尝试重新启动,但服务仍然无法启动。我究竟做错了什么?

谢谢您的帮助!

标签: dockerdocker-composedockerfilenextcloudfail2ban

解决方案


docker-compose 设置为创建 nextcloud.log 文件到 /mnt/nextcloud/log/nextcloud.log

确保此文件确实存在并且您的jail.local条目正确logpath

[nextcloud]
...
logpath = /mnt/nextcloud/log/nextcloud.log

您还可以使用转储检查生成的配置:

fail2ban-client -d | grep 'nextcloud.*logpath'

但是我仍然不确定您提供的错误消息是由 fail2ban 抛出的,因为它的错误消息看起来不同,请参阅https://github.com/fail2ban/fail2ban/commit/27947407bc7910f0f50972113218ebc73c4a22c7

它应该是这样的:

-have not found a log file for nextcloud log
+Have not found any log file for nextcloud jail

推荐阅读