发信人: 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,设置全部完毕,可以试一试发信了。
 
 
  | 
 
 
 |