Страница 1 из 1

Проверка отправителя в exim

Добавлено: 2007-03-24 0:32:29
serge
Собственно сабж. Нужно чтоб почта пользователям приходила, ее они могли скачивать, но пользователи не могли через сервер отправлять письма (возможно не обычно, но именно это нужно).
Читал перевод документации по exim, вроде это делается в acl_smtp_mail. Но не разобрался толком какие будут условия.

Добавлено: 2007-03-24 0:56:34
abanamat
делов-то.. relayfromhosts оставляешь пустым ..

Добавлено: 2007-03-24 1:10:26
serge
Да нет.. так не работает. В таком случае пользователи домена могут слать письма. Нужно чтоб не могли. На данный момент его не заполнял... письма уходят. Нужна проверка отправителя и если это пользователь домена, то запрещать.

Добавлено: 2007-03-24 22:41:36
Alex Keda
ну, пиши кондишен, типа

Код: Выделить всё

deny message = Send message deny, because admin write conditions :)
condition       = ${if match{$sender_address}{your_domain_name.su} \
                        {true}{false}}

Добавлено: 2007-03-24 22:42:50
Alex Keda
однако, никто не мешает поставить фальшивый адрес обратный...
короче - поле для деятельности есть :)))

Добавлено: 2007-03-25 0:21:26
serge
Вообщем добил условие. Списибо лиссяре за направление на путь истинный. Работает в таком виде:

Код: Выделить всё

acl_check_mail:

  accept  condition     = ${if !match{$sender_address} \
                           {your_domain_name.su}}
  deny    message       = Sorry $sender_address, but the send of mail is forbidden

Добавлено: 2007-03-29 18:15:46
СВК
Здрасти..

Похожая тема...

1) ВОПРОС по теме:

как заблочить все форвардеры на адреса *@domain.com .. так что бы отправка просто оправка писем на них прямо с сервера осталась доступной... :)


2) ВОПРОС не по теме:
Можете расшифровать каждую строку селдуещего:

virtual_aliases_nostar:
driver = redirect
allow_defer
allow_fail
data = ${if exists{/etc/valiases/$domain}{${lookup{$local_part@$domain}lsearch{/etc/valiases/$domain}}}}
file_transport = address_file
group = mail
pipe_transport = virtual_address_pipe
retry_use_local_part
domains = lsearch;/etc/localdomains
unseen

Сенкс