- 论坛徽章:
- 0
|
Postfix-2.3+OpenLDAP-2.2+Courier-IMAP+Courier-Authlib+Maildrop都已经安装配置测试通过了.可以收发Email,POP3/IMAP也都正常.
但是在配置SASL进行SMTP认证的时候出问题了,按照一些文档资料做了相关的配置后,无法实现SMTP认证.
具体现象为:
1. telnet localhost 25,只出现
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'
然后就没了 
2. 查看/var/log/maillog,有下面的错误信息
Aug 23 16:35:45 postfix postfix/smtpd[1507]: warning: SASL per-connection security setup; invalid parameter supplied
Aug 23 16:35:45 postfix postfix/smtpd[1507]: fatal: SASL per-connection initialization failed
Aug 23 16:35:46 postfix postfix/master[19459]: warning: process /usr/libexec/postfix/smtpd pid 1505 exit status 1
Aug 23 16:35:46 postfix postfix/master[19459]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
我的SASL-2.19是RHAS4安装盘上的RPM包.配置文件内容如下
# more /etc/saslauthd.conf
ldap_server:ldap://127.0.0.1
ldap_search_base u=cn,o=postsample
ldap_filter &(uid=%u))
# more /usr/lib/sasl2/smtpd.conf
pwcheck_method:saslauthd
mech_list:login plain
more /etc/sysconfig/saslauthd
SOCKETDIR=/var/run/saslauthd
MECH=ldap
FLAGS=
Postfix的main.cf中相关的配置内容如下:
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
permit_auth_destinatioin,
reject_unauth_destination,
reject
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
smtp_sasl_security_options =
只要把上面的main.cf中的内容取消,就可以收发邮件.
postconf -a的结果是
# postconf -a
cyrus
dovecot
说明应该支持Cyrus-sasl的,而且saslauthd也支持ldap的认证机制的
saslauthd 2.1.19
authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap
请问问题出在哪里?
我加一点.
现在我用testsaslauthd -u test -p passwd可以通过测试.因此有关SASL的配置文件应该是正确的.
看来问题是Postfix在调用SASL的时候出了问题.但是究竟是什么问题,看Log也不是很清楚.
[ 本帖最后由 我家老婆最美丽 于 2006-8-24 11:14 编辑 ] |
|