使用ldap设置Postfix / SMTP Auth服务

时间:2013-10-17 15:49:31

标签: email authentication postfix-mta smtp-auth

如何配置服务器以允许用户对后缀进行身份验证并从任何客户端软件发送邮件。我想我错过了一些小事,但我需要帮助。我现在已经开始工作了大约8个星期,并且无法弄清楚我的问题。

从远程计算机(我的笔记本电脑)进行Telnet测试

imac:~ jtolson $ echo -ne '\0sogo1\0sogo' | openssl enc -base64
AHNvZ28xAHNvZ28=

imac:~ jtolson $ telnet 10.1.2.130 25
Trying 10.1.2.130...
Connected to 10.1.2.130.
Escape character is '^]'.
220 *********************************
EHLO tcusit.com
250-tcusit.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5 NTLM LOGIN PLAIN
250-AUTH=DIGEST-MD5 CRAM-MD5 NTLM LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
AUTH PLAIN AHNvZ28xAHNvZ28=
535 5.7.8 Error: authentication failed: authentication failure

来自服务器10.1.2.130上的/ var / log / syslog

Oct 17 11:21:41 sogo postfix/smtpd[14957]: connect from unknown[172.16.1.8]
Oct 17 11:21:59 sogo postfix/smtpd[14957]: warning: SASL authentication failure: Password verification failed
Oct 17 11:21:59 sogo postfix/smtpd[14957]: warning: unknown[172.16.1.8]: SASL PLAIN authentication failed: authentication failure

来自邮件服务器文件/etc/saslauthd.conf

ldap_servers: ldap://127.0.0.1:3389/
ldap_version: 3
ldap_auth_method: bind
ldap_search_base: dc=tcusit,dc=com
ldap_filter: (|(uid=%U)(cn=%U))
ldap_scope: sub

来自10.1.2.130邮件服务器

root@sogo:~# testsaslauthd -u sogo1 -p sogo
0: OK "Success."

鉴于testsaslauthd返回“0:OK”成功。“告诉我ldap和saslauthd工作正常。我知道POSTFIX / SMTP正在使用SASL身份验证并且从日志文件中输入密码失败Postfix / SMTPD使用SASL身份验证进行配置,并且通过ldap进行SASL身份验证正在运行,因为我的testsaslauthd测试。我缺少什么?我只是想设置一个简单的邮件服务器,我可以使用移动设备,mac和远程客户端窗户。

感谢任何指导。

1 个答案:

答案 0 :(得分:-1)

这是解决方案

  1. service saslauthd stop

  2. rm -rf / var / spool / postfix / var / run / saslauthd

  3. 修改/ etc / default / saslauthd enter code here START =是

  4. DESC =“SASL身份验证守护程序”

    NAME = “saslauthd”

    机制= “LDAP”

    MECH_OPTIONS = “”

    THREADS = 5

    OPTIONS =“ - r -V -c -m / var / spool / postfix / var / run / saslauthd”

    1. dpkg-statoverride --force --update --add root sasl 755 / var / spool / postfix / var / run /

    2. service saslauthd start