首先让我说明,邮件服务器工作正常,用户可以连接和发送电子邮件。
基本上有一个连接到邮件服务器的本地web脚本,每隔几分钟就试图发送一次邮件。 它有错误的密码。 问题是我们不知道脚本连接了什么,所以我们正在寻找一种方法来获取正在尝试的用户名。
UGFzc3dvcmQ6 – 解码到密码:所以没有太大的帮助。 完整的日志行如下。
Dec 11 20:15:37 HOST postfix/smtpd[642]: warning: HOST[xxxx]: SASL LOGIN authentication failed: UGFzc3dvcmQ6
服务器运行Debian / Postfix / Dovecot。
我们可以通过使用Dovecot本身来追踪用户名。
在/etc/dovecot/conf.d/10-logging.conf
configuration中,我们启用了详细的auth日志logging
auth_verbose = yes
这把信息放进去
/etc/dovecot/info.log
我可以通过设置SSL来防止这种情况发生,并要求仅通过SSL进行身份validation尝试
smtpd_tls_auth_only = yes
这不会在EHLO
之后向远程客户端呈现AUTH
选项,所以垃圾邮件发送者/黑客放弃了,因为build立SSL连接时间太长。 他们工作一个数字游戏。 现在,当他们尝试使用AUTH
时,它会挂起,并在我的日志中得到它:
Jan 7 22:14:27 ip-99-99-99-99 postfix/smtpd[22274]: warning: 91.200.12.140: hostname vps863.hidehost.net verification failed: No address associated with hostname Jan 7 22:14:27 ip-99-99-99-99 postfix/smtpd[22274]: connect from unknown[91.200.12.140] Jan 7 22:14:27 ip-99-99-99-99 postfix/smtpd[22274]: lost connection after AUTH from unknown[91.200.12.140] Jan 7 22:14:27 ip-99-99-99-99 postfix/smtpd[22274]: disconnect from unknown[91.200.12.140]