The OpenNET Project / Index page

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

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

"Пишу фильтер для postfix - подсчет трафика"
Сообщение от andrey Искать по авторуВ закладки(??) on 20-Дек-04, 12:20  (MSK)
Вот мой скрипт:

#!/usr/bin/perl -w
#$INSPECT_DIR="/var/spool/filter";
#$EX_TEMPFAIL=75;
#$EX_UNAVAILABLE=69;

open(LOG,">>/tmp/message");
print LOG $ARGV[1]," ",$ARGV[3],"\n";
close(LOG);

#exit $EX_TEMPFAIL;
#exit $EX_UNAVAILABLE;

Есть конфиги postfixa вот они:-->
=========================================
master.cf
127.0.0.1:smtp         inet  n       -       -       - -  smtpd  
    -o smtpd_sender_restrictions=check_sender_access,hash:/etc/postfix/whitelist.local,reject
    -o content_filter=filter:dummy

192.168.0.99:smtp         inet  n       -       -       - -  smtpd  
    -o smtpd_sender_restrictions=check_sender_access,hash:/etc/postfix/whitelist.local,reject
    -o content_filter=filter:dummy
#    -o smtpd -o content_filter=filter1:dummy #вызываю свой фильтер

X.X.X.X:smtp         inet  n       -       -       - -  smtpd  
    -o smtpd_recipient_restrictions=check_recipient_access,hash:/etc/postfix/whitelist.inet,reject
    -o content_filter=filter:dummy

X.X.X.X:smtp         inet  n       -       -       - -  smtpd  
    -o smtpd_recipient_restrictions=check_recipient_access,hash:/etc/postfix/whitelist.inet,reject
    -o content_filter=filter:dummy

filter    unix  -   n   n   -   32   pipe
   flags=R user=drweb argv=/opt/drweb/drweb-postfix -s ${size} -f ${sender} -- ${recipient}

Мой фильтер
#filter1    unix  -       n       n       -       10      pipe
#    flags=R user=drweb argv=/tmp/script/start.pl -f ${sender} -- ${recipient}
=============================
main.cf
=============================
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
setgid_group = postdrop
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no
myhostname = main.domayn.ru
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = domayn.ru
#mydestination = main.domayn.ru, localhost.domayn.ru, localhost
mydestination =
local_recipient_maps =
local_transport = error:local mail delivery is disabled
relayhost =
mynetworks =   127.0.0.0/8 192.168.0.0/24 10.0.0.0/8
#mynetworks = 10.0.0.0/8
mynetworks = 192.168.0.0/24
mailbox_command =
mailbox_size_limit = 0
recipient_delimiter = +

virtual_alias_maps = hash:/etc/postfix/virt_alias

transport_maps = hash:/etc/postfix/transport
==============================================


Получается следующие - фильтер запускается, при отправке письма пишет в мой лог, от кого кому, ну и все на этом, далее письмо теряется.

Интересен и тот факт что фильтер drweb не срабатывает, а выполняется сразу мой филтер, ну и как я говарил письмо после отметки в моем логе письмо не даходит адресату.

Как сделать чтобы мой фильтер после обработки передавал управление postfix а тот слал письмо далее?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Пишу фильтер для postfix - подсчет трафика"
Сообщение от uldus Искать по авторуВ закладки(ok) on 20-Дек-04, 22:32  (MSK)
Зачем так усложнять, когда можно просто раз в минуту парсить лог и делать соответствующие выводы о блокировании ? За минуту много не перекачает.

>Вот мой скрипт:
>#!/usr/bin/perl -w
....
>#exit $EX_TEMPFAIL;
>#exit $EX_UNAVAILABLE;

А кто письмо обратно, после фильтрации, в postfix возвращать будет ?

>Получается следующие - фильтер запускается, при отправке письма пишет в мой лог,
>от кого кому, ну и все на этом, далее письмо теряется.

А кто письмо обратно, после фильтрации, в postfix возвращать будет ? См. примеры в FILTER_README.

>Интересен и тот факт что фильтер drweb не срабатывает, а выполняется сразу
>мой филтер,

Он определен последний, два "-o content_filter" одновременно нельзя использовать.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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