LINUX.ORG.RU
ФорумAdmin

sendmail+SASL


0

0

Не хочет врубаться аутентификация на SMTP
поставил cyrus-sasl, перекомпилил sendmail, добавил в sendmail.mc строчки:
TRUST_AUTH_MECH(`PLAIN, LOGIN, CRAM_MD5')
define(`confAUTH_MECHANISMS', `PLAIN, LOGIN, CRAM_MD5')
define(`confDEF_AUTH_INFO', `/etc/mail/auth-info')
define(`confAUTH_OPTIONS', `A')
.....
[root@my.server]# sendmail -d0.1 -bv
Version 8.10.2
Compiled with: LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NETINET
NETUNIX NEWDB QUEUE SASL SCANF SMTP USERDB XDEBUG

============ SYSTEM IDENTITY (after readcf) ============
(short domain name) $w = my
(canonical domain name) $j = my.server
(subdomain name) $m = ru
(node name) $k = my.server
========================================================

Recipient names must be specified
....
запускаю
[root@my.server]# sendmail -bd -q15m
захожу по телнету
[root@my.host]# telnet my.server 25
Trying server.ip...
Connected to my.server.
Escape character is '^]'.
220 my.server ESMTP Sendmail 8.10.2/8.10.2; Thu, 25 Jan 2001 21:45:07 +0300
ehlo my.server
250-my.server Hello [my.ip], pleased to meet you
250-ENHANCEDSTATUSCODES
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ONEX
250-ETRN
250-XUSR
250 HELP
quit
221 2.0.0 my.server closing connection
Connection closed by foreign host.

anonymous

а вы непробовали
auth plain
Cмотрите в полученный sendmail.cf
там найдете рочку
#OAuthMexanisms PLAIN ......
раскоментируйте ее
или можете попробовать макрос
define(`confAuth_Mexanisms',`PLAIN',....) dnl to view the auth mexanisms
по идее должен работать :-)

Aleks_IZA
()

Спасиб, Alex. Убрал лишнее - в сеансе телнета стало так:
[root@my.host]# telnet my.server 25
Trying server.ip...
Connected to my.server.
Escape character is '^]'.
220 my.server ESMTP Sendmail 8.10.2/8.10.2; Thu, 25 Jan 2001 21:45:07 +0300
ehlo my.server
250-my.server Hello [my.ip], pleased to meet you
250-ENHANCEDSTATUSCODES
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ONEX
250-ETRN
250-XUSR
250-AUTH PLAIN
250 HELP
quit
221 2.0.0 my.server closing connection
Connection closed by foreign host.
............
Все вроде нормально, но ку да бы и от чьго имени ни отправлял,
все почтовики, кроме нетшкафовского, отправляют, а сендмаил все
пропускает.

anonymous
()

ну это немного сложный вопрос они рекомендуют юзать
макрос {auth_authen}

у меня прописанно так в sendamil.cf
после канонизации адрессов canonaddr

блок выделен
------------ --------------------------


---------------------------------------

да заметь там все к одному домену привязанно для виртуальных доменов непойдет



######################################################################
### check_mail -- check SMTP `MAIL FROM:' command argument
######################################################################

SLocal_check_mail
Scheckmail
R$* $: $1 $| $>"Local_check_mail" $1
R$* $| $#$* $#$2
R$* $| $* $@ $>"Basic_check_mail" $1

SBasic_check_mail
# check for deferred delivery mode
R$* $: < ${deliveryMode} > $1
R< d > $* $@ deferred
R< $* > $* $: $2

# authenticated?
R$* $: $1 $| $>"tls_client" $&{verify} $| MAIL
R$* $| $#$+ $#$2
R$* $| $* $: $1

R<> $@ <OK> we MUST accept <> (RFC 1123)
R$+ $: <?> $1
R<?><$+> $: <@> <$1>
R<?>$+ $: <@> <$1>
R$* $: $&{daemon_flags} $| $1
R$* f $* $| <@> < $* @ $- > $: < ? $&{client_name} > < $3 @ $4 >
R$* u $* $| <@> < $* > $: <?> < $3 >
R$* $| $* $: $2
# handle case of @localhost on address
R<@> < $* @ localhost > $: < ? $&{client_name} > < $1 @ localhost >
R<@> < $* @ [127.0.0.1] >
$: < ? $&{client_name} > < $1 @ [127.0.0.1] >
R<@> < $* @ localhost.$m >
$: < ? $&{client_name} > < $1 @ localhost.$m >
R<@> < $* @ localhost.UUCP >
$: < ? $&{client_name} > < $1 @ localhost.UUCP >
R<@> $* $: $1 no localhost as domain
R<? $=w> $* $: $2 local client: ok
R<? $+> <$+> $#error $@ 5.5.4 $: "501 Real domain name required for sender address"
R<?> $* $: $1
R$* $: <?> $>CanonAddr $1 canonify sender address and mark it

#-------------------------------------------------------------------------
#auth allowed

R<?>$* $+<@ $j.> $* $:<?>$1 $2<@ $j.> $3 $| $2 $| auth

R$* $| $&{auth_authen} $| auth $: $1 $| OK
R$* $| $&{auth_authen}@$j $| auth $: $1 $| OK
R$* $| $&{auth_authen}@$w $| auth $: $1 $| OK

R$* $| $* $| $+ $#error $@ 5.7.1 $: "550" "relay denite!!! you must use smtp-auth or yor password is rong"

R$* $| $* $: $1

#--------------------------------------------------------------------------


R<?> $* < @ $+ . > <?> $1 < @ $2 > strip trailing dots

Aleks_IZA
()

ЭэээХ табуляторы то испортились :-(
ну нечего почитаеш www.rtfm.vn.ua про sendmail
читать тоже полезно ! А там глядищ и табуляторы расставиш :-)

Aleks_IZA
()

еще раз спасибо... особенно за ссылку... с англицким у меня тяжеловато - всю жисть немецкому учили :о( ----------------------- но у меня уже 18 виртуальных доменов, не подскажешь куда и где копать?

anonymous
()

Да еще... Я так понял, что не обойдеться редактированием одного sendmail.mc :o(... Это верно?

anonymous
()

там и копай вирт домены обозначаются
слассом C кажется
А для нормальной работы с sendmail без рукоприкладства к sendmail.cf
никак IMHO . но мне так удобнее

Aleks_IZA
()

большое спасибо...
уже распечатал "Полное Описание Файла Конфигурации" - 41 стр. :о)
так что будет что в воскресение почитать :о)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.