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

Исходное сообщение
"Как к Sendmail прикрутить список адресов"

Отправлено andrey22 , 01-Июн-04 17:41 
Подскажите, пожалуйста, как заставить Sendmail разрешать отправлять письма только по адресам, указанным в списке! И если можно, то отдельно по юзерям. Freebsd 4.7 Sendmail 8.12 Или если есть ссылки на материал, то подкиньте :-) Поиском пользовался, но там ничего не нашел, не опытный я :-)

Содержание

Сообщения в этом обсуждении
"Как к Sendmail прикрутить список адресов"
Отправлено ZXVF , 02-Июн-04 12:15 
>Подскажите, пожалуйста, как заставить Sendmail разрешать отправлять письма только по адресам, указанным
>в списке! И если можно, то отдельно по юзерям. Freebsd 4.7
>Sendmail 8.12 Или если есть ссылки на материал, то подкиньте :-)
>Поиском пользовался, но там ничего не нашел, не опытный я :-)
>


Могу подсказать как в Postfix


"Как к Sendmail прикрутить список адресов"
Отправлено Medlar , 02-Июн-04 17:00 
>Подскажите, пожалуйста, как заставить Sendmail разрешать отправлять письма только по адресам, указанным
>в списке!

>И если можно, то отдельно по юзерям.
То есть каждому отправителю свой список получателей?

Для единого списка получателей примерно так ( не проверялось, будут вопросы - пиши на sciurus@mail.ru)
Cоздаешь файл /etc/mail/list, в к-м перечисляешь разрешенные адреса:
<user1@elki-palki.ru> [TAB] OK
<user2@domain.ru>     [TAB] OK
и т.д.

Далее, даешь команду:
cd /etc/mail
makemap hash list <list

Теперь правим твой sendmail.mc.
Добавляем

LOCAL CONFIG
KADDR_LIST hash /etc/mail/list

SLocal_check_rcpt
# Является ли адрес получателя разрешенным в /etc/mail/list?
R$+                $: $(list $1 $)
Если да - пропускаем его и завершаем работу набора правил.
ROK                $@ OK
В противном случае - отлуп
R$*                 $#error $: 553 Sorry, you can not send letter to this user.

Теперь пересобираем sendmail.cf и перезапускам sendmail
Плиз, сообщи о результатах: заработало или нет.


"Как к Sendmail прикрутить список адресов"
Отправлено Alexandr9 , 03-Июн-04 10:12 
>>Подскажите, пожалуйста, как заставить Sendmail разрешать отправлять письма только по адресам, указанным
>>в списке!
>
>>И если можно, то отдельно по юзерям.
>То есть каждому отправителю свой список получателей?

смотри sendmail-firewall - набор правил в cf файл. Усе работает как надо.



"Как к Sendmail прикрутить список адресов"
Отправлено andrey22 , 03-Июн-04 12:44 
>>>Подскажите, пожалуйста, как заставить Sendmail разрешать отправлять письма только по адресам, указанным
>>>в списке!
>>
>>>И если можно, то отдельно по юзерям.
>>То есть каждому отправителю свой список получателей?
>
>смотри sendmail-firewall - набор правил в cf файл. Усе работает как надо.
>

Спасибо за ответ! Пытался сам прикрутить milter-regex-1.5. Вроде он подходит для решения моей проблемы. Но он не устанавливается. Буду пробовать описанный выше метод. Только вот, неопытному, тяжко разобраться с языком в sendmail.mc файле. Может где есть описание на русском? И что означает "смотри sendmail-firewall - набор правил в cf файл"? Прошу всех не сильно нервничать по поводу моих вопросов. :-)


"Как к Sendmail прикрутить список адресов"
Отправлено andrey22 , 03-Июн-04 22:11 
>То есть каждому отправителю свой список получателей?
>
Именно для каждого юзера свой список куда он может посылать!

>Для единого списка получателей примерно так ( не проверялось, будут вопросы -
>пиши на sciurus@mail.ru)
>
>Теперь пересобираем sendmail.cf и перезапускам sendmail
>Плиз, сообщи о результатах: заработало или нет.

Скопировал все как есть в sendmail.mc создал список и list.db И пересобрал sendmail.cf и перезапускал sendmail И он вис. Вообще ни на что не реагировал. Только команда mailq выдавала ошибки на эти строки, что я добавил. Может сначала надо было дождаться, пока очередь исчезнет? Или как-то по другому вносить эти правила в sendmail.mc???


"Как к Sendmail прикрутить список адресов"
Отправлено Alexandr9 , 04-Июн-04 13:10 
>Скопировал все как есть в sendmail.mc создал список и list.db И пересобрал
>sendmail.cf и перезапускал sendmail И он вис. Вообще ни на что
>не реагировал. Только команда mailq выдавала ошибки на эти строки, что
>я добавил. Может сначала надо было дождаться, пока очередь исчезнет? Или
>как-то по другому вносить эти правила в sendmail.mc???

вот ссылка на sendmail-firewall http://east-ua.kharkov.ru/modules.php?op=modload&name=News&f...