URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 74740
[ Назад ]

Исходное сообщение
"Приветствую! Господа, прошу помощи.Ограничение приема почты в Sendmail"

Отправлено PheliXXX , 18-Июн-07 21:12 
Приветствую еще раз, уважаемые!
Есть задача ограничить одного конкретного пользователя приемом почты с одного адреса (либо с группы адресов в пределах домена). Внешний почтовик - Sendmail, сам сервак - freebsd 6.0 входящую почту перенаправляет на внутренний Exchange. На серваке заведены пользователи, перенаправление внутрь происходит согласно файлу virtusertable такого формата:
#
us1@domen.ru   us1@int.domen.ru
#
Прочитал несколько статей по этому вопросу, в freebsd.mc написал следующее:
LOCAL_CONFIG
# ОТ кого можно принимать почту
KSnd regex -a@LIST1 ^user@mail.ru
# Ограниченный юзер
KRcp regex -n -a@NOLIST1 ^us1@domen.ru
LOCAL_RULESETS
Scheck_compat
R$+ $| $+       $: $1 $| $(Rcp $2 $:$2 $)
R$+ $| @NOLIST1 $@ OK
R$+ $| $+       $: $(Snd $1 $:$1 $) $| $2
R@LIST1 $| $+   $@ OK
R$*          $#Error $: 553, Sorry, you can not send letter to this
user.
Пересобрал -
$ make cf
$ make install
$ make restart
Пересобралось без ошибок, но и результата нет никакого - все равно принимает почту с любого адреса... не силен в m4, подскажите что не так сделал? может есть другие варианты?
Буду очень благодарен за помощь...

Содержание

Сообщения в этом обсуждении
"Приветствую! Господа, прошу помощи.Ограничение приема почты ..."
Отправлено Medlar , 19-Июн-07 10:47 
>Прочитал несколько статей по этому вопросу, в freebsd.mc написал следующее:

Вы неверно применили то, что прочитали


"Приветствую! Господа, прошу помощи.Ограничение приема почты ..."
Отправлено PheliXXX , 19-Июн-07 11:31 
>>Прочитал несколько статей по этому вопросу, в freebsd.mc написал следующее:
>
>Вы неверно применили то, что прочитали


Приветствую, Medlar - я уже некоторое время назад задавал этот вопрос, но к сожалению не было времени заняться, сейчас нашел Ваш ответ мне на него от 10 мая. Сделал так как вы писали:
В freebsd.mc добавил:
LOCAL_CONFIG
KRcp regex -a@LIST ^us1@domain.ru$
LOCAL_RULESETS
SLocal_check_rcpt
R$*     $: $ > Parse0 $ > 3 $1
R$+ < @exchange.domain.ru >         $: $(Rcp $1 $: $1 $)
R@LIST          $: $ > CheckSender $&f
R$*             $@OK
SCheckSender
R$+ < @mail.ru >        $@OK
R$*     $#error $: 553 Sorry ...
затем:
$ make cf
$ make install
$ make start

Результат тот же - никаких ошибок, равно как и результата ..что я не так делаю?
ps
может посоветуете линк на то что стоит почитать-изучить?


"Приветствую! Господа, прошу помощи.Ограничение приема почты ..."
Отправлено Medlar , 19-Июн-07 12:07 
>к сожалению не было времени заняться, сейчас нашел Ваш ответ мне
>на него от 10 мая.

Где я, и где 10 мая ...
Дай ссылку



"Приветствую! Господа, прошу помощи.Ограничение приема почты ..."
Отправлено PheliXXX , 19-Июн-07 12:16 
>>к сожалению не было времени заняться, сейчас нашел Ваш ответ мне
>>на него от 10 мая.
>
>Где я, и где 10 мая ...
>Дай ссылку

http://www.opennet.me/openforum/vsluhforumID1/73983.html


"Приветствую! Господа, прошу помощи.Ограничение приема почты ..."
Отправлено Medlar , 19-Июн-07 12:46 
Две свои ошибки вижу и две ваши.
Точка после домена - это не блажь, а свидетельство того, что домен благополучно разрезолвился (после прохода набора павил 3) и может быть принят к дальнейшему рассмотрению.

LOCAL_CONFIG
KRcp regex -a@LIST ^us1$
LOCAL_RULESETS
SLocal_check_rcpt
R$*     $: $> 3 $1
R$+ < @domain.ru. >         $: $(Rcp $1 $: $1 $)
R@LIST          $: $>CheckSender $&f
R$*             $@OK
SCheckSender
R$*     $: $>3 $1
R$+ < @mail.ru. >        $@OK
R$*     $#error $: 553 Sorry ...


Просьба, результаты отпости не на форум (мне неудобно сюда постоянно заглядывать)
а на
п о с тм а ст ер на анрб в зоне ру