主题: nginx前端代理至后面iredmail,导致roundcube的fail2ban规则不生效。

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本号:iRedMail-0.9.5-1
- 使用哪个数据库存储用户帐号(OpenLDAP,MySQL,PostgreSQL):MYSQL
- 使用的 Linux/BSD 发行版名称及版本号:CentOS release 6.8 (Final)
- 与您的问题相关的日志信息:
Jun 26 19:04:21 mail roundcube: <v88b7knt> IMAP Error: Login failed for postmaster@xxxx.cn from 172.16.20.35(X-Real-IP: 119.122.153.163,X-Forwarded-For: 119.122.153.163). AUTHENTICATE PLAIN: Authentication failed. in /var/www/roundcubemail-1.2.0/program/lib/Roundcube/rcube_imap.php on line 193 (POST /mail/?_task=login&_action=login)

====

公司web架构由nginx代理至后面iredmail,由于地址是内网 172.16.20.35(nginx代理)的mail日志显示的是内网地址,导致fail2ban不能防御密码暴力破解问题,请张老大告知roundcubemail如何修改日志格式,百度了好久没有找到资料,谢谢。

回复: nginx前端代理至后面iredmail,导致roundcube的fail2ban规则不生效。

Nginx 没法转发原始 IP 地址?加个 header 就行:

proxy_set_header X-Real-IP $remote_addr;

回复: nginx前端代理至后面iredmail,导致roundcube的fail2ban规则不生效。

proxy_set_header X-Real-IP $remote_addr; 这个在nginx是有配置的。

iredmail使用的是apache,我也修改了apache的日志格式,不过可以看出,fail2ban不根据httpd的access  log日志的。

是根据mail日志,可以肯定的是,要在roundcubemail在修改的。只是不知道在哪里配置。。我再找找文档。