发信人: zenz.hu(真)
整理人: zhcharles(2003-12-12 15:20:22), 站内信件
|
这里是一个OBSD3.4用的支持SMTP_AUTH的sendmail安装包。
需要cyrus-sasl2支持。
ftp://cafe.dynsite.net/download/software/sendmail-sasl-milter-8.12.9.tgz
安装方法:
1、先从ports安装cyrus-sasl2
cd /usr/ports/security/cyrus-sasl2
make install
或者从官方网站下载了cyrus-sasl-2.1.13.tgz,用pkg_add cyrus-sasl-2.1.13安装也行。
3、安装本安装包
pkg_add sendmail-sasl-milter-8.12.9
4、修改/etc/mailer.conf文件,内容如下:
sendmail /usr/libexec/sendmail/sendmail-sasl-milter
send-mail /usr/libexec/sendmail/sendmail-sasl-milter
mailq /usr/libexec/sendmail/sendmail-sasl-milter
newaliases /usr/libexec/sendmail/sendmail-sasl-milter
hoststat /usr/libexec/sendmail/sendmail-sasl-milter
purgestat /usr/libexec/sendmail/sendmail-sasl-milter
5、进入/usr/share/sendmail/cf目录,编辑openbsd-proto.cf文件,在FEATURE(`no_default_msa')后插入以下内容:
LOCAL_DOMAIN(`fqdn.of.machine.org')
LOCAL_DOMAIN(`domain.org')
define(`confAUTH_MECHANISMS',`PLAIN LOGIN CRAM-MD5 DIGEST-MD5')dnl
TRUST_AUTH_MECH(`PLAIN LOGIN CRAM-MD5 DIGEST-MD5')dnl
define(`confAUTH_OPTIONS',`A')dnl
define(`confPRIVACY_FLAGS',`authwarnings,goaway')
如果采用milter-regex的话,再加上下面这行(这里不作讨论):
INPUT_MAIL_FILTER(`milter-regex',`S=unix:/var/spool/milter-regex, T=S:30s;R:2m')
6、保存并编译
make obj && make
7、复制生成的obj/openbsd-proto.cf到/etc/mail/sendmail.cf
8、编辑/usr/local/lib/sasl2/Sendmail.conf文件,内容如下:
pwcheck_method: saslauthd
9、为用户准备口令
/usr/local/sbin/saslpasswd2 username
10、启动saslauthd服务
/usr/local/sbin/saslauthd -a getpwent
把以下内容加入到/etc/rc.local里面,以便每次启动都自动执行
if [ -x /usr/local/sbin/saslauthd -a -e /usr/local/lib/sasl2/Sendmail.conf ]; then
echo -n ' saslauthd'; /usr/local/sbin/saslauthd -a getpwent
fi
11、关闭原来的sendmail并重新启动新的
kill `head -n1 /var/run/sendmail.pid`
/usr/sbin/sendmail -L sm-mta -bd -q30m > /dev/null &
同时修改/etc/rc.conf文件中的sendmail_flags,把其中的”-C/etc/mail/localhost.cf“ 去掉。
OK,设置全部完毕,可以试一试发信了。
|
|