我正在尝试将fail2ban 的后端设置为systemd。文件:
/etc/fail2ban/jail.local
Run Code Online (Sandbox Code Playgroud)
选项:
backend = systemd
Run Code Online (Sandbox Code Playgroud)
它不会启动,日志:
2018-06-27 12:09:53,387 fail2ban.jail [10240]: ERROR Backend 'systemd' failed to initialize due to No module named 'systemd'
Run Code Online (Sandbox Code Playgroud)
解决办法是什么?
我尝试过这些:
python3 -c 'from systemd import journal; print("OK")'
python2 -c 'from systemd import journal; print "OK"'
ImportError: No module named systemd
Run Code Online (Sandbox Code Playgroud)
您必须安装该模块,如下所述: https: //lists.freedesktop.org/archives/systemd-devel/2015-July/033443.html
该模块可以在这里找到: https: //github.com/systemd/python-systemd
如果您使用类似 debian 的操作系统(如 Ubuntu),您可以安装该模块,具体取决于您使用的 python 版本:
sudo apt install python-systemd
sudo apt install python3-systemd
Run Code Online (Sandbox Code Playgroud)