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

Исходное сообщение
" postfix Выборочное применение {header,body}_checks"

Отправлено kompik , 27-Сен-12 09:34 
Подскажите как реализовать вход

smtp inet n - n - - smtpd

для входящей почты
в вход

submission inet n - n - - smtpd

для исходящей
и сделать путь писем входящих и исходящих  разным - для реализации нужного функционал.????!!!!

Или какой ман курить?!


Содержание

Сообщения в этом обсуждении
" postfix Выборочное применение {header,body}_checks"
Отправлено PavelR , 27-Сен-12 13:52 
> Подскажите как реализовать вход  "smtp inet n - n - - smtpd" для входящей почты
> в вход "submission inet n - n - - smtpd" для исходящей

А теперь то же самое, только по-русски и как можно понятней. Обе эти строки определяют входяющую /извне/ в почтовую систему почту.

> и сделать путь писем входящих и исходящих  разным - для реализации
> нужного функционал.????!!!!

если вы входящими и исходящими называете различные потоки по отношению к вашим получателям, то

> Или какой ман курить?!

на официальном сайте постфикса всё подробно разжевано.



" postfix Выборочное применение {header,body}_checks"
Отправлено kompik , 27-Сен-12 15:33 
прочитал "Postfix Built-in Content Inspection" раздел "Configuring header/body checks for mail from outside users only"
не получилось, или не догнал как реализовать.
мне надо подключить header_checks и body_checks только для входящих писем
соответственно надо прописать в master.cf, но не фильтрует.
возможно причина еще в том что в main.cf прописанно
content_filter = scan:127.0.0.1:10025
receive_override_options = no_address_mappings



" postfix Выборочное применение {header,body}_checks"
Отправлено kompik , 27-Сен-12 17:15 
Сделал

192.168.0.19:smtp inet n - n - - smtpd
-o cleanup_server=cleanup_in

cleanup_in unix n - n - 0 cleanup
-o header_checks=regexp:/etc/postfix/header_checks
-o body_checks=regexp:/etc/postfix/body_checks

192.168.0.21:submission inet n - n - - smtpd

Не работает, все равно пропихивает письмо



" postfix Выборочное применение {header,body}_checks"
Отправлено PavelR , 28-Сен-12 06:28 
> Сделал
> 192.168.0.19:smtp inet n - n - - smtpd
> -o cleanup_server=cleanup_in
> cleanup_in unix n - n - 0 cleanup
> -o header_checks=regexp:/etc/postfix/header_checks
> -o body_checks=regexp:/etc/postfix/body_checks
> 192.168.0.21:submission inet n - n - - smtpd
> Не работает, все равно пропихивает письмо

не знаю, как пользоваться опцией cleanup_server ( "-o cleanup_server=cleanup_in" ), но если почитать букварик http://www.postfix.org/BUILTIN_FILTER_README.html#remote_only , то там написано делать несколько по-другому.  Как в букварике написано вы делали, или требуются пояснения?


" postfix Выборочное применение {header,body}_checks"
Отправлено kompik , 28-Сен-12 09:37 
> не знаю, как пользоваться опцией cleanup_server ( "-o cleanup_server=cleanup_in" ), но
> если почитать букварик http://www.postfix.org/BUILTIN_FILTER_README.html#remote_only
> , то там написано делать несколько по-другому.  Как в букварике
> написано вы делали, или требуются пояснения?

Этот букварик читал.
Если имеешь ввиду делать так
1.2.3.4:smtp   inet  n       -       n       -       -       smtpd
        опции
    127.0.0.1:smtp inet  n       -       n       -       -       smtpd
        опции
    pickup         fifo  n       -       n       60      1       pickup
        опции
То так я и сделал, если имеешь ввиду -o receive_override_options=no_header_body_checks, то полностью отключаешь проверку header/body checks, а мне нужно проверять только входящие письма  (это написано здесь http://www.postfix.org/postconf.5.html#receive_override_options ,
receive_override_options (default: empty)
no_header_body_checks
    Disable header/body_checks. This is typically specified AFTER an external content filter.
Пояснений надеюсь не нужны).
Если я не прав, поясни плз!


" postfix Выборочное применение {header,body}_checks"
Отправлено kompik , 28-Сен-12 13:30 
Сделал так

-o cleanup_service_name=cleanup_in
cleanup_in unix n - n - 0 cleanup
  -o header_checks=regexp:/etc/postfix/header_checks
  -o body_checks=regexp:/etc/postfix/body_checks

Так же разбил письма входящие и исходящие на различные потоки по отношению к моим получателям.
Учитывая то что использую TLS/SSl сделал следующие (хотя и не обязательно)

192.168.0.19:smtp      inet  n       -       n       -       -       smtpd
  -o cleanup_service_name=cleanup_in
192.168.0.21:submission inet n       -       n       -       -       smtpd
192.168.0.21:smtps     inet  n       -       n       -       -       smtpd

И все отлично фильтруется