|
|
我的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的操作系统有特别的配置吗?
敬请指教! |
|