免费注册 查看新帖 |

Chinaunix

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

[Mail] ubuntu postfix+mysql+courier 虚拟邮箱SMTP验证问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-11 13:21 |只看该作者 |倒序浏览
ubuntu8.04 postfix+courier+mysql sasl

mail.log
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: connect from unknown[222.66.1**.***]
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: warning: unknown[222.66.1**.***]: SASL LOGIN authentication failed: authentication failure
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: lost connection after AUTH from unknown[222.66.1**.***]
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: disconnect from unknown[222.66.1**.***]

atuh.log
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql auxprop plugin using mysql engine
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin Parse the username test@mydomain2.com
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin try and connect to a host
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin trying to open db 'postfix' on host '127.0.0.1'
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin Parse the username test@mydomain2.com
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin try and connect to a host
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin trying to open db 'postfix' on host '127.0.0.1'
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin Parse the username test@mydomain2.com
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin try and connect to a host
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin trying to open db 'postfix' on host '127.0.0.1'
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: begin transaction
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin create statement from userPassword test mydomain2.com
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin doing query select password from mailbox where username='test@mydomain2.com' and active = 1;
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin create statement from cmusaslsecretPLAIN test mydomain2.com
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: sql plugin doing query select password from mailbox where username='test@mydomain2.com' and active = 1;
Jul 11 11:43:15 ubuntu postfix/smtpd[4520]: commit transaction

mysql日志显示已经查询数据库。

会是什么原因呢?

[ 本帖最后由 zhangfengsh 于 2008-7-11 13:57 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-07-11 13:59 |只看该作者
/etc/postfix/sasl/smtpd.conf

pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: plain login cram-md5 digest-md5
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: postfix
sql_passwd: yourpassword
sql_database: postfix
sql_select: select passwd from mailbox where username='%u@%r' and active = 1

main.cf

smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_path = smtpd
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain =

/etc/courier/authmysqlrc

MYSQL_SERVER 127.0.0.1
MYSQL_USERNAME postfix
MYSQL_PASSWORD thepassword
MYSQL_DATABASE postfix
MYSQL_USER_TABLE mailbox
MYSQL_LOGIN_FIELD username
MYSQL_NAME_FIELD name
MYSQL_CRYPT_PWFIELD password
#MYSQL_CLEAR_PWFIELD     password
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD concat(quota,'S')
MYSQL_HOME_FIELD        '/home/vmail'
MYSQL_UID_FIELD '5000'
MYSQL_GID_FIELD '5000'

论坛徽章:
0
3 [报告]
发表于 2008-07-11 15:01 |只看该作者
原帖由 zhangfengsh 于 2008-7-11 13:59 发表
/etc/postfix/sasl/smtpd.conf

pwcheck_method: auxprop
auxprop_plugin: sql
mech_list: plain login cram-md5 digest-md5
sql_engine: mysql
sql_hostnames: 127.0.0.1
sql_user: postfix
sql_pass ...


密码的加密方式的问题嘛

论坛徽章:
0
4 [报告]
发表于 2008-07-11 15:07 |只看该作者
密码的加密方式?
是MySQL里的password的加密方式么?
还是smtpd.conf里设置什么吗

可否多说几句?无从下手...

[ 本帖最后由 zhangfengsh 于 2008-7-11 15:09 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-07-11 15:12 |只看该作者
我把smtpd.conf里的
mech_list: plain login cram-md5 digest-md5
改为
mech_list: plain login
还是不行。。。

论坛徽章:
0
6 [报告]
发表于 2008-07-11 15:17 |只看该作者
原帖由 zhangfengsh 于 2008-7-11 15:12 发表
我把smtpd.conf里的
mech_list: plain login cram-md5 digest-md5
改为
mech_list: plain login
还是不行。。。

password_format看看sasl的这个参数

论坛徽章:
0
7 [报告]
发表于 2008-07-11 15:37 |只看该作者
依言在smtpd.conf做了改动:
加入
srp_mda:md5
password_format: crypt

依然是不行,outlook仍要求输入用户密码。
mail.log,auh.log显示内容也与前相同。

论坛徽章:
0
8 [报告]
发表于 2008-07-11 17:17 |只看该作者
原帖由 zhangfengsh 于 2008-7-11 15:37 发表
依言在smtpd.conf做了改动:
加入
srp_mda:md5
password_format: crypt

依然是不行,outlook仍要求输入用户密码。
mail.log,auh.log显示内容也与前相同。


你确认的密码加密方式是crypt?
告诉你一个很不好的消息,如果sasl要支持crypt加密,是要打补丁的.

具体方法
http://www.thismail.org/bbs/view ... &extra=page%3D1

论坛徽章:
0
9 [报告]
发表于 2008-07-11 18:00 |只看该作者
用户密码是Postfixadmin产生的。
应该是md5crypt
postfixadmin的配置文件config.inc.php中有:$CONF['encrypt'] = 'md5crypt';

把mysql中password改为明文。可以发信了。但是却收不了信了。
应该正是你所说的这个问题。
非常感谢!!!

[ 本帖最后由 zhangfengsh 于 2008-7-11 18:56 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP