LINUX.ORG.RU
ФорумAdmin

«Sendmail 8.12 ${rcpt_host} Need HELP !


0

0

Необходимо ограничить отправку за пределы домена только на разрешенные адреса и домены. На адреса сделал так: 

KADDR_LIST hash /etc/mail/allowed_recipients 
SLocal_check_rcpt 
R$*   $: $&{rcpt_addr} 
R$+   $: $(ADDR_LIST $1 $) 
ROK   $@ OK 
R$*   $#error $: 553 Sorry, you can not send letter to this user. 

Формат /etc/mail/allowed_recipients 

user@domain.com    OK 

Все ОК. 

На домены сделал так : 

KDOMAIN_LIST hash /etc/mail/allowed_domains 
SLocal_check_rcpt 
R$*   $: $&{rcpt_host} 
R$+  $: $(DOMAIN_LIST $1 $) 
ROK   $@ OK 
R$*   $#error $: 553 Sorry, you can not send letter to this user. 

Формат /etc/mail/allowed_domains 

domain.net     OK 

но ни хрена не работает. 

Пробовал ешё так: 
KDOMAIN_LIST hash /etc/mail/allowed_domains 
SLocal_check_rcpt 
R$*       $: $&{rcpt_addr} 
R<$*@$+>  $: $(DOMAIN_LIST $2 $) 
ROK       $@ OK 
R$*       $#error $: 553 Sorry, you can not send letter to this user. 

Рузультат тот же:-(


Наборы правил не обьединял, тестил по одному. 

Подскажите плз, где грабли ?.

Денис.
anonymous

А через /etc/mail/access не пробовал?

From:spammer@some.dom	REJECT
To:friend.domain	RELAY
Connect:friend.domain	OK
Connect:from.domain	RELAY
From:good@another.dom	OK
From:another.dom	REJECT

sdio ★★★★★
()
Ответ на: комментарий от anonymous

Ср\пасибо за ответ.

>а как не работает-то? ни на что не отправляется

Денис.

anonymous
()
Ответ на: комментарий от sdio

FEATURE(`access_db')dnl FEATURE(`blacklist_recipients')dnl

есть и то и другое.

FEATURE(`blacklist_recipients')dnl - локальнее юзеры для которых посчту не принимаем.

FEATURE(`access_db')dnl - ограничичения релея, а не отправки почты на внешние адреса о локальных юзеров.

anonymous
()
Ответ на: комментарий от anonymous

Ты попробуй, потом рассуждай.
---------------------------------------------
То:mail.ru REJECT

в /etc/mail/access
---------------------------------------------

cd /etc/mail
makemap rehash access<access
killall -HUP sendmail

И попробуй отправить почту на mail.ru

sdio ★★★★★
()
Ответ на: комментарий от sdio

Если-бы не пробовал - не рассуждал бы :-)

Вижу что ты не совсем меня понял. Мне нужно запретить отправку почты от локальных юзеров на _ВСЕ_ внешние домены, затем разрешить на только _определенные_ .

приведенный тобой пример - запрет на конкретный домем

anonymous
()
Ответ на: комментарий от anonymous

Тогда из /etc/mail/access убрать строки разрешающие RELAY с локальных адресов, заменив RELAY на OK, и разрешить To:domain1.com OK

sdio ★★★★★
()

А если попробовать так?

KADDR_LIST hash /etc/mail/allowed_recipients 
KDOMAIN_LIST hash /etc/mail/allowed_domains 

SLocal_check_rcpt
R$*                  $: $>3 $1
R$* < @ $=w .>       $@ <LOCAL_MAIL>
R$* < @ $* .>        $: $1 < @ $2 .> $| $(ADDR_LIST $1@$2 $: DENY $)
R$* $| OK            $@ <ADDR_LIST_OK>
R$* < @ $* .> $| $*  $: $(DOMAIN_LIST $2 $: DENY $)
ROK                  $@ <DOMAIN_LIST_OK>
R$*                  $#error $@ 5.7.1 $: "550 Relaying denied"

spirit ★★★★★
()
Ответ на: комментарий от spirit

Ты Гений !!!

Огромное СПАСИБО, заработало.

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