LINUX.ORG.RU
ФорумAdmin

SendMail : Настроить для разного типа доступа. КАК?


0

0

Уважаемые коллеги! Сами мы не местн... то есть сами мы пока совсем начинающие, поэтому вопрос

http://novell.org.ru/forum/viewtopic.php?t=5678

пока что сами и решить не можем. Если кто когда имел подобную проблему и решил ее (или знает ссылку на решение) - будем чертовски благодарны за подсказки. Ответить можно тут, или приватно на

muza9@tut.by

Спасибо.

anonymous

> почта с NW-серверов рассылалась ТОЛЬКО внутри нашего почтового домена
Если это можно перефразировать как "ТОЛЬКО внутри нашего почтового сервера", то на почтовом сервере просто для этих IP отключить relay, и почта от них больше никуда за пределы почтового сервера не уйдет.
Отключается relay в /etc/mail/access:
x.x.x.x OK
y.y.y.y OK
...
z.z.z RELAY
где x.x.x.x, y.y.y.y, ... - NW сервера,
z.z.z - локальная сеть с теми, кому разрешена пересылка.
После правки не забыть сделать
makemap hash /etc/mail/access.db < /etc/mail/access
sendmail перезапускать не нужно.

> выпускать наружу почту ТОЛЬКО от пользователей, определенных в некотором списке
Можно сделать и такое. Я, к примеру, делал таким образом: http://www.spirit.org.ua/sendmail/

spirit ★★★★★
()

7. Как запретить ОПРЕДЕЛЕННОМУ локальному пользователю посылать > сообщения за пределы локального домена. (Решение задачи ограничения ВСЕХ локальных пользователей пересылкой собщений только в локальный домен - здесь http://www.sendmail.org/~ca/email/restrict.html ).

В конец стандартного sendmail.mc добавляем:

LOCAL CONFIG

Определяем специальное преобразование Sender:

KSender regex -a@LIST restricted_user LOCAL_RULESETS Scheck_compat

Исходные данные для этого набора правил имеют вид $1 $| $2, где $1 - отправитель, $2 - получатель в виде <user@domain.ru.>

Если отправитель - тот пользователь, который ограничен в правах, - отправляем его на проверку в набор правил CheckLocalMail, причем передаем в этот набор для дальнейшей проверки только адрес получателя (ведь с отправителем мы уже разобрались ?)

R<$+ @ $+> $| $+ $: <$(Sender $1 $)@ $2> $| $3 R<LIST @ $=w> $| $+ $: $>CheckLocalMail $2

Почту от любого друго отправителя пропускаем.

R$* $| $* $@ OK SCheckLocalMail

На вход набору правил CheckLocalMail подан e-mail-адрес получателя в виде <user@domain.ru.>. Делаем разбор доменной части электр. адреса, если она локальная - пропускаем:

R<$+@$=w> $@ OK Нет - блокируем

R$* $#error $: 553 Sorry, you cannot send a mail to non-local address. Please, contact to postmaster.

Пересобираем sendmail.cf и перезапускаем sendmail.

http://www.opennet.ru/base/net/sendmail_faq.txt.html

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