The OpenNET Project / Index page

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

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

"Postfix - собственный транспорт"  
Сообщение от Dim email(??) on 07-Сен-06, 17:34 
попробовал написать собтсвенный транспорт к Postfix, но скорее не транспорт а фильтр.

Ему вся почта отдается на входе, а после его работы фильтр сообщение через Net::SMTP отдает назад постфиксу, т.е. smtpd

... И снова фильтр получает это сообщение.

А как сделать, чтобы после первого прогона почта больше не попадала ему?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

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


1. "Postfix - собственный транспорт"  
Сообщение от _KAV_ (ok) on 07-Сен-06, 18:31 
>попробовал написать собтсвенный транспорт к Postfix, но скорее не транспорт а фильтр.
>
>
>Ему вся почта отдается на входе, а после его работы фильтр сообщение
>через Net::SMTP отдает назад постфиксу, т.е. smtpd
>
>... И снова фильтр получает это сообщение.
>
>А как сделать, чтобы после первого прогона почта больше не попадала ему?
>
Так возвращать то требуется не на вход - в постфиксе предусмотрен отдельный интерфейс для приема результатов фильтра. Описывается и переопределяется в master.cf , примеры посмотри например в описании amavisd.new (обычно 1025 порт) и в документации на постфикс - разделы структура постфикса и внешняя фильтрация.
И лучше возвращать по lmtp

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Postfix - собственный транспорт"  
Сообщение от Dim email(??) on 07-Сен-06, 18:37 

>Так возвращать то требуется не на вход - в постфиксе предусмотрен отдельный
>интерфейс для приема результатов фильтра. Описывается и переопределяется в master.cf ,
>примеры посмотри например в описании amavisd.new (обычно 1025 порт) и в

А что такое amavisd.new?

>документации на постфикс - разделы структура постфикса и внешняя фильтрация.
>И лучше возвращать по lmtp

отдаю на отдельный порт, вот так определенный в master.cf:

localhost:10027 inet    n       -       n       -       10      smtpd
  -o content_filter=                                                  
  -o local_recipient_maps=                                            
  -o relay_recipient_maps=                                            
  -o smtpd_helo_restrictions=                                        
  -o smtpd_client_restrictions=                                      
  -o smtpd_sender_restrictions=                                      
  -o mynetworks=127.0.0.0/8                                          
  -o smtpd_recipient_restrictions=permit_mynetworks,reject            
  -o myhostname=localhost                                            


А с него опять и приходит в фильтр. Или не это имелось в виду?


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Postfix - собственный транспорт"  
Сообщение от _KAV_ (ok) on 07-Сен-06, 18:56 
Амавис - самый распространенный фильтр для постфикса.

Из документации на амавис

With a text editor add to the Postfix master.cf file
the following two entries, e.g. near the end of the file:

smtp-amavis unix - - y/n - 2  smtp
    -o smtp_data_done_timeout=1200
    -o smtp_send_xforward_command=yes
    -o disable_dns_lookups=yes
    -o max_use=20

127.0.0.1:10025 inet n - y/n - -  smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_restriction_classes=
    -o smtpd_delay_reject=no
    -o smtpd_client_restrictions=permit_mynetworks,reject
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o smtpd_data_restrictions=reject_unauth_pipelining
    -o smtpd_end_of_data_restrictions=

Как видно, на фильтр 2 описания в master.cf, причем для определения smtp-amavis в main.cf добавляем
content_filter=smtp-amavis:[127.0.0.1]:10024
Все логично - на 10024 отдали в фильтр, на 10025 приняли. У тебя отсутствуют секции описания фильтра
И вообще - посмотри http://www.ijs.si/software/amavisd/README.postfix.txt

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "Postfix - собственный транспорт"  
Сообщение от _KAV_ (ok) on 07-Сен-06, 19:39 
P.S. Возможно, постфикс у тебя и ждет почту на 10027 от фильтра...
Но скорее всего перловый модуль Net:Smtp отдает на обычный 25 порт...
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "Postfix - собственный транспорт"  
Сообщение от Dim email(??) on 07-Сен-06, 19:45 
>P.S. Возможно, постфикс у тебя и ждет почту на 10027 от фильтра...
>
>Но скорее всего перловый модуль Net:Smtp отдает на обычный 25 порт...

Перловый модуль отдает куда надо:

my $host = "localhost:10027";
my $smtp = Net::SMTP->new($host);

Только это не помогает.

В общем в итоге решил сделать имеено через фильтр, а не как транспорт. Как победить транспорт так и не понял.

Опять же вопрос: как отключить фильтр для определенного почтового домена? С транспортом это решалось легко.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "Postfix - собственный транспорт"  
Сообщение от _KAV_ (ok) on 07-Сен-06, 19:57 
>Опять же вопрос: как отключить фильтр для определенного почтового домена? С транспортом
>это решалось легко.
Разве что через оверрайд рестрикшенов в описании фильтра
The "-o smtpd_xxx_restrictions" and "-o mynetworks=127.0.0.0/8" override main.cf settings. They turn off junk mail controls that would only waste time here.
Так что smtp_sender_restrictions могут, думаю, задаваться достаточно гибко - хоть в хэш, хоть в pcre, хоть все вместе.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "Postfix - собственный транспорт"  
Сообщение от Dim email(??) on 07-Сен-06, 20:04 

>Так что smtp_sender_restrictions могут, думаю, задаваться достаточно гибко - хоть в хэш,
>хоть в pcre, хоть все вместе.

Спасибо!

Только, нельзя ли привести небольшой примерчик, как это использовать. Я podtfix установил неделю назад, и еще не до конца все понял.


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "Postfix - собственный транспорт"  
Сообщение от _KAV_ (ok) on 07-Сен-06, 20:11 
>Спасибо!
та не за что....
>
>Только, нельзя ли привести небольшой примерчик, как это использовать. Я podtfix установил
>неделю назад, и еще не до конца все понял.
Описания фильтров - http://www.postfix.org/FILTER_README.html
А описания smtp_XXX_restrictions я брал в http://www.postfix.org/postconf.5.html#smtpd_sender_restrictions
например, для ограничений на sender

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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