免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3834 | 回复: 8
打印 上一主题 下一主题

[Mail] ubuntu+postfix+mysql+courier现在SMTP认证有问题,帮看看谢谢啦 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-09 10:50 |只看该作者 |倒序浏览
现在发送邮件一切正常。
但是无法发送邮件,
/var/log/auth.log 每隔一段时间显示


Jan  8 20:13:18 mail postfix/smtpd[6553]: sql_select option missing
Jan  8 20:13:18 mail postfix/smtpd[6553]: auxpropfunc error no mechanism available
Jan  8 20:13:18 mail postfix/smtpd[6553]: _sasl_plugin_load failed on sasl_auxprop_plug_init for plugin: sql




已经好几天了。网上也找不到问题的解决方法,大大们帮忙看看把。




  1. saslfinger - postfix Cyrus sasl configuration Fri Jan  8 21:03:07 CST 2010
  2. version: 1.0.4
  3. mode: server-side SMTP AUTH

  4. -- basics --
  5. Postfix: 2.6.5
  6. System: Ubuntu 9.10 \n \l

  7. -- smtpd is linked to --
  8.    libsasl2.so.2 => /usr/lib/libsasl2.so.2 (0x00007f08f677a000)

  9. -- active SMTP AUTH and TLS parameters for smtpd --
  10. broken_sasl_auth_clients = yes
  11. smtpd_sasl_auth_enable = yes
  12. smtpd_sasl_local_domain =
  13. smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2
  14. smtpd_sasl_security_options = noanonymous
  15. smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
  16. smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
  17. smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
  18. smtpd_use_tls = yes


  19. -- listing of /usr/lib64/sasl2 --
  20. total 1012
  21. drwxr-xr-x  2 root root  4096 2010-01-03 13:42 .
  22. drwxr-xr-x 70 root root 20480 2010-01-07 06:36 ..
  23. -rw-r--r--  1 root root 20060 2009-08-21 09:49 libanonymous.a
  24. -rw-r--r--  1 root root   982 2009-08-21 09:49 libanonymous.la
  25. -rw-r--r--  1 root root 18528 2009-08-21 09:49 libanonymous.so
  26. -rw-r--r--  1 root root 18528 2009-08-21 09:49 libanonymous.so.2
  27. -rw-r--r--  1 root root 18528 2009-08-21 09:49 libanonymous.so.2.0.23
  28. -rw-r--r--  1 root root 23802 2009-08-21 09:49 libcrammd5.a
  29. -rw-r--r--  1 root root   968 2009-08-21 09:49 libcrammd5.la
  30. -rw-r--r--  1 root root 22624 2009-08-21 09:49 libcrammd5.so
  31. -rw-r--r--  1 root root 22624 2009-08-21 09:49 libcrammd5.so.2
  32. -rw-r--r--  1 root root 22624 2009-08-21 09:49 libcrammd5.so.2.0.23
  33. -rw-r--r--  1 root root 65880 2009-08-21 09:49 libdigestmd5.a
  34. -rw-r--r--  1 root root   991 2009-08-21 09:49 libdigestmd5.la
  35. -rw-r--r--  1 root root 51752 2009-08-21 09:49 libdigestmd5.so
  36. -rw-r--r--  1 root root 51752 2009-08-21 09:49 libdigestmd5.so.2
  37. -rw-r--r--  1 root root 51752 2009-08-21 09:49 libdigestmd5.so.2.0.23
  38. -rw-r--r--  1 root root 20590 2009-08-21 09:49 liblogin.a
  39. -rw-r--r--  1 root root   962 2009-08-21 09:49 liblogin.la
  40. -rw-r--r--  1 root root 18520 2009-08-21 09:49 liblogin.so
  41. -rw-r--r--  1 root root 18520 2009-08-21 09:49 liblogin.so.2
  42. -rw-r--r--  1 root root 18520 2009-08-21 09:49 liblogin.so.2.0.23
  43. -rw-r--r--  1 root root 41980 2009-08-21 09:49 libntlm.a
  44. -rw-r--r--  1 root root   956 2009-08-21 09:49 libntlm.la
  45. -rw-r--r--  1 root root 34904 2009-08-21 09:49 libntlm.so
  46. -rw-r--r--  1 root root 34904 2009-08-21 09:49 libntlm.so.2
  47. -rw-r--r--  1 root root 34904 2009-08-21 09:49 libntlm.so.2.0.23
  48. -rw-r--r--  1 root root 20486 2009-08-21 09:49 libplain.a
  49. -rw-r--r--  1 root root   962 2009-08-21 09:49 libplain.la
  50. -rw-r--r--  1 root root 18520 2009-08-21 09:49 libplain.so
  51. -rw-r--r--  1 root root 18520 2009-08-21 09:49 libplain.so.2
  52. -rw-r--r--  1 root root 18520 2009-08-21 09:49 libplain.so.2.0.23
  53. -rw-r--r--  1 root root 30364 2009-08-21 09:49 libsasldb.a
  54. -rw-r--r--  1 root root   993 2009-08-21 09:49 libsasldb.la
  55. -rw-r--r--  1 root root 22464 2009-08-21 09:49 libsasldb.so
  56. -rw-r--r--  1 root root 22464 2009-08-21 09:49 libsasldb.so.2
  57. -rw-r--r--  1 root root 22464 2009-08-21 09:49 libsasldb.so.2.0.23
  58. -rw-r--r--  1 root root 36016 2009-08-21 09:49 libsql.a
  59. -rw-r--r--  1 root root  1091 2009-08-21 09:49 libsql.la
  60. -rw-r--r--  1 root root 30736 2009-08-21 09:49 libsql.so
  61. -rw-r--r--  1 root root 30736 2009-08-21 09:49 libsql.so.2
  62. -rw-r--r--  1 root root 30736 2009-08-21 09:49 libsql.so.2.0.23

  63. -- listing of /usr/lib/sasl2 --
  64. total 1012
  65. drwxr-xr-x  2 root root  4096 2010-01-03 13:42 .
  66. drwxr-xr-x 70 root root 20480 2010-01-07 06:36 ..
  67. -rw-r--r--  1 root root 20060 2009-08-21 09:49 libanonymous.a
  68. -rw-r--r--  1 root root   982 2009-08-21 09:49 libanonymous.la
  69. -rw-r--r--  1 root root 18528 2009-08-21 09:49 libanonymous.so
  70. -rw-r--r--  1 root root 18528 2009-08-21 09:49 libanonymous.so.2
  71. -rw-r--r--  1 root root 18528 2009-08-21 09:49 libanonymous.so.2.0.23
  72. -rw-r--r--  1 root root 23802 2009-08-21 09:49 libcrammd5.a
  73. -rw-r--r--  1 root root   968 2009-08-21 09:49 libcrammd5.la
  74. -rw-r--r--  1 root root 22624 2009-08-21 09:49 libcrammd5.so
  75. -rw-r--r--  1 root root 22624 2009-08-21 09:49 libcrammd5.so.2
  76. -rw-r--r--  1 root root 22624 2009-08-21 09:49 libcrammd5.so.2.0.23
  77. -rw-r--r--  1 root root 65880 2009-08-21 09:49 libdigestmd5.a
  78. -rw-r--r--  1 root root   991 2009-08-21 09:49 libdigestmd5.la
  79. -rw-r--r--  1 root root 51752 2009-08-21 09:49 libdigestmd5.so
  80. -rw-r--r--  1 root root 51752 2009-08-21 09:49 libdigestmd5.so.2
  81. -rw-r--r--  1 root root 51752 2009-08-21 09:49 libdigestmd5.so.2.0.23
  82. -rw-r--r--  1 root root 20590 2009-08-21 09:49 liblogin.a
  83. -rw-r--r--  1 root root   962 2009-08-21 09:49 liblogin.la
  84. -rw-r--r--  1 root root 18520 2009-08-21 09:49 liblogin.so
  85. -rw-r--r--  1 root root 18520 2009-08-21 09:49 liblogin.so.2
  86. -rw-r--r--  1 root root 18520 2009-08-21 09:49 liblogin.so.2.0.23
  87. -rw-r--r--  1 root root 41980 2009-08-21 09:49 libntlm.a
  88. -rw-r--r--  1 root root   956 2009-08-21 09:49 libntlm.la
  89. -rw-r--r--  1 root root 34904 2009-08-21 09:49 libntlm.so
  90. -rw-r--r--  1 root root 34904 2009-08-21 09:49 libntlm.so.2
  91. -rw-r--r--  1 root root 34904 2009-08-21 09:49 libntlm.so.2.0.23
  92. -rw-r--r--  1 root root 20486 2009-08-21 09:49 libplain.a
  93. -rw-r--r--  1 root root   962 2009-08-21 09:49 libplain.la
  94. -rw-r--r--  1 root root 18520 2009-08-21 09:49 libplain.so
  95. -rw-r--r--  1 root root 18520 2009-08-21 09:49 libplain.so.2
  96. -rw-r--r--  1 root root 18520 2009-08-21 09:49 libplain.so.2.0.23
  97. -rw-r--r--  1 root root 30364 2009-08-21 09:49 libsasldb.a
  98. -rw-r--r--  1 root root   993 2009-08-21 09:49 libsasldb.la
  99. -rw-r--r--  1 root root 22464 2009-08-21 09:49 libsasldb.so
  100. -rw-r--r--  1 root root 22464 2009-08-21 09:49 libsasldb.so.2
  101. -rw-r--r--  1 root root 22464 2009-08-21 09:49 libsasldb.so.2.0.23
  102. -rw-r--r--  1 root root 36016 2009-08-21 09:49 libsql.a
  103. -rw-r--r--  1 root root  1091 2009-08-21 09:49 libsql.la
  104. -rw-r--r--  1 root root 30736 2009-08-21 09:49 libsql.so
  105. -rw-r--r--  1 root root 30736 2009-08-21 09:49 libsql.so.2
  106. -rw-r--r--  1 root root 30736 2009-08-21 09:49 libsql.so.2.0.23

  107. -- listing of /etc/postfix/sasl --
  108. total 12
  109. drwxr-xr-x 2 root root 4096 2010-01-06 16:49 .
  110. drwxr-xr-x 3 root root 4096 2010-01-06 16:12 ..
  111. -rw-r--r-- 1 root root  297 2010-01-08 20:14 smtpd.conf




  112. -- content of /etc/postfix/sasl/smtpd.conf --
  113. pwcheck_method: auxprop
  114. auxprop_plugin: sql
  115. mech_list: plain login cram-md5
  116. srp_mda:md5
  117. password_format:cypt
  118. sql_engine: mysql
  119. sql_hostnames: 127.0.0.1
  120. sql_user: --- replaced ---
  121. sql_passwd: --- replaced ---
  122. sql_database: postfix
  123. sql_select: select password from mailbox where username='%u@%r' and active = 1


  124. -- content of /etc/postfix/sasl/smtpd.conf --
  125. pwcheck_method: auxprop
  126. auxprop_plugin: sql
  127. mech_list: plain login cram-md5
  128. srp_mda:md5
  129. password_format:cypt
  130. sql_engine: mysql
  131. sql_hostnames: 127.0.0.1
  132. sql_user: --- replaced ---
  133. sql_passwd: --- replaced ---
  134. sql_database: postfix
  135. sql_select: select password from mailbox where username='%u@%r' and active = 1



  136. -- active services in /etc/postfix/master.cf --
  137. # service type  private unpriv  chroot  wakeup  maxproc command + args
  138. #               (yes)   (yes)   (yes)   (never) (100)
  139. smtp      inet  n       -       -       -       -       smtpd
  140. submission inet n       -       n       -       -       smtpd
  141.    
  142.    -o smtpd_sasl_auth_enable=yes
  143.    -o smtpd_client_restrictions=permit_sasl_authenticated,reject_unauth_destination,reject
  144.    -o smtpd_sasl_security_options=noanonymous,noplaintext
  145.    -o smtpd_sasl_tls_security_options=noanonymous
  146. smtps     inet  n       -       -       -       -       smtpd
  147.   -o smtpd_tls_wrappermode=yes
  148.   -o smtpd_sasl_auth_enable=yes
  149.   -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  150.   -o smtpd_sasl_security_options=noanonymous,noplaintext
  151.   -o smtpd_sasl_tls_security_options=noanonymous   
  152. pickup    fifo  n       -       -       60      1       pickup
  153.   -o content_filter=
  154.   -o receive_override_options=no_header_body_checks
  155. cleanup   unix  n       -       -       -       0       cleanup
  156. qmgr      fifo  n       -       n       300     1       qmgr
  157. tlsmgr    unix  -       -       -       1000?   1       tlsmgr
  158. rewrite   unix  -       -       -       -       -       trivial-rewrite
  159. bounce    unix  -       -       -       -       0       bounce
  160. defer     unix  -       -       -       -       0       bounce
  161. trace     unix  -       -       -       -       0       bounce
  162. verify    unix  -       -       -       -       1       verify
  163. flush     unix  n       -       -       1000?   0       flush
  164. proxymap  unix  -       -       n       -       -       proxymap
  165. proxywrite unix -       -       n       -       1       proxymap
  166. smtp      unix  -       -       -       -       -       smtp
  167. relay     unix  -       -       -       -       -       smtp
  168.    -o smtp_fallback_relay=
  169. showq     unix  n       -       -       -       -       showq
  170. error     unix  -       -       -       -       -       error
  171. retry     unix  -       -       -       -       -       error
  172. discard   unix  -       -       -       -       -       discard
  173. local     unix  -       n       n       -       -       local
  174. virtual   unix  -       n       n       -       -       virtual
  175. lmtp      unix  -       -       -       -       -       lmtp
  176. anvil     unix  -       -       -       -       1       anvil
  177. scache    unix  -       -       -       -       1       scache
  178. maildrop  unix  -       n       n       -       -       pipe
  179.   flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}
  180. uucp      unix  -       n       n       -       -       pipe
  181.   flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
  182. ifmail    unix  -       n       n       -       -       pipe
  183.   flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
  184. bsmtp     unix  -       n       n       -       -       pipe
  185.   flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
  186. scalemail-backend unix   -   n   n   -   2   pipe
  187.   flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
  188. mailman   unix  -       n       n       -       -       pipe
  189.   flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
  190.   ${nexthop} ${user}

  191. amavis   unix  -       -        -      -       2       smtp
  192. -o smtp_data_done_timeout=1200
  193. -o smtp_send_xforward_command=yes
  194. -o disable_dns_lookups=yes
  195. -o max_use=20
  196. 127.0.0.1:10025 inet n - - - - smtpd
  197.    -o content_filter=
  198.    -o local_recipient_maps=
  199.    -o relay_recipient_maps=
  200.    -o smtpd_restriction_classes=
  201.    -o smtpd_delay_reject=no
  202.    -o smtpd_client_restrictions=permit_mynetworks,reject
  203.    -o smtpd_helo_restrictions=
  204.    -o smtpd_sender_restrictions=
  205.    -o smtpd_recipient_restrictions=permit_mynetworks,reject
  206.    -o smtpd_data_restrictions=reject_unauth_pipelining
  207.    -o smtpd_end_of_data_restrictions=
  208.    -o mynetworks=127.0.0.0/8
  209.    -o smtpd_error_sleep_time=0
  210.    -o smtpd_soft_error_limit=1001
  211.    -o smtpd_hard_error_limit=1000
  212.    -o smtpd_client_connection_count_limit=0
  213.    -o smtpd_client_connection_rate_limit=0
  214.    -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks

  215. -- mechanisms on localhost --
  216. 250-AUTH CRAM-MD5 DIGEST-MD5 NTLM LOGIN PLAIN
  217. 250-AUTH=CRAM-MD5 DIGEST-MD5 NTLM LOGIN PLAIN


  218. -- end of saslfinger output --
复制代码

论坛徽章:
0
2 [报告]
发表于 2010-01-09 22:49 |只看该作者

回复 #1 kknddandy 的帖子

SMTPD用crypt做加密认证。请问你打crypt补丁了吗?

论坛徽章:
0
3 [报告]
发表于 2010-01-09 23:16 |只看该作者
没有啊~~ 请问如何打呢?是说不打补丁不支持加密?

论坛徽章:
0
4 [报告]
发表于 2010-01-09 23:58 |只看该作者
搜索了一下貌似真的sasl加密比较麻烦。不知道有没有办法取代sasl加密呢?有替代方法么?
我的系统是ubuntu,装的包都是现成的,不想去重新make install啊。。。

只有sasl才行吗?

论坛徽章:
0
5 [报告]
发表于 2010-01-10 01:05 |只看该作者
使用dovecot的sasl认证
确认postfix是否支持dovecot的认证方式,使用下面命令,如果有dovecot说明支持dovecot认证方式:

postconf -a

给你的Debian的例子吧,应该差不太多
http://blog.chinaunix.net/u/12505/showart.php?id=1903701


原帖由 kknddandy 于 2010-1-9 23:58 发表
搜索了一下貌似真的sasl加密比较麻烦。不知道有没有办法取代sasl加密呢?有替代方法么?
我的系统是ubuntu,装的包都是现成的,不想去重新make install啊。。。

只有sasl才行吗?

[ 本帖最后由 zlj2208 于 2010-1-10 16:16 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2010-01-10 08:35 |只看该作者
谢谢,我试试再

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
7 [报告]
发表于 2010-01-10 20:24 |只看该作者
mech_list: plain login cram-md5

改为
mech_list: plain login
看看怎么样?

另外,相关的sql语句手工在数据库中执行下,看有问题么
sql_select option missing

论坛徽章:
0
8 [报告]
发表于 2010-01-11 01:16 |只看该作者

回复 #4 kknddandy 的帖子

# pwcheck_method: authdaemond
# log_level: 3
# mech_list: plain login
# authdaemond_path:/usr/lib/authlib/var/socket

论坛徽章:
0
9 [报告]
发表于 2010-01-11 04:03 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP