是否可以禁用后缀smtpd服务器的CRAM-MD5authentication?

我在我的日志中得到这个错误

warning: SASL authentication failure: no secret in database 

因为客户端正在尝试使用MD5身份validation,并且服务器需要一个md5encryption密码的数据库。 只使用PLAIN身份validation的客户端正常工作。 (它只能通过SSL启用,所以我很好)。 我怎样才能禁用MD5authentication?

正确的方法是使用configuration文件。

如果您使用的是Cyrus SASL,那么将您的smtpd.confconfiguration为仅使用您需要的机制。

 mech_list: PLAIN LOGIN 

如果您正在使用dovecot,请在dovecot.conf文件中执行此操作。

 auth default { mechanisms = plain login ... .... } 

这是一个黑客,但我想出了如何禁用废话。 在/usr/lib/sasl2/有一堆库文件涉及到不同的authentication机制。 他们被称为像libdigestmd5.so 。 如果你摆脱了与你不想要的机制有关的文件(只要把它们放在其他目录中),postfix就不会提供这些机制。