免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5826 | 回复: 1

[Mail] postfix foxmail extmai提示SASL LOGIN authentication failed: no mechanism availab [复制链接]

论坛徽章:
0
发表于 2013-01-28 15:34 |显示全部楼层
本帖最后由 hjk857 于 2013-01-28 15:36 编辑


postfix+extmail+imap+pop

一、
Linux ubuntu 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linu

二、
postfix-2.9.3 main.cf如下:
# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree{data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree{data_directory}/smtp_scache
#
#myhostname = mail.$mydomain
myhostname = mail.extmail.cn
mydomain = extmail.cn
myorigin = $myhostname
#mydestination = $myhostname, $mydomain, localhost
mydestination =
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
relayhost =
mynetworks = 183.61.x.0/24, 58.248.x.0/24, 127.0.0.1
message_size_limit = 102400000
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
html_directory = /usr/share/doc/postfix/html

######### virtual config############
#virtual_mailbox_base = /home/vmail
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
smtpd_sender_login_maps = mysql:/etc/postfix/mysql_virtual_sender_maps.cf,mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps

###########SMTP AUTH config###############
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
local_recipient_maps = $virtual_mailbox_maps
smtpd_sasl_local_domain = $myhostname, $mydomain
smtpd_sasl_security_options = noanonymous

# smtpd related config
smtpd_recipient_restrictions =
        permit_mynetworks,
        permit_sasl_authenticated,
        reject_non_fqdn_hostname,
        reject_non_fqdn_sender,
        reject_non_fqdn_recipient,
        reject_unknown_recipient_domain,
        reject_unknown_sender_domain,
        reject_unauth_destination,
        reject_unauth_pipelining,
        reject_invalid_hostname,
        check_recipient_maps

# SMTP sender login matching config
smtpd_sender_restrictions =
        permit_mynetworks,
        reject_sender_login_mismatch,
        reject_authenticated_sender_login_mismatch,
        reject_unauthenticated_sender_login_mismatch

###### Maildrop config ########
maildrop_destination_recipient_limit = 1
maildrop_destination_concurrency_limit = 2
virtual_transport = maildrop:



三、
saslauthd -v
saslauthd 2.1.25
authentication mechanisms: sasldb getpwent kerberos5 pam rimap shadow ldap

四、/etc/postfix/sasl/smtpd.conf 如下:
pwcheck_method: saslauthd
mech_list: plain login
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: 127.0.0.1
sql_user: extmail
sql_password: extmail
sql_database: extmail
log_level: 7
sql_select: SELECT password FROM mailbox WHERE username='%u@%r' and domain='%r'
authdaemond_path: /var/run/courier/authdaemon/socket
#saslauthd_path: /var/spool/postfix/var/run/saslauthd/mux


五、/etc/courier/authdaemonrc  如下
authmodulelist="authmysql"
authmodulelistorig="authuserdb authpam authpgsql authldap authmysql authcustom authpipe"
authdaemonvar=/var/run/courier/authdaemon

六、 /etc/default/saslauthd 如下
START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="pam"
MECH_OPTIONS=""
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"
PWDIR="/var/spool/postfix/var/run/saslauthd"
PARAMS="-m ${PWDIR}"
PIDFILE="${PWDIR}/saslauthd.pid"

七、/etc/postfix/master.cf 如下:
# ==========================================================================
smtp      inet  n       -       -       -       -       smtpd

#628       inet  n       -       -       -       -       qmqpd
pickup    fifo  n       -       -       60      1       pickup
cleanup   unix  n       -       -       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
#qmgr     fifo  n       -       n       300     1       oqmgr
tlsmgr    unix  -       -       -       1000?   1       tlsmgr
rewrite   unix  -       -       -       -       -       trivial-rewrite
bounce    unix  -       -       -       -       0       bounce
defer     unix  -       -       -       -       0       bounce
trace     unix  -       -       -       -       0       bounce
verify    unix  -       -       -       -       1       verify
flush     unix  n       -       -       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
proxywrite unix -       -       n       -       1       proxymap
smtp      unix  -       -       -       -       -       smtp
relay     unix  -       -       -       -       -       smtp
showq     unix  n       -       -       -       -       showq
error     unix  -       -       -       -       -       error
retry     unix  -       -       -       -       -       error
discard   unix  -       -       -       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       -       -       -       lmtp
anvil     unix  -       -       -       -       1       anvil
scache    unix  -       -       -       -       1       scache
maildrop unix - n n - - pipe
  flags=DRhu user=vmail argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail    unix  -       n       n       -       -       pipe
  flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp     unix  -       n       n       -       -       pipe
  flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix  -       n       n       -       2       pipe
  flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman   unix  -       n       n       -       -       pipe
  flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  ${nexthop} ${user}


八、foxmail 客户端,登录测试提示:
535 5.7.8 Error: authentication failed: no mechanism available


九、服务器日志如下:
cat /var/log/mail.log
##########################################################
Jan 28 11:31:36 ubuntu authdaemond: stopping authdaemond children
Jan 28 11:31:36 ubuntu authdaemond: modules="authmysql", daemons=5
Jan 28 11:31:36 ubuntu authdaemond: Installing libauthmysql
Jan 28 11:31:36 ubuntu authdaemond: Installation complete: authmysql
Jan 28 11:31:36 ubuntu postfix/master[14601]: terminating on signal 15
Jan 28 11:31:37 ubuntu postfix/master[15344]: daemon started -- version 2.9.3, configuration /etc/postfix
Jan 28 11:31:48 ubuntu pop3d: Connection, ip=[::ffff:183.62.x.x]
Jan 28 11:31:48 ubuntu pop3d: LOGIN FAILED, user=test2, ip=[::ffff:183.62.x.x]
Jan 28 11:31:53 ubuntu pop3d: Disconnected, ip=[::ffff:183.62.x.x]
Jan 28 11:32:01 ubuntu pop3d: Connection, ip=[::ffff:183.62.x.x]
Jan 28 11:32:01 ubuntu pop3d: LOGIN, user=test2@xxx.cn, ip=[::ffff:183.62.x.x], port=[5554]
Jan 28 11:32:01 ubuntu pop3d: LOGOUT, user=test2@xxx.cn, ip=[::ffff:183.62.x.x], port=[5554], top=0, retr=0, rcvd=12, sent=42, time=0
Jan 28 11:32:04 ubuntu postfix/smtpd[15381]: connect from unknown[183.62.x.x]
Jan 28 11:32:04 ubuntu postfix/smtpd[15381]: warning: unknown[183.62.x.x]: SASL LOGIN authentication failed: no mechanism availableJan 28 11:32:04 ubuntu postfix/smtpd[15381]: warning: unknown[183.62.x.x]: SASL LOGIN authentication failed: no mechanism available
Jan 28 11:32:05 ubuntu postfix/smtpd[15381]: lost connection after AUTH from unknown[183.62.x.x]
Jan 28 11:32:05 ubuntu postfix/smtpd[15381]: disconnect from unknown[183.62.x.x]

十、服务器本地登录测试正常:
root@ubuntu:/etc/postfix# authtest  -s login test3@extmail.cn test3
Authentication succeeded.

     Authenticated: test3@extmail.cn  (uid 5000, gid 5000)
    Home Directory: /home/vmail/extmail.cn/test3
           Maildir: /home/vmail/extmail.cn/test3/Maildir/
             Quota: 104857600S
Encrypted Password: $1$mVH6aML6$TaXqM9aGQ/IlU0bQS2WS7/
Cleartext Password: test3
           Options: disablesmtpd=0,disablesmtp=0,disablewebmail=0,disablenetdisk=0,disableimap=0,disablepop3=0,netdiskquota=104857600S
root@ubuntu:/etc/postfix#

十一、登录WEB界面收发邮件也正常。
    麻烦大神们帮帮分析下原因,谢谢。

论坛徽章:
0
发表于 2013-01-28 15:42 |显示全部楼层
root@ubuntu:/etc/postfix# testsaslauthd -u test1 -p test1 -s smtp -f /var/spool/postfix/var/run/saslauthd/mux
0: NO "authentication failed"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP