Приветствую еще раз, уважаемые!
Есть задача ограничить одного конкретного пользователя приемом почты с одного адреса (либо с группы адресов в пределах домена). Внешний почтовик - 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, подскажите что не так сделал? может есть другие варианты?
Буду очень благодарен за помощь...
>Прочитал несколько статей по этому вопросу, в freebsd.mc написал следующее:Вы неверно применили то, что прочитали
>>Прочитал несколько статей по этому вопросу, в 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
может посоветуете линк на то что стоит почитать-изучить?
>к сожалению не было времени заняться, сейчас нашел Ваш ответ мне
>на него от 10 мая.Где я, и где 10 мая ...
Дай ссылку
>>к сожалению не было времени заняться, сейчас нашел Ваш ответ мне
>>на него от 10 мая.
>
>Где я, и где 10 мая ...
>Дай ссылку
Две свои ошибки вижу и две ваши.
Точка после домена - это не блажь, а свидетельство того, что домен благополучно разрезолвился (после прохода набора павил 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 ...
Просьба, результаты отпости не на форум (мне неудобно сюда постоянно заглядывать)
а на
п о с тм а ст ер на анрб в зоне ру