LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 708|回复: 0

大家都关心的 Sendmai SASL认证问题。

[复制链接]
发表于 2007-1-11 11:56:29 | 显示全部楼层 |阅读模式
系统:FC5(系统默认安装sendmail-8.13.5-3和cyrus-sasl-2.1.21-10)
由于是系统默认安装的cyrus-sasl-2.1.21-10。所以不知道有没有像很多教程里面说的用源码安装是需要
./configure --enable-login

然后我配置sendmail.mc

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')

去掉了前面的注释。

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

生成sendmail.cf没有问题。
# make -C /etc/mail
make: Entering directory `/etc/mail'
make: Leaving directory `/etc/mail'

注意:我安装的是FC5系统。SASL的数据库是/etc/sasldb2
我这里就不明白了。
我是应该修改Sendmail.conf文件的内容问什么呢?
# vi /usr/lib/sasl2/Sendmail.conf
pwcheck_method:saslauthd                 //系统默认设置
pwcheck_method:sasldb2                    //因为我看书上说,以前版本的数据库是/etc/sasldb,而我
                                          这是/etc/sasldb2,所以我想是不是要这样写?
pwcheck_method:sasldb                       //书上和教程是这样写的。


这三个,我应该写哪个呢?
我这三个都用了。但不管我用哪一个,都没有用。我这样做的。
# saslpasswd2 zhanghuiin
Password:                                       
Again (for verification):
添加用户成功。

# sasldblistusers2
zhanghangming@mail.e960.com: userPassword
zhanghuiin@mail.e960.com: userPassword
可以查看的到添加的用户。

接着我
# service saslauthd stop
Stopping saslauthd:                                        [  OK  ]
# saslauthd -a shadow
这个时候,没有任何信息显示出来,说明我这里面根本就没有添加用户。

我查看日志文件。
# cat /var/log/secure
有这样一段
Jan 11 11:32:56 mail sshd[26323]: pam_unix(sshd:session): session opened for user root by root(uid=0)
我不明白这条记录的意思,请大家帮忙看看。我估计是他还是使用pam_unix方法来验证。所以看不到用户信息,对吗?

我使用命令
# saslauthd -v
saslauthd 2.1.21
authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap
显示这些信息。

请大家帮忙看看。我看到这里,似乎我并没有改变SASL的验证方法。那我到底要怎么做呢?
请大狭指点。。。。

如果你们自己我错在哪里。或是你们也有同样的问题,听说出来看看吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表