LINUX.ORG.RU

Re: Как сделать, чтобы почту на определенный адрес мог посылать только root?

в начале sendmail.cf
C{ROOT} root
типа в mailfrom
после канонизации адрессов!
R$* Vasja<@mai.ru.> $* $: $&f $| $1
R$~{ROOT} $| $* $# error $@ 5.7.1 $: "550 relay deny"
R$* $| R* $: $2

да эта штука наверняка табуляторы снесет :-)
Вобщем что-то похожее :-)
goto http://rtfm.vn.ua/unix/soft/sendmail/sendmail-toc.html

Aleks_IZA ()

Re: Как сделать, чтобы почту на определенный адрес мог посылать только root?

Опссс перепутал данное правило надо вставлять в
check_rcpt
после канонизачии адрессов!
Всетаки сложно выражать мысли о sendmail :o)
да и вконце нетак
R$* $| R* $: $2 заменить на
R$* $| $* $: $2

Aleks_IZA ()

Re: Как сделать, чтобы почту на определенный адрес мог посылать только root?

Ох, что-то не получается у меня так сделать.
Значит так: я в самом начале файла sendmail.cf прописал строчку:
C{ROOT} root
Потом в самом конце правила check_rcpt перед #anything else is bogus
прописал:
R$* user<@mai.ru.> $* $: $&f $| $1
R$~{ROOT} $| $* $#error $@ 5.7.1 $: "550 relay deny"
R$* $| $* $: $2
Я привожу эти правила здесь, чтобы было видно как я расставил табуляцию.
Подскажите что не так, может где-то табуляция неправильная, а может я не в то место sendmail.cf поместил эти правила?
Спасибо за помощь!


anonymous ()

Re: Как сделать, чтобы почту на определенный адрес мог посылать только root?

Я ж грил не вконце а после канонизации адрессов!!!!!!
Как щас помню из check_rcpt
вызывается правили Parse чего-то там
дак вот в этом Parse второй строкой идет Canonaddr
вот после Canonaddr и надо вписывать !!!!

Aleks_IZA ()

Re: Как сделать, чтобы почту на определенный адрес мог посылать только root?

Уважаемый,Aleks IZA ! Я конечно понимаю, что вы умный и много чего знающий и умеющий человек. Но, пожалуйста, поделитесь своими знаниями более точно и понятно, особенно когда идет речь о правке sendmail.cf:))
В check_rcpt есть только вот такая строка с Parse:
R$* $: $>ParseRecipient $1 strip relayable hosts
и нет ничего, связанного с Canonaddr и тем более Canonaddr не идет там второй строкой :(
Зато есть раздел ParseRecipient, где есть такие правила:
SParseRecipient
R$* $: <?> $>CanonAddr $1
Так куда вписывать ваши правила? И надо ли какие-то исходные правила комментировать/изменять?
Спасибо, за помощь!

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