Страница 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
Все работает
Просто у нас в офисе небольшой праздник.
И кривые руки тоже чуть чуть.
Добавлено: 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-ов отшивает