Добрый день. Второй день бьюсь над проблемой.ОС: Linux Slackware 12.0
Ядро: 2.6.21.5-smp (дефолт)
Задача: почтовый сервер, пользователи должны быть в sasldb (НЕ из /etc/shadow)
Читал уже порядка 30 статей, делал все пошагово, но не работает.
1) Обновил из пакета (www.slackware.com/packets/) сендмейл - поставил самый последний
2) Скачал sasl2 2.1.22 (ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.22.ta...)
./configure --prefix=/usr --enable-login
make
make install
cat /usr/lib/sasl2/Sendmail.conf
pwcheck_method: saslauthd
Вроде бы все верно.
3) в config.mc:
include(`../m4/cf.m4')
VERSIONID(`myserver server')dnl
OSTYPE(linux)dnl
undefine(`UUCP_RELAY')dnl
undefine(`BITNET_RELAY')dnl
define(`confMAX_HEADERS_LENGTH',`16384')dnl
define(`confMAX_MIME_HEADER_LENGTH',`256/128')dnl
define(`confNO_RCPT_ACTION',`add-to-undisclosed')dnl
define(`confALIAS_WAIT', `10')dnl
define(`confTO_CONNECT', `15s')dnl
define(`confTO_QUEUEWARN', `5h')dnl
define(`confTO_QUEUERETURN', `4d')dnl
define(`confMAX_RCPTS_PER_MESSAGE', `10')dnl
define(`confMAX_MESSAGE_SIZE', `20000000')dnl
FEATURE(`use_cw_file')dnl
FEATURE(`access_db', `hash -T<TMPF> /etc/mail/access')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`local_procmail',`',`procmail -t -Y -a $h -d $u')dnl
FEATURE(`always_add_domain')dnl
FEATURE(local_lmtp)dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl
dnl# Autentification
define(`confAUTH_OPTIONS', `A p y')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
FEATURE(`no_default_msa')dnl
dnl# Masquerading
MASQUERADE_AS(`myserver.ru')dnl
FEATURE(`limited_masquerade')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`allmasquerade')dnl
FEATURE(`dnsbl',`list.dsbl.org')dnl
FEATURE(`dnsbl', `blackholes.mail-abuse.org', `Rejected - see http://www.mail-abuse.org/rbl/')dnl
FEATURE(`dnsbl', `dialups.mail-abuse.org', `Dialup - see http://www.mail-abuse.org/dul/')dnl
FEATURE(`dnsbl', `relays.mail-abuse.org', `Open spam relay - see http://www.mail-abuse.org/rss/')dnl
FEATURE(`dnsbl', `dul.ru', `Use mail relays of your ISP')dnl
FEATURE(`dnsbl',`dnsbl.void.ru',`Blocked by VOID.RU proxychecker')dnl
FEATURE(`dnsbl',`ex.dnsbl.org',`Spam blocked - see http://www.dnsbl.org/')dnl
dnl FEATURE(`dnsbl', `work.drbl.caravan.ru', `Use mail relays of your ISP')dnl
FEATURE(`dnsbl', `relays.ordb.org', `Spam bloked from open relay.')dnl
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
DAEMON_OPTIONS(`Port=smtps, Name=MSA-SSL, M=E')dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
define(`confLOCAL_MAILER', `cyrusv2')dnl
MAILER(`cyrusv2')dnl
После:
m4 config.mc>/etc/mail/sendmail.cf
Запустил демон SASL2, проверил ps:
root 3408 0.0 0.0 1936 456 ? Ss Apr23 0:00 /usr/sbin/saslauthd -a shadow
root 3409 0.0 0.0 1936 208 ? S Apr23 0:00 /usr/sbin/saslauthd -a shadow
root 3410 0.0 0.0 1936 196 ? S Apr23 0:00 /usr/sbin/saslauthd -a shadow
root 3411 0.0 0.0 1936 196 ? S Apr23 0:00 /usr/sbin/saslauthd -a shadow
root 3412 0.0 0.0 1936 196 ? S Apr23 0:00 /usr/sbin/saslauthd -a shadow
Перезапускаем sendmail:
/etc/rc.d/rc.sendmail restart
4) echo \n | /usr/sbin/sendmail -bt -d0.1 | g
NAMED_BIND NETINET NETUNIX NEWDB NIS PIPELINING SASLv2 SCANF
САСЛ есть
5)
220 myserver.ru ESMTP Sendmail 8.14.2/8.14.2; Thu, 24 Apr 2008 15:11:25 +0400
ehlo localhost
250-myserver.ru Hello 122.206.lsi.spb.ru [85.235.201.100] (may be forged), pleased
to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE 20000000
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
LOGIN и PLAIN ОТСТСТВУЮТ.
Где я мог напутать что-нибудь?