Postfix – 只允许在encryption连接上进行authentication连接

我目前有Postfix安装程序将邮件传递给本地用户而无需进行身份validation(从本地用户接收来自其他SMTP服务器的传入电子邮件)以及SASL,以便我的用户可以通过身份validation以通过我的系统中继邮件。 我设置为接受端口25(纯文本)和465(SSL)上的连接。

目前,本地用户可以连接到任一端口并进行身份validation。 我想限制身份validation只有端口465,以便任何连接到端口25无法进行身份validation,因此只能发送电子邮件给本地用户。 目的是双重的:

  • 防止用户以纯文本forms发送用户名和密码。
  • 帮助减轻连接在端口25上的自动机器人攻击,并尝试通过使这不可能进行validation。

  • 防止用户以纯文本forms发送用户名和密码。

main.cf使用这个:

 smtpd_tls_auth_only = yes 
  • 帮助减轻连接在端口25上的自动机器人攻击,并尝试通过使这不可能进行validation。

master.cf使用这个:

 smtps inet n - - - - smtpd -o smtpd_sasl_auth_enable=yes -o smtpd_tls_wrappermode=yes