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

Исходное сообщение
"Ограничения исходящей почты"

Отправлено arkadys , 26-Ноя-04 16:11 
Как можно ограничить исходящую почту по принципу:
с такого-то адреса только во внутренний домен? Подскажите где почитать.
стоит Solaris 8 + Sendmail 8.13.1

Содержание

Сообщения в этом обсуждении
"Ограничения исходящей почты"
Отправлено Medlar , 26-Ноя-04 18:22 
адреса электронного или ip?

"Ограничения исходящей почты"
Отправлено arkadys , 29-Ноя-04 08:32 
>адреса электронного или ip?

электронного


"Ограничения исходящей почты"
Отправлено Medlar , 29-Ноя-04 13:03 
LOCAL CONFIG
KSender regex -n -a@NOLIST <youruser@(yourpostdomain.ru|\[k\.l\.m\.n\]|\[127\.0\.0\.1\]|localhost|localhost.localdomain|alias_of_postdomain.ru)>
, где [k.l.m.n] - ip-адрес почтового сервера.
KRecip regex -a@LIST <.+@(yourpostdomain.ru|\[k\.l\.m\.n\]|\[127\.0\.0\.1\]|localhost|localhost.localdomain|alias_of_postdomain.ru)>

Scheck_compat
#$1 - отправитель, $2 - получатель
#Проверяем, является ли отправитель тем самым юзером, к-й ограничен в правах:
R$+ $| $+                 $: $(Sender $1 $:$1 $) $| $2
#Нет - завершаем работу набора правил
R@NOLIST $| $+            $@ OK
#Да - проверяем, кто получатель:
R$+ $| $+                 $: $1 | $(Recip $2 $:$2 $)
#Если локальный юзер - завершаем работу набора правил
R$+ $| @LIST               $@ OK
#Нет - даем отлуп
R$*                 $#error $: 553 Sorry, you can not send letter to non-local user.

Пересобираем sendmail.cf и перезапускаем sendmail.
Не проверялось, могут быть ошибки!!!
Будут вопросы - пиши на sciurus@mail.ru