首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fail2ban ufw操作在监视时不运行,但适用于手动禁止。

问Fail2ban ufw操作在监视时不运行,但适用于手动禁止。
EN

Server Fault用户
提问于 2018-10-10 04:59:05
回答 1查看 1.6K关注 0票数 2

我在Ubuntu16.04上使用fail2ban 0.9.3。我的jail.local看起来是这样的:

代码语言:javascript
复制
[DEFAULT]

banaction = ufw

[apache-post]
enabled = true
filter = apache-post
port = http,https
logpath  = /var/log/apache2/other_vhosts_access.log
maxretry = 20
bantime = 3600

我在ubuntu16.04上运行fail2ban 0.9.3。

我有一个定制的ufw操作定义如下:

代码语言:javascript
复制
[Definition]
actionstart =
actionstop =
actioncheck =
actionban = ufw insert 1 deny from 
actionunban = ufw delete deny from 

(这与fail2ban的不同之处在于它只会阻塞所有端口上的IP )。

此操作有效--如果我执行fail2ban-client set apache-post banip 10.0.0.1,然后检查ufw status,则禁止IP:

代码语言:javascript
复制
To                         Action      From
--                         ------      ----
Anywhere                   DENY        10.0.0.1

但是,当服务器重新启动并运行时,就会出现问题。fail2ban对日志进行了正确的监控并启动了禁令,但ufw并没有禁止IPs。下面是一个日志示例:

代码语言:javascript
复制
2018-10-09 14:00:57,679 fail2ban.actions        [31576]: NOTICE  [apache-post] Ban 10.0.5.2
2018-10-09 14:01:02,897 fail2ban.actions        [31576]: NOTICE  [apache-post] 10.0.5.2 already banned
2018-10-09 14:01:07,903 fail2ban.actions        [31576]: NOTICE  [apache-post] 10.0.5.2 already banned
2018-10-09 14:01:12,908 fail2ban.actions        [31576]: NOTICE  [apache-post] 10.0.5.2 already banned
2018-10-09 14:01:17,914 fail2ban.actions        [31576]: NOTICE  [apache-post] 10.0.5.2 already banned

如果我检查ufw status,那么IP并没有被禁止--所以很明显,这个动作并没有被实际执行,但是fail2ban认为它已经执行了。

如果此时重新启动fail2ban服务器,那么它将检查最近的日志并成功地禁止IP --也就是说,当它在重新启动时执行操作时,ufw操作将被正确执行。类似地,如果我手动运行一个banip命令,则IP将被正确禁止。但禁止对原木进行监控是行不通的。

我很困惑为什么它是手动工作的,而不是在正常操作中。我如何调试这个?

UFW正在运行:

代码语言:javascript
复制
> sudo ufw status
Status: active

检查监狱的状况表明它是活跃的,而且它认为它已经禁止了IP:

代码语言:javascript
复制
Status for the jail: apache-post
|- Filter
|  |- Currently failed: 0
|  |- Total failed:     643
|  `- File list:        /var/log/apache2/other_vhosts_access.log
`- Actions
   |- Currently banned: 9
   |- Total banned:     11
   `- Banned IP list:   10.0.5.2 (and more)
EN

回答 1

Server Fault用户

发布于 2018-11-03 07:58:07

你确认ufw真的在运行吗?例如,在我的Ubuntu安装上,这需要在/etc/ufw/ufw.conf中设置‘D0’,以便在启动时启动ufw。在Ubuntu16.04上,默认情况下是关闭的。

我想你是说你替换了默认的/etc/fail2ban/action.d/ufw.conf?为什么?你的食谱和原版有用吗?

fail2ban status 给你看了什么?

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/934771

复制
相关文章

相似问题

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