首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UFW没有阻止IP

UFW没有阻止IP
EN

Ask Ubuntu用户
提问于 2017-11-21 20:59:46
回答 1查看 1K关注 0票数 0

因此,我与fail2ban,ufw和wordpress (NGINX)合作。

我做了一个插件,如果有人不能登录,我就可以创建401

代码语言:javascript
复制
function wp_login_failed_403_res() {
  status_header(403);
}
add_action( 'wp_login_failed', 'wp_login_failed_403_res' );

fail2ban是分期付款的UFW是被激活的。

在jail.local里面我有这个

代码语言:javascript
复制
[wordpress]

enabled  = true
port     = http,https
filter   = wordpress-login
logpath  = /var/www/site.com/logs/site_nginx.access.log
banaction = ufw-nginx
bantime  = 60
maxretry = 3

内部行动.d/ufw-nginx我有这个

代码语言:javascript
复制
[Definition]
actionstart =
actionstop =
actioncheck =
actionban = ufw insert 1 deny from <ip> to any app "Nginx Full"
actionunban = ufw delete deny from <ip> to any app "Nginx Full"

在filter.d/wordpress-登录中,我有以下内容:

代码语言:javascript
复制
[Definition]
failregex = <HOST>.*POST.*(wp-login\.php|xmlrpc\.php).* 401
ignoreregex =

因此,我试图阻止自己:)我在看日志,我可以看到,nginx注册401在每一个失败的登录。

fail2ban日志显示:

代码语言:javascript
复制
2017-11-21 20:23:55,906 fail2ban.filter         [10049]: INFO    [wordpress] Found ip.adress.here.xx
2017-11-21 20:24:50,330 fail2ban.actions        [10049]: NOTICE  [wordpress] Unban ip.adress.here.xx
2017-11-21 20:34:10,758 fail2ban.filter         [10049]: INFO    [wordpress] Found ip.adress.here.xx
2017-11-21 20:34:13,642 fail2ban.filter         [10049]: INFO    [wordpress] Found ip.adress.here.xx
2017-11-21 20:34:16,704 fail2ban.filter         [10049]: INFO    [wordpress] Found ip.adress.here.xx
2017-11-21 20:34:17,184 fail2ban.actions        [10049]: NOTICE  [wordpress] Ban ip.adress.here.xx
2017-11-21 20:34:19,240 fail2ban.filter         [10049]: INFO    [wordpress] Found ip.adress.here.xx
2017-11-21 20:34:21,789 fail2ban.filter         [10049]: INFO    [wordpress] Found ip.adress.here.xx
2017-11-21 20:34:25,776 fail2ban.filter         [10049]: INFO    [wordpress] Found ip.adress.here.xx
2017-11-21 20:34:26,508 fail2ban.actions        [10049]: NOTICE  [wordpress] ip.adress.here.xx already banned

UFW说:

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

To                         Action      From
--                         ------      ----
Nginx Full                 DENY        ip.adress.here.xx
OpenSSH                    DENY        other.ip.adress.xxx

我仍然可以在ban之后访问和登录(在fail2ban取消我之前)

有什么东西不见了吗?

EN

回答 1

Ask Ubuntu用户

发布于 2018-02-08 15:07:32

看来你还回403:

代码语言:javascript
复制
function wp_login_failed_403_res() {
  status_header(403);
}
add_action( 'wp_login_failed', 'wp_login_failed_403_res' );

还有401张支票:

代码语言:javascript
复制
[Definition]
failregex = <HOST>.*POST.*(wp-login\.php|xmlrpc\.php).* 401
ignoreregex =

此外,您可能应该检查日志文件中所写入的确切日志消息,并验证regex是否与该行匹配。

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

https://askubuntu.com/questions/978902

复制
相关文章

相似问题

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