fail2ban 无法启动/Python 语法错误

fail2ban 无法启动/Python 语法错误

我在 Ubuntu 18.04 服务器上安装了 fail2ban。但是当我尝试启动服务时出现此错误。

fail2ban.service:启动请求重复太快。fail2ban.service:失败,结果为“退出代码”。无法启动 Fail2Ban 服务。

当我以另一篇帖子中的用户身份运行客户端时,我收到 Python 语法错误:

> fail2ban-client -start
Traceback (most recent call last):
  File "/usr/bin/fail2ban-client", line 34, in <module>
    from fail2ban.client.fail2banclient import exec_command_line, sys
  File "/usr/lib/python3/dist-packages/fail2ban/client/fail2banclient.py", line 231
    def configureServer(self, async=True, phase=None):
                              ^
SyntaxError: invalid syntax

我该如何修复这个问题?我在网上找不到有关此问题的任何其他信息。

谢谢!

答案1

这是fail2ban 中的一个错误这会影响 Ubuntu 18.04 LTS(以及 18.10,但已经是 EOL)。由于未知原因,相关的 Ubuntu 软件包维护者选择不修复此错误,尽管修补可用。您可以尝试自己修补代码,或者在启动板上发帖询问为什么还没有修复,或者升级到 20.04 LTS。

答案2

我知道已经有一段时间了,但是今天我遇到了同样的问题。

我通过从 fail2ban Github repo 安装最新版本的 fail2ban 作为 deb 包解决了这个问题。

在撰写本文时,我使用 wget 获取此包:

wget https://github.com/fail2ban/fail2ban/releases/download/0.11.2/fail2ban_0.11.2-1.upstream1_all.deb

并使用apt-get install -f ./fail2ban_0.11.2-1.upstream1_all.deb

之后,我能够启动 fail2ban 服务,并且它运行完美。

相关内容