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

Exim прием почты только с зоны ru

Добавлено: 2006-09-18 10:35:36
Dmitriy.A
Выражаю свое восхищение автору данного сайта.

Подскажите пожалуйста правило чтобы exim принимал почту только с зоны ru.

Добавлено: 2006-09-18 11:37:37
Alex Keda
ну так в конфиге надо чё-нить типа:
# тока из Россиии мессаги

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

  deny    message       = "Accepted only mail from USSR!"
          condition     = ${if !match{$sender_host_name} \
                               {\N.su$|.ru$\N} \
                               {yes}{no}}

Добавлено: 2006-09-18 11:39:44
Alex Keda
Кстати, намёк понятен? Про USSR?
Сайти российские не только в зоне .ru - но и как у меня - в .su

Добавлено: 2006-09-18 11:42:03
Alex Keda
и там ещё переменная есть - не тока про адрес, но и про helo.
И ещё много интересных переменных на эту тему - посмотри в документации, мож ч ё полезно будет.

Добавлено: 2006-09-18 11:48:08
Dmitriy.A
Ясно :) Примного благодарен сейчас попробую.

Добавлено: 2006-09-18 11:51:55
Alex Keda
я уже у себя попробовал. :)
Уже даже клиенты позвонили - мол сервер чё-то про СССР ругается :)))

===
клиенты - не российские :)

Добавлено: 2006-09-18 14:39:24
Гость
Это точно :)

А если так написать

condition = ${if match{$sender_host_name} \
{\N\.(com|biz|net|org)$\N} \ как правильно здесь написать
{yes}{no}}[/code][/quote]

Добавлено: 2006-09-18 14:41:02
Alex Keda
попробуй.
я не долго думал - как в голову пришло - так и написал. а сделать можно по разному.

Добавлено: 2006-09-18 14:45:02
Гость
у меня что то не получилось так

condition = ${if match{$sender_host_name} \
{\N.su$|.ru$\N} \
{yes}{no}}

пишет про СССР даже моим пользователям :)

Добавлено: 2006-09-18 15:15:15
Alex Keda
а в каком месте поставил-то? Ониж проверяются последовательно (ACL-ки) - надо подумат куда ставить. Я ставил после аутентификауции (или до accept локальная сетка) всё нормально,

Добавлено: 2006-09-18 15:24:07
dikens3
lissyara писал(а):а в каком месте поставил-то? Ониж проверяются последовательно (ACL-ки) - надо подумат куда ставить. Я ставил после аутентификауции (или до accept локальная сетка) всё нормально,
Или исключить свои хосты для этой проверки, к примеру:

hostlist_cache my_lan_hosts = 192.168.120.0/24

# Проверяем, существует ли домен получателя
deny log_message = Recipient verify failed
hosts = +my_lan_hosts
!verify = recipient/callout

Поставь hosts = +my_lan_hosts
Или сразу пропиши свою сеть.

Добавлено: 2006-09-18 15:36:02
Alex Keda
dikens3 писал(а):hostlist_cache my_lan_hosts = 192.168.120.0/24
А зачем из кэша? Если бы это был запрос к БД - то да, имело бы смысл, а так - exim не дурак сам из кэша возьмёт...

Добавлено: 2006-09-18 15:43:07
dikens3
lissyara писал(а):
dikens3 писал(а):hostlist_cache my_lan_hosts = 192.168.120.0/24
А зачем из кэша? Если бы это был запрос к БД - то да, имело бы смысл, а так - exim не дурак сам из кэша возьмёт...
Добавил, чтоб не забывать о такой возможности. Пока ещё учусь ведь.. :-)

Добавлено: 2006-09-18 15:53:32
Dmitriy.A
Все работает :D Просто у нас в офисе небольшой праздник.
И кривые руки тоже чуть чуть.

Добавлено: 2006-09-18 16:06:11
Dmitriy.A
Если так писать то с com ничего не придет :)

deny message = "Accepted only mail from USSR!"
condition = ${if match{$sender_host_name} \
{\N.com$|.com$\N} \
{yes}{no}}

Вроде все пока нормально в логах всех com-ов отшивает :)