|
系统: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的验证方法。那我到底要怎么做呢?
请大狭指点。。。。
如果你们自己我错在哪里。或是你们也有同样的问题,听说出来看看吧! |
|