- частичная проверка получателей на postfix, PavelR, 09:41 , 30-Мрт-11 (1)
> сервер на postfix'е принимает почту для нескольких доменов, для _части_ этих доменов > возможно получение списка пользователей, возможно ли организовать проверку наличия пользователей, > только для тех доменов для которых доступны списки пользователей, для остальных > организовать прием всех писем. > ЗЫ: описана система анти спам/вирус, которая выполнив фильтрацию пересылает почту на другие > почтовые сервера.check_recipient_access type:table формируется таблица, а она проверяется линейно-последовательно ) сначала идет список валидных получателей домена со словом OK потом идет @domain.com REJECT No such user here потом новый домен аналогичным образом. .
- частичная проверка получателей на postfix, rr, 09:46 , 30-Мрт-11 (2)
>[оверквотинг удален] >> только для тех доменов для которых доступны списки пользователей, для остальных >> организовать прием всех писем. >> ЗЫ: описана система анти спам/вирус, которая выполнив фильтрацию пересылает почту на другие >> почтовые сервера. > check_recipient_access type:table > формируется таблица, а она проверяется линейно-последовательно ) > сначала идет список валидных получателей домена со словом OK > потом идет @domain.com REJECT No such user here > потом новый домен аналогичным образом. > .или relay_recipient - частичная проверка получателей на postfix, sdog, 10:17 , 30-Мрт-11 (3)
> check_recipient_access type:table > формируется таблица, а она проверяется линейно-последовательно ) > сначала идет список валидных получателей домена со словом OK > потом идет @domain.com REJECT No such user here > потом новый домен аналогичным образом. > .а если мапы смешаные - у одних из LDAP'а, у других mysql, у кого-то возможны списки? чтобы не городить со скриптами. ещё, не нашёл в описании, в таблице access можно в конце таблицы указать какой-то вайлдкард, чтобы всё остальное принималось?
- частичная проверка получателей на postfix, PavelR, 11:53 , 30-Мрт-11 (4)
>> 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 можно в конце таблицы > указать какой-то вайлдкард, чтобы всё остальное принималось? по дефолту оно не влияет на прохождение письма, соответственно правила будут проверяться дальше.
- частичная проверка получателей на postfix, PavelR, 11:54 , 30-Мрт-11 (5)
> /etc/postfix/check_domains: > aol.com reject_unverified_sender > hotmail.com reject_unverified_sender > bigfoot.com reject_unverified_sender reject_unverified_recipient
- частичная проверка получателей на postfix, sdog, 12:43 , 30-Мрт-11 (6)
>> /etc/postfix/check_domains: >> aol.com reject_unverified_sender >> hotmail.com reject_unverified_sender >> bigfoot.com reject_unverified_sender > reject_unverified_recipient а как указать на разные мапы для разных доменов?
- частичная проверка получателей на postfix, PavelR, 12:59 , 30-Мрт-11 (7)
>>> /etc/postfix/check_domains: >>> aol.com reject_unverified_sender >>> hotmail.com reject_unverified_sender >>> bigfoot.com reject_unverified_sender >> reject_unverified_recipient > а как указать на разные мапы для разных доменов?а как указать одну мапу для всех доменов ? Вы вообще хоть что-то из рекомендованного мной прочитали ?
- частичная проверка получателей на postfix, sdog, 14:01 , 30-Мрт-11 (8)
>>>> /etc/postfix/check_domains: >>>> aol.com reject_unverified_sender >>>> hotmail.com reject_unverified_sender >>>> bigfoot.com reject_unverified_sender >>> reject_unverified_recipient >> а как указать на разные мапы для разных доменов? > а как указать одну мапу для всех доменов ? > Вы вообще хоть что-то из рекомендованного мной прочитали ?уваваемый, я в курсе вашего самомнения :)
- частичная проверка получателей на postfix, PavelR, 14:46 , 30-Мрт-11 (9)
>>>>> /etc/postfix/check_domains: >>>>> aol.com reject_unverified_sender >>>>> hotmail.com reject_unverified_sender >>>>> bigfoot.com reject_unverified_sender >>>> reject_unverified_recipient >>> а как указать на разные мапы для разных доменов? >> а как указать одну мапу для всех доменов ? >> Вы вообще хоть что-то из рекомендованного мной прочитали ? > уваваемый, я в курсе вашего самомнения :) ну так попробуйте почитать еще и документацию.
- частичная проверка получателей на postfix, sdog, 14:57 , 30-Мрт-11 (10)
>>>>>> /etc/postfix/check_domains: >>>>>> aol.com reject_unverified_sender >>>>>> hotmail.com reject_unverified_sender >>>>>> bigfoot.com reject_unverified_sender >>>>> reject_unverified_recipient >>>> а как указать на разные мапы для разных доменов? >>> а как указать одну мапу для всех доменов ? >>> Вы вообще хоть что-то из рекомендованного мной прочитали ? >> уваваемый, я в курсе вашего самомнения :) > ну так попробуйте почитать еще и документацию.документация это хорошо, но опыт не заменит, форум место обмена, в том числе, опытом.
- частичная проверка получателей на postfix, PavelR, 15:32 , 30-Мрт-11 (11) +2
>[оверквотинг удален] >>>>>>> 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
- частичная проверка получателей на postfix, PavelR, 10:30 , 31-Мрт-11 (12)
И даже этот ответ не оказался нужным :-)
- частичная проверка получателей на postfix, sdog, 11:27 , 31-Мрт-11 (13)
> И даже этот ответ не оказался нужным :-) очень нужный ответ, серьёзно, просто вчера появились другие дела, как попробую обязательно отпишусь
- частичная проверка получателей на postfix, PavelR, 12:51 , 31-Мрт-11 (14)
На самом деле если исправить терминологию, то получится так:#Конфиг 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
|