LINUX.ORG.RU
ФорумAdmin

SENDMAIL: Как сделать, чтобы...


0

0

Друзья!

Как сделать, чтобы можно было отсылать почту для учетной записи user@domain.com только с от одного имени, напр. admin@domain.com, или только из родного домена ?

Перефразирую. )))

Что сделать, чтобы учетная запись user@domain.com могла получать почту ТОЛЬКО от 
admin@domain.com или только из родного домена ?

Спасибо
anonymous

> Что сделать
Написать соответствующие правила :-)
Что-то типа такого (правильность не гарантирую):
Smy_check_rcpt
R$*                     $: $>3 $1                       канонизируем получателя
R$*                     $: $1 $| $>3 $&f                а теперь и отправителя
R$* $| $* <@ $=w .>     $@ <OK>                         отправитель локальный ?
#                                                           отправитель наш => все OK, выходим
Ruser < @ domain . com . > $| admin < @ domain . com . >     $@ <OK>    проверяем имя получателя
Ruser < @ domain . com . > $| $*                             $#error $@ 5.1.1 $: "550 User unknown"                                          НЕЛЬЗЯ

Макрос $=w обозначает "ВСЕ" домены, на которые принимает sendmail (те,
которые в local-host-names), возможно его нужно заменить на что-то
более конкретное, смотря что вы подразумеваете под "из родного
домена".
Вставить эту всю байду в sendmail.cf, а потом связать с существующими
правилами, подправив правило Local_check_rcpt:
SLocal_check_rcpt
R$*               $@ $>my_check_rcpt $1

P.S. После этого обязательно проверить !!! (можно telnet-ом).
P.P.S. Еще рекомендую посмотреть доку Sendmail-firewall в документации на этом сайте.

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