The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"частичная проверка получателей на postfix"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта)
Изначальное сообщение [ Отслеживать ]

"частичная проверка получателей на postfix"  +/
Сообщение от sdog (ok) on 30-Мрт-11, 09:27 
сервер на postfix'е принимает почту для нескольких доменов, для _части_ этих доменов возможно получение списка пользователей, возможно ли организовать проверку наличия пользователей, только для тех доменов для которых доступны списки пользователей, для остальных организовать прием всех писем.

ЗЫ: описана система анти спам/вирус, которая выполнив фильтрацию пересылает почту на другие почтовые сервера.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "частичная проверка получателей на postfix"  +/
Сообщение от PavelR (??) on 30-Мрт-11, 09:41 
> сервер на postfix'е принимает почту для нескольких доменов, для _части_ этих доменов
> возможно получение списка пользователей, возможно ли организовать проверку наличия пользователей,
> только для тех доменов для которых доступны списки пользователей, для остальных
> организовать прием всех писем.
> ЗЫ: описана система анти спам/вирус, которая выполнив фильтрацию пересылает почту на другие
> почтовые сервера.

check_recipient_access type:table


формируется таблица, а она проверяется линейно-последовательно )
сначала идет список валидных получателей домена со словом OK
потом идет @domain.com REJECT No such user here
потом новый домен аналогичным образом.
.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "частичная проверка получателей на postfix"  +/
Сообщение от rr (ok) on 30-Мрт-11, 09:46 
>[оверквотинг удален]
>> только для тех доменов для которых доступны списки пользователей, для остальных
>> организовать прием всех писем.
>> ЗЫ: описана система анти спам/вирус, которая выполнив фильтрацию пересылает почту на другие
>> почтовые сервера.
> check_recipient_access type:table
> формируется таблица, а она проверяется линейно-последовательно )
> сначала идет список валидных получателей домена со словом OK
> потом идет @domain.com REJECT No such user here
> потом новый домен аналогичным образом.
> .

или relay_recipient

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "частичная проверка получателей на postfix"  +/
Сообщение от sdog (ok) on 30-Мрт-11, 10:17 
> check_recipient_access type:table
> формируется таблица, а она проверяется линейно-последовательно )
> сначала идет список валидных получателей домена со словом OK
> потом идет @domain.com REJECT No such user here
> потом новый домен аналогичным образом.
> .

а если мапы смешаные - у одних из LDAP'а, у других mysql, у кого-то возможны списки? чтобы не городить со скриптами.

ещё, не нашёл в описании, в таблице access можно в конце таблицы указать какой-то вайлдкард, чтобы всё остальное принималось?

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "частичная проверка получателей на postfix"  +/
Сообщение от PavelR (??) on 30-Мрт-11, 11:53 
>> check_recipient_access type:table
>> формируется таблица, а она проверяется линейно-последовательно )
>> сначала идет список валидных получателей домена со словом OK
>> потом идет @domain.com REJECT No such user here
>> потом новый домен аналогичным образом.
>> .
> а если мапы смешаные - у одних из LDAP'а, у других mysql,
> у кого-то возможны списки? чтобы не городить со скриптами.

Вы сказали - "возможно получение списка пользователей". Значит получайте. Пусть и скриптами. Под этот вопрос - было дано решение.

под "а если" - решение другое:

http://www.postfix.org/ADDRESS_VERIFICATION_README.html

Включить для всех доменов:
   smtpd_recipient_restrictions =
        reject_unknown_recipient_domain
        reject_unverified_recipient
        ....

Включить для части доменов:

smtpd_recipient_restrictions =
  ....
  check_recipient_access hash:/etc/postfix/check_domains
  ...

/etc/postfix/check_domains:
    aol.com     reject_unverified_sender
    hotmail.com reject_unverified_sender
    bigfoot.com reject_unverified_sender


Ну и остальные параметры можно увидеть в man  5 postconf поиском по строке address_verify

> ещё, не нашёл в описании, в таблице access можно в конце таблицы
> указать какой-то вайлдкард, чтобы всё остальное принималось?

по дефолту оно не влияет на прохождение письма, соответственно правила будут проверяться дальше.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "частичная проверка получателей на postfix"  +/
Сообщение от PavelR (??) on 30-Мрт-11, 11:54 
> /etc/postfix/check_domains:
>     aol.com     reject_unverified_sender
>     hotmail.com reject_unverified_sender
>     bigfoot.com reject_unverified_sender

reject_unverified_recipient

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "частичная проверка получателей на postfix"  +/
Сообщение от sdog (ok) on 30-Мрт-11, 12:43 
>> /etc/postfix/check_domains:
>>     aol.com     reject_unverified_sender
>>     hotmail.com reject_unverified_sender
>>     bigfoot.com reject_unverified_sender
> reject_unverified_recipient

а как указать на разные мапы для разных доменов?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "частичная проверка получателей на postfix"  +/
Сообщение от PavelR (??) on 30-Мрт-11, 12:59 
>>> /etc/postfix/check_domains:
>>>     aol.com     reject_unverified_sender
>>>     hotmail.com reject_unverified_sender
>>>     bigfoot.com reject_unverified_sender
>> reject_unverified_recipient
> а как указать на разные мапы для разных доменов?

а как указать одну мапу для всех доменов ?

Вы вообще хоть что-то из рекомендованного мной прочитали ?

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "частичная проверка получателей на postfix"  +/
Сообщение от sdog (ok) on 30-Мрт-11, 14:01 
>>>> /etc/postfix/check_domains:
>>>>     aol.com     reject_unverified_sender
>>>>     hotmail.com reject_unverified_sender
>>>>     bigfoot.com reject_unverified_sender
>>> reject_unverified_recipient
>> а как указать на разные мапы для разных доменов?
> а как указать одну мапу для всех доменов ?
> Вы вообще хоть что-то из рекомендованного мной прочитали ?

уваваемый, я в курсе вашего самомнения :)

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "частичная проверка получателей на postfix"  +/
Сообщение от PavelR (??) on 30-Мрт-11, 14:46 
>>>>> /etc/postfix/check_domains:
>>>>>     aol.com     reject_unverified_sender
>>>>>     hotmail.com reject_unverified_sender
>>>>>     bigfoot.com reject_unverified_sender
>>>> reject_unverified_recipient
>>> а как указать на разные мапы для разных доменов?
>> а как указать одну мапу для всех доменов ?
>> Вы вообще хоть что-то из рекомендованного мной прочитали ?
> уваваемый, я в курсе вашего самомнения :)

ну так попробуйте почитать еще и документацию.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "частичная проверка получателей на postfix"  +/
Сообщение от sdog (ok) on 30-Мрт-11, 14:57 
>>>>>> /etc/postfix/check_domains:
>>>>>>     aol.com     reject_unverified_sender
>>>>>>     hotmail.com reject_unverified_sender
>>>>>>     bigfoot.com reject_unverified_sender
>>>>> reject_unverified_recipient
>>>> а как указать на разные мапы для разных доменов?
>>> а как указать одну мапу для всех доменов ?
>>> Вы вообще хоть что-то из рекомендованного мной прочитали ?
>> уваваемый, я в курсе вашего самомнения :)
> ну так попробуйте почитать еще и документацию.

документация это хорошо, но опыт не заменит, форум место обмена, в том числе, опытом.

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

11. "частичная проверка получателей на postfix"  +2 +/
Сообщение от PavelR (??) on 30-Мрт-11, 15:32 
>[оверквотинг удален]
>>>>>>>     hotmail.com reject_unverified_sender
>>>>>>>     bigfoot.com reject_unverified_sender
>>>>>> reject_unverified_recipient
>>>>> а как указать на разные мапы для разных доменов?
>>>> а как указать одну мапу для всех доменов ?
>>>> Вы вообще хоть что-то из рекомендованного мной прочитали ?
>>> уваваемый, я в курсе вашего самомнения :)
>> ну так попробуйте почитать еще и документацию.
> документация это хорошо, но опыт не заменит, форум место обмена, в том
> числе, опытом.

Опытом нельзя обменяться.
Можно поделиться идеями или даже решениями (если их удается применить без изменений), а вот опыт человек получает исключительно сам.

Выше описаны идеи. К сожалению, я понимаю, что идеи эти не были восприняты, делаю этот вывод постольку, поскольку отстуствует оценка применимости идеи к вашему окружению.


Ну, что поделать, хотите еще идей и опыта - пожалуйста, не жалко, вдруг примените да еще и отзыв напишете, получилось или нет:

#Конфиг

smtpd_restriction_classes = domain_a domain_b domain_c

smtpd_recipient_restrictions =
  ....
  check_recipient_access hash:/etc/postfix/check_domains
  ...

domain_a = check_recipient_access mysql:/some/path/domain_a.cfg.mysql
domain_b = check_recipient_access hash:/some/path/domain_b.users
domain_c = check_recipient_access ldap:/some/path/domain_c.cfg.ldap


#

/etc/postfix/check_domains:
    a.domain.tld domain_a
    b.domain.tld domain_b
    c.domain.tld domain_c


+ man ldap_table
+ man mysql_table

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

12. "частичная проверка получателей на postfix"  +/
Сообщение от PavelR (??) on 31-Мрт-11, 10:30 
И даже этот ответ не оказался нужным :-)
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "частичная проверка получателей на postfix"  +/
Сообщение от sdog (ok) on 31-Мрт-11, 11:27 
> И даже этот ответ не оказался нужным :-)

очень нужный ответ, серьёзно, просто вчера появились другие дела, как попробую обязательно отпишусь

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "частичная проверка получателей на postfix"  +/
Сообщение от PavelR (??) on 31-Мрт-11, 12:51 
На самом деле если исправить терминологию, то получится так:

#Конфиг

smtpd_restriction_classes = service_a service_b service_c

smtpd_recipient_restrictions =
  ....
  check_recipient_access hash:/etc/postfix/check_domains
  ...

service_a = check_recipient_access mysql:/some/path/service_a.cfg.mysql
service_b = check_recipient_access hash:/some/path/service_b.users
service_c = check_recipient_access ldap:/some/path/service_c.cfg.ldap


#

/etc/postfix/check_domains:
    a.domain.tld service_a
    other.domain.tld service_a
    b.domain.tld service_b
    elsewhere.domain.tld service_b
    c.domain.tld service_c
    something.else.com service_c

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру