LinuxSir.cn,穿越时空的Linuxsir!

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

救救我!我疯了,suse+sendmail+sasl,应该如何在sendmail.mc 中加入认证方式选择?

[复制链接]
发表于 2006-9-19 10:11:48 | 显示全部楼层 |阅读模式
我的OS:Suse Enterprise Server 9
Sendmail:8.13.8
Cyrus_sasl:2.1.22

我的SASL安装步骤:
# tar -zxvf cyrus-sasl-2.1.18.tar.gz
#./configure --prefix=/usr/local/sasl2 --enable-login --with-pwcheck
#make       # 编译
#make install # 安装
配置SASL
# cd /usr/lib
# ln -s /usr/local/sasl2/lib/* .
# cd /var
# mkdir state
# cd state
# mkdir saslauthd
# cd /usr/lib/sasl2
# echo 'pwcheck_method: saslauthd' > Sendmail.conf
测试
# cd /usr/local/sasl2/sbin
# ./saslauthd -a shadow
# make testsaslauthd
用shadow的用户和密码进行验证
# ./testsaslauthd -u userid -p password
0: OK "Success."
测试sasl安装成功

我的Sendmail安装步骤:
# tar -zxvf sendmail.8.12.10.tar.gz
devtools/Site/site.config.m4文件中添加以下行:
PREPENDDEF(`confMAPDEF', `-DMAP_REGEX')
APPENDDEF(`confENVDEF', `-DTCPWRAPPERS -DSASL=2')
APPENDDEF(`conf_sendmail_LIBS', `-lwrap -lsasl2')
APPENDDEF(`confLIBDIRS', `-L/usr/local/sasl2/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/sasl2/include')

# groupadd smmsp
# useradd smmsp -d /var/spool/clientmqueue -s /dev/null
# mkdir /var/spool/clientmqueue
# chown -R smmsp:smmsp /var/spool/clientmqueue   
# chmod -R 770 /var/spool/clientmqueue   
# mkdir /etc/mail
# mkdir /var/spool/mqueue
# chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
# chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue

# ./Build -c

# ./Build install

我想最重要的就是下面sendmail.mc文件的配置了,我想我的问题也可能在这,我试了很多,都不行,贴出来大家帮忙看看:
divert(0)dnl
VERSIONID(`$Id: generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $')
OSTYPE(linux)dnl
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5')
define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5')
dnl define(`confDEF_AUTH_INFO', `/etc/mail/auth/auth-info')
FEATURE(`no_default_msa')
DAEMON_OPTIONS(`Port=25, Name=MSA, M=Ea')
DOMAIN(generic)dnl
MAILER(local)dnl
MAILER(smtp)dnl

# m4 sendmail.mc > sendmail.cf
# ./Build sendmail.cf
# ./Build install-cf

# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 test.tigerhead ESMTP Sendmail 8.12.10/8.12.10; Tue, 30 Mar 2004 14:50:14 +0800
ehlo test 你输入的命令,按回车结束。
250-test.tigerhead Hello LOCALHOST.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-DELIVERBY
250 HELP
没有类似:LOGIN PLAIN的

# sendmail -bd -q30m
Warning: Option: AuthMechanisms requires SASL support (-DSASL)

应该如何在sendmail.mc 中加入认证方式选择?Suse的操作系统有特别的配置吗?
敬请指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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