The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Sendmail 8.12 ${rcpt_host}"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Sendmail 8.12 ${rcpt_host}"
Сообщение от DENis Искать по авторуВ закладки on 08-Фев-05, 18:31  (MSK)
Необходимо ограничить отправку за пределы домена только на разрешенные адреса и домены. На адреса сделал так:

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

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

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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Sendmail 8.12 ${rcpt_host}"
Сообщение от Medlar Искать по авторуВ закладки on 08-Фев-05, 18:44  (MSK)
Может пригодится:
Как запретить ОПРЕДЕЛЕННОМУ локальному пользователю посылать сообщения за пределы локального
домена за исключением одного или нескольких внешних адресов.
http://www.anrb.ru/linux/sendmail.html#8
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Sendmail 8.12 ${rcpt_host}"
Сообщение от DENis Искать по авторуВ закладки on 08-Фев-05, 19:00  (MSK)
>Может пригодится:
>Как запретить ОПРЕДЕЛЕННОМУ локальному пользователю посылать сообщения за пределы локального
>домена за исключением одного или нескольких внешних адресов.
>http://www.anrb.ru/linux/sendmail.html#8

Спасибо за ответ, я там уже был.

Дело в том, что необходжимо выделить доменную чать из адреса и сопоставить её с указанной в таблице.

В случае с адресами, адрес берем из макроса &{rcpt_addr}
А в случае с доменами аналогичная штука с макросом &{rcpt_host} не проходит. Кто бы подсказал как выделить эту самую доменную часть ?

Пробовал ешё так:
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.

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Sendmail 8.12 ${rcpt_host}"
Сообщение от DENis Искать по авторуВ закладки on 09-Фев-05, 11:06  (MSK)
Неужели сендмэйл больше ни кто не использует ?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Sendmail 8.12 ${rcpt_host}"
Сообщение от Medlar Искать по авторуВ закладки on 09-Фев-05, 12:53  (MSK)
LOCAL_CONFIG
KDOMAIN_LIST hash /etc/mail/allowed_domains
LOCAL_RULESETS
SLocal_check_rcpt
R$*             $: $>Parse0 $>3 $1
R$+<@$=w.>      $@ OK
#2
R$+<@$+>        $:$(DOMAIN_LIST $2 $)
#3
ROK             $@ OK
R$*       $#error $: 553 Sorry, ....

Формат allowed_domains:
mail.ru [TAB] OK
qwer.ru [TAB] OK

зАТЕМ
makemap hash allowed_domain <allowed_domain
Пересобираем cf и перезапускаем sendmail.

Если не получится, добавь syslog(после#2 и #3)  и пришли мне вывод в лог на sciurus@mail.ru

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Sendmail 8.12 ${rcpt_host}"
Сообщение от DENis Искать по авторуВ закладки on 09-Фев-05, 17:13  (MSK)
>LOCAL_CONFIG
>KDOMAIN_LIST hash /etc/mail/allowed_domains
>LOCAL_RULESETS
>SLocal_check_rcpt
>R$*             $: $>Parse0 $>3 $1
>R$+<@$=w.>      $@ OK
>#2
>R$+<@$+>        $:$(DOMAIN_LIST $2 $)
>#3
>ROK            
> $@ OK
>R$*       $#error $: 553 Sorry, ....
>
>
>Формат allowed_domains:
>mail.ru [TAB] OK
>qwer.ru [TAB] OK
>
>зАТЕМ
>makemap hash allowed_domain <allowed_domain
>Пересобираем cf и перезапускаем sendmail.
>
>Если не получится, добавь syslog(после#2 и #3)  и пришли мне вывод
>в лог на sciurus@mail.ru

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

На другом форуме посоветовали так:


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"

Попробовал - заработало.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Sendmail 8.12 ${rcpt_host}"
Сообщение от DENis Искать по авторуВ закладки on 09-Фев-05, 17:14  (MSK)
Спасибо всем за ответы, думаю тему можно закрыть.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру