我已经在 RHEL 上成功运行了很长时间的 fail2ban。
现在突然通过 /etc/init.d/fail2ban 开始、停止和重新启动不再起作用:
# /etc/init.d/fail2ban start
Starting fail2ban: [ OK ]
# service fail2ban status
Fail2ban (pid 31808) is running...
ERROR Unable to contact server. Is it running?
# /etc/init.d/fail2ban stop
Stopping fail2ban: [FAILED]
但是,如果我这样做,它会起作用:
# /usr/bin/fail2ban-client start
2014-02-11 15:46:13,863 fail2ban.server : INFO Starting Fail2ban v0.8.4
2014-02-11 15:46:13,863 fail2ban.server : INFO Starting in daemon mode
# /usr/bin/fail2ban-client status
Status
|- Number of jail: 10
`- Jail list: ...
#/usr/bin/fail2ban-client stop
Shutdown successful
文件 /etc/init.d/fail2ban 没有改变,我看不出它有什么问题。
我想到了。
有一个流氓 fail2ban 进程正在运行。在我杀死它之后,fail2ban 现在以通常的方式重新启动。
编辑:现在提到的命令是标准化的“systemctl”,而不是根据@Michael Hampton 正确建议的旧的不推荐使用的“服务”:)
要杀死fail2ban的任何旧进程,您有一种干净的方式和一种肮脏的方式,如下所述。
干净:这也将确保防火墙中没有遗留旧规则/禁令
脏 (1):某些规则可能无法正确删除
脏 (2):某些规则可能无法正确删除