首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于控制进程退出错误,fail2ban.service作业失败

由于控制进程退出错误,fail2ban.service作业失败
EN

Ask Ubuntu用户
提问于 2018-12-08 01:13:46
回答 1查看 4.7K关注 0票数 2

关于在我的一台机器上启动fail2ban,我有一个基本问题。我今天刚安装了一台带有Ubuntu16.04的机器,我正在遵循fail2ban上来自的各种指令。(我跟踪了几个交叉引用,并且因为官方的fail2ban常见问题 (为了公平起见,我也交叉引用)似乎过时了,因为它指的是fail2ban 0.8 (并且没有Ubuntu特定的说明),而我有0.9.3:

代码语言:javascript
复制
$ fail2ban-client --version
Fail2Ban v0.9.3

Copyright (c) 2004-2008 Cyril Jaquier, 2008- Fail2Ban Contributors
Copyright of modifications held by their respective authors.
Licensed under the GNU General Public License v2 (GPL).

Written by Cyril Jaquier .
Many contributions by Yaroslav O. Halchenko .

我安装了fail2ban

代码语言:javascript
复制
sudo apt-get install fail2ban

还有sendmail,这大概允许电子邮件的发生。

代码语言:javascript
复制
$ sudo apt-get install sendmail
Reading package lists... Done
Building dependency tree       
Reading state information... Done
sendmail is already the newest version (8.15.2-3).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

按照上面指南中的说明,我将/etc/fail2ban/jail.conf文件复制到/etc/fail2ban/jail.local中,注释掉了所有行,然后只更改了/etc/fail2ban/jail.local中的以下四项内容。(在下面,我粘贴vim中显示的行号,这对于检查是否有类似的监狱文件很有用。)

(1)最大重试,我改为3,所以在系统阻止用户进行ssh-ing之前,应该有3次尝试失败。

代码语言:javascript
复制
 65 # # "maxretry" is the number of failures before a host get banned.
 66 maxretry = 3

(2)和(3):我更改了这两项,第一项用我的个人电子邮件(即[mypersonalemail]),另一项用电脑名称。我刚输入了“ComputerName”--在这里写电子邮件会更好吗?

代码语言:javascript
复制
129 destemail = [mypersonalemail]
130 
131 # # Sender email address used solely for some actions
132 sender = ComputerName

(4)最后,我将动作改为更具表现力的动作,因此它给出了一个电子邮件通知。

代码语言:javascript
复制
201 # # Choose default action.  To change, just override value of 'action' with the
202 # # interpolation to the chosen action shortcut (e.g.  action_mw, action_mwl, etc) in jail.local
203 # # globally (section [DEFAULT]) or per specific section
204 action = %(action_mwl)s

这样,下一步似乎是以某种方式启动服务。我不想在这里获得漂亮的regexs,或者有定制的监狱,或者摆弄IP表。<#>At这一点,我感兴趣的是启动服务,并通过让我使用故意错误的密码反复进入机器来测试它。

不幸的是,当我试图启动服务时,我得到了错误:

代码语言:javascript
复制
$ sudo service fail2ban start
Job for fail2ban.service failed because the control process exited with error code. See "systemctl status fail2ban.service" and "journalctl -xe" for details.

具有输出(计算机名称是机器的名称):

代码语言:javascript
复制
$ systemctl status fail2ban.service
● fail2ban.service - Fail2Ban Service
   Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor preset: enabled)
   Active: failed (Result: start-limit-hit) since Fri 2018-12-07 17:03:55 PST; 29s ago
     Docs: man:fail2ban(1)
  Process: 21838 ExecStart=/usr/bin/fail2ban-client -x start (code=exited, status=255)
 Main PID: 6381 (code=killed, signal=TERM)
Dec 07 17:03:55 computer-name systemd[1]: Failed to start Fail2Ban Service.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Unit entered failed state.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Failed with result 'exit-code'.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Service hold-off time over, scheduling restart.
Dec 07 17:03:55 computer-name systemd[1]: Stopped Fail2Ban Service.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Start request repeated too quickly.
Dec 07 17:03:55 computer-name systemd[1]: Failed to start Fail2Ban Service.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Unit entered failed state.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Failed with result 'start-limit-hit'.

代码语言:javascript
复制
$ journalctl -xe
Dec 07 17:03:55 computer-name systemd[1]: Failed to start Fail2Ban Service.
-- Subject: Unit fail2ban.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has failed.
-- 
-- The result is failed.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Unit entered failed state.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Failed with result 'exit-code'.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Service hold-off time over, scheduling restart.
Dec 07 17:03:55 computer-name systemd[1]: Stopped Fail2Ban Service.
-- Subject: Unit fail2ban.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has finished shutting down.
Dec 07 17:03:55 computer-name systemd[1]: Starting Fail2Ban Service...
-- Subject: Unit fail2ban.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has begun starting up.
Dec 07 17:03:55 computer-name fail2ban-client[21838]: ERROR  Failed during configuration: File contains no section headers.
Dec 07 17:03:55 computer-name fail2ban-client[21838]: file: '/etc/fail2ban/jail.local', line: 66
Dec 07 17:03:55 computer-name fail2ban-client[21838]: 'maxretry = 3\n'
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Control process exited, code=exited status=255
Dec 07 17:03:55 computer-name systemd[1]: Failed to start Fail2Ban Service.
-- Subject: Unit fail2ban.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has failed.
-- 
-- The result is failed.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Unit entered failed state.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Failed with result 'exit-code'.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Service hold-off time over, scheduling restart.
Dec 07 17:03:55 computer-name systemd[1]: Stopped Fail2Ban Service.
-- Subject: Unit fail2ban.service has finished shutting down
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has finished shutting down.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Start request repeated too quickly.
Dec 07 17:03:55 computer-name systemd[1]: Failed to start Fail2Ban Service.
-- Subject: Unit fail2ban.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit fail2ban.service has failed.
-- 
-- The result is failed.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Unit entered failed state.
Dec 07 17:03:55 computer-name systemd[1]: fail2ban.service: Failed with result 'start-limit-hit'.
Dec 07 17:04:32 computer-name org.gtk.vfs.Daemon[1529]: ** (process:3758): WARNING **: Couldn't create directory monitor on smb://x-gnome-

有人有什么建议吗?谢谢。

PS:有一些类似的问题:

  • 这一个似乎对sendmail/postfix有问题,但是我已经安装了sendmail,应该已经足够了吗?
  • 这一个也是类似的,但我关注的是apache2,而我关注的是fail2ban,并不关心apache2。
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-09-23 07:05:30

我也有这个问题。首先,我运行命令:

代码语言:javascript
复制
sudo fail2ban-client -vvv -x start

我发现了一个错误:

代码语言:javascript
复制
ERROR  There is no directory /var/run/fail2ban to contain the socket file /var/run/fail2ban/fail2ban.sock.

之后,我创建了缺少的目录,运行以下命令,所有操作都正常。

代码语言:javascript
复制
sudo mkdir /var/run/fail2ban
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1099306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档