Установка Sendmail 8.12.7 с SMTP-авторизацией под FreeBSD (sendmail sasl-auth
mail)
(FreeBSD 4.7, sendmail-8.12.7, cyrus-sasl-1.5.27) . From: ROA <roa@mail.ru> (www.opennet.ru)
Необходмые файлы:
sendmail.8.12.7.tar.gz
cyrus-sasl-1.5.27.tar.gz
1) Устанавливаем cyrus-sasl
tar -xvzf cyrus-sasl-1.5.27.tar.gz
cd cyrus-sasl-1.5.27
./configure
make
make install
Делаем symbol link
cd /usr/lib
ln -s /usr/local/lib/sasl
Далее, я использую авторизацию из отдельной базы sasl.db Для этого в файл
/usr/local/lib/Sendmail.conf
надо написать
pwcheck_method: sasldb
Для добавления паролей в базу используется команда saslpasswd.
Ее формат:
saslpasswd username,
где username - желаемое имя пользователя.
Она запросит пароль для этого пользователя и его
подтверждение. Если пользователь уже существует, то пароль будет
изменен.
2) Устанавливаем sendmail:
tar -xvzf sendmail.8.12.7.tar.gz
cd sendmail.8.12.7/devtools/Site
Создаем файл
site.config.m4 , в котором пишем:
APPENDDEF(`confENVDEF', `-DSASL')
APPENDDEF(`conf_sendmail_LIBS', `-lsasl')
APPENDDEF(`confLIBDIRS', `-L/usr/local/lib')
APPENDDEF(`confINCDIRS', `-I/usr/local/include')
После этого собираем sendmail
cd ../../sendmail
sh Build
Теперь необходимо собрать конфиг sendmail'a: переходим директорию cd ../cf/cf
, и в файле
sendmail.mc пишем (это пример)
divert(0)dnl
VERSIONID(`$Id: generic-bsd4.4.mc,v 8.10 1999/02/07 07:26:02 gshapiro Exp $')
OSTYPE(bsd4.4)dnl
DOMAIN(generic)dnl
FEATURE(`redirect')
FEATURE(`use_cw_file')
FEATURE(`access_db')
FEATURE(`blacklist_recipients')
FEATURE(`local_lmtp')
FEATURE(`mailertable')
FEATURE(`virtusertable')
TRUST_AUTH_MECH(`GSSAPI CRAM-MD5 DIGEST-MD5')dnl
define(`confAUTH_MECHANISMS', `GSSAPI CRAM-MD5 DIGEST-MD5')dnl
MAILER(local)dnl
MAILER(smtp)dnl
собираем конфиг
sh Build sendmail.cf
инсталлируем
sendmail.cf и
submit.cf в /etc/mail
sh Build install-cf
Инсталлируем sendmail
cd ../../sendmail
sh Build install
далее необходимо перезапустить sendmail. У меня в указанной конфигурации все
замечательно работает. Естественно могут изменяться пути к библиотекам, механизмы
аутентификации и т.д. Файл
sendmail.mc, подчеркиваю, является только
примером.
RTFM ;)