URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 63486
[ Назад ]

Исходное сообщение
"Знатоки header_check regexp, postfix"

Отправлено serg_tv , 19-Янв-06 16:40 
Postfix 2.2.8. FreeBSD 4.10.
В main.cf подключено использование regexp: ../header_checks.
Все работает.

Понадобилось следущее:
чтобы на определенный ящик user@domain.com почта приходила только с доменов vasja.com, billagates.com etc. А все что идет с остальных доменов реджектилось.

Всячески калдовал с /^To, /^From, if, endif..
Нужного еффекта нет.

Может, кто знающий, подскажет как правильно написать такой regexp?
Или какой-то другой способ решения данной проблемы, естественно без изменения почтового сервера на другой или доустановки допольнителлных программ.


Содержание

Сообщения в этом обсуждении
"Знатоки header_check regexp, postfix"
Отправлено jonatan , 19-Янв-06 16:54 
>Всячески калдовал с /^To, /^From, if, endif..
>Нужного еффекта нет.
С header_checks не получится. Он проверяет каждую строку отдельно. Используйте smtpd_recipient_restrictions и smtpd_restriction_classes:
http://www.postfix.org/RESTRICTION_CLASS_README.html

"Знатоки header_check regexp, postfix"
Отправлено serg_tv , 19-Янв-06 18:37 
>>Всячески калдовал с /^To, /^From, if, endif..
>>Нужного еффекта нет.
>С header_checks не получится. Он проверяет каждую строку отдельно. Используйте smtpd_recipient_restrictions и
>smtpd_restriction_classes:
>http://www.postfix.org/RESTRICTION_CLASS_README.html


Спасибо за ответ. Буду пробовать.


"Знатоки header_check regexp, postfix"
Отправлено serg_tv , 19-Янв-06 19:01 
Все получилось. При помощи:

Postfix can implement per-address access controls. What follows is based on the SMTP client IP address, and therefore is subject to IP spoofing.

/etc/postfix/main.cf:
    smtpd_recipient_restrictions =
        check_recipient_access hash:/etc/postfix/access
        ...the usual stuff...

/etc/postfix/access:
    all@my.domain   permit_mynetworks,reject
    all@my.hostname permit_mynetworks,reject