首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于后缀smtp身份验证的saslauthd多实例

用于后缀smtp身份验证的saslauthd多实例
EN

Server Fault用户
提问于 2013-11-30 12:01:14
回答 1查看 2K关注 0票数 5

我有邮件服务器Postfix+Saslauth。我为后缀配置了多个实例:

后缀后缀

以及saslauth的两个实例:

劳累

设置saslauthd是为了对Postfix服务进行身份验证,为它的另一个实例设置saslauthd-out

为了创建sasl的第二个实例,我这样做:

cp /etc/default/saslauthd /etc/default/saslauthd

使用此配置::~# vim /etc/default/saslauthd

代码语言:javascript
复制
 DESC="SASL Authentication Daemon postfix-out"
 NAME="saslauthd-out"
 MECHANISMS="pam"
 OPTIONS="-c -m /var/spool/postfix-out/var/run/saslauthd-out"

在后缀-out(/etc/后缀-out/sasl/smtp.conf)的配置中:

代码语言:javascript
复制
  pwcheck_method: saslauthd-out

对于后缀(/etc/ postfix /sasl/smtp.conf):

代码语言:javascript
复制
  pwcheck_method: saslauthd

当我重新启动saslauth时,每件事都没问题,

当我试图连接smtp server (后缀)时,一切正常,身份验证成功,但在smtp server (后缀输出)中,连接到smtp是OK的,但它不能进行身份验证,并且发生了以下错误:

代码语言:javascript
复制
:~# telnet mail2.example.com 25 
Trying 111.222.333.444...
Connected to mail2.example.com.
Escape character is '^]'. 
220 mail2.example.com ESMTP Postfix (@@DISTRO@@) 
auth plain YWdoc2EAYWdoc2hhbGRvcmFu 
535 5.7.8 Error: authentication failed: no mechanism available

日志:

代码语言:javascript
复制
Nov 30 09:17:47 mail4 postfix-out/smtpd[4361]: connect from unknown[111.222.333.444]
Nov 30 09:17:58 mail4 postfix-out/smtpd[4361]: warning: SASL authentication problem: unknown password verifier 
Nov 30 09:17:58 mail4 postfix-out/smtpd[4361]: warning: SASL authentication failure: Password verification failed
Nov 30 09:17:58 mail4 postfix-out/smtpd[4361]: warning: unknown[111.222.333.444]: SASL plain authentication failed: no mechanism available
Nov 30 09:18:04 mail4 postfix-out/smtpd[4361]: disconnect from unknown[111.222.333.444]

有什么问题吗?

EN

回答 1

Server Fault用户

发布于 2013-11-30 23:59:09

pwcheck_method是Cyrus库的配置选项。可能的值是auxpropsaslauthdpwcheckauthdaemond。这里不支持saslauthd-out。你的配置需要像这样

/etc/default/saslauthd:

代码语言:javascript
复制
DESC="SASL Authentication Daemon postfix-out"
NAME="saslauthd-out"
MECHANISMS="pam"
OPTIONS="-c -m /var/spool/postfix-out/var/run/saslauthd-out"

/etc/后座/sasl/smtp.conf:

代码语言:javascript
复制
pwcheck_method: saslauthd
saslauthd_path: /var/spool/postfix-out/var/run/saslauthd-out/mux

在/etc/后缀-out/main.f中的某个地方:

代码语言:javascript
复制
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = smtp 
smtpd_sasl_type = cyrus
cyrus_sasl_config_path = /etc/postfix-out/sasl

我只是用这个配置设置了一个VM,它就可以工作了。

/var/spool/postfix-out/var/run/saslauthd-out必须存在,尽管就我个人而言,我更希望它更像/var/spool/postfix-out/saslauthd-out。但这是你的决定。

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

https://serverfault.com/questions/558377

复制
相关文章

相似问题

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