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

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Dmitriy.A
ст. сержант
Сообщения: 383
Зарегистрирован: 2006-12-15 17:09:14
Откуда: Москва

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

Непрочитанное сообщение Dmitriy.A » 2006-09-18 10:35:36

Выражаю свое восхищение автору данного сайта.

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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-18 11:37:37

ну так в конфиге надо чё-нить типа:
# тока из Россиии мессаги

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

  deny    message       = "Accepted only mail from USSR!"
          condition     = ${if !match{$sender_host_name} \
                               {\N.su$|.ru$\N} \
                               {yes}{no}}
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-18 11:39:44

Кстати, намёк понятен? Про USSR?
Сайти российские не только в зоне .ru - но и как у меня - в .su
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-18 11:42:03

и там ещё переменная есть - не тока про адрес, но и про helo.
И ещё много интересных переменных на эту тему - посмотри в документации, мож ч ё полезно будет.
Убей их всех! Бог потом рассортирует...

Dmitriy.A
ст. сержант
Сообщения: 383
Зарегистрирован: 2006-12-15 17:09:14
Откуда: Москва

Непрочитанное сообщение Dmitriy.A » 2006-09-18 11:48:08

Ясно :) Примного благодарен сейчас попробую.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-18 11:51:55

я уже у себя попробовал. :)
Уже даже клиенты позвонили - мол сервер чё-то про СССР ругается :)))

===
клиенты - не российские :)
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Непрочитанное сообщение Гость » 2006-09-18 14:39:24

Это точно :)

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

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-18 14:41:02

попробуй.
я не долго думал - как в голову пришло - так и написал. а сделать можно по разному.
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Непрочитанное сообщение Гость » 2006-09-18 14:45:02

у меня что то не получилось так

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

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-18 15:15:15

а в каком месте поставил-то? Ониж проверяются последовательно (ACL-ки) - надо подумат куда ставить. Я ставил после аутентификауции (или до accept локальная сетка) всё нормально,
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Непрочитанное сообщение dikens3 » 2006-09-18 15:24:07

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
Или сразу пропиши свою сеть.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2006-09-18 15:36:02

dikens3 писал(а):hostlist_cache my_lan_hosts = 192.168.120.0/24
А зачем из кэша? Если бы это был запрос к БД - то да, имело бы смысл, а так - exim не дурак сам из кэша возьмёт...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Непрочитанное сообщение dikens3 » 2006-09-18 15:43:07

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

Dmitriy.A
ст. сержант
Сообщения: 383
Зарегистрирован: 2006-12-15 17:09:14
Откуда: Москва

Непрочитанное сообщение Dmitriy.A » 2006-09-18 15:53:32

Все работает :D Просто у нас в офисе небольшой праздник.
И кривые руки тоже чуть чуть.

Dmitriy.A
ст. сержант
Сообщения: 383
Зарегистрирован: 2006-12-15 17:09:14
Откуда: Москва

Непрочитанное сообщение Dmitriy.A » 2006-09-18 16:06:11

Если так писать то с com ничего не придет :)

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

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