Автор Гілка: фільтри в postfix  (Прочитано 977 раз)

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
фільтри в postfix
« : 2007-03-30 16:11:44 »
Привіт ...
є в мене  postfix, і два фільтри :  антивірус і антиспам
в master.cf^

smtp      inet  n       -       n       -       40      smtpd -o content_filter=smtp-amavis:[127.0.0.1]:10024
.............
127.0.0.1:10025 inet n  -       n     -       -  smtpd
    -o content_filter=spam
    -o local_recipient_maps=
    ....................

spam      unix  -       n       n       -       3       pipe
  flags=R user=spam argv=/usr/bin/spamc -u spam -e /usr/sbin/sendmail -f ${sender} ${recipient}

але зараз виникла ситуація коли дуже-дуже багато вихідних листів,  всі вони починають провірятися на спам, а сервер і так навантажений не мало ...  і починає приторможувати ...
тому я би хотів не провіряти хоча б на спам  певні вихідні, або і всі вихідні листи з моїх мереж ..
чи можна це зробити, але бажано на основі цієї схеми, (використовувати FILTER в ....__restrictions не дуже хочеться ....)  ????

Praporshic

  • Гість
Re: фільтри в postfix
« Відповідей #1 : 2007-03-30 23:33:23 »
Сам нещодавно стикнувся з такою проблемою. Справа в тому, що перевіряється уся вхідна пошта. А з точки зору поштового сервера, усе що він отримав по SMTP - вхідна. Наразі нормального вирішення проблеми я ще не знайшов.

Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
Re: фільтри в postfix
« Відповідей #2 : 2007-03-31 00:02:55 »
У моєму випадку деяке вирішення таки було знайдено.
Справа у тому, що я використовую спамфільтер та антивірус не напряму, а за посередництвом допоміжного демона (sagator). А уже у ньому налаштував виключити з перевірки пошту з деяких адрес.

Але це рішення підійде не усім, бо має деякі (й доволі значні) обмеження.

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: фільтри в postfix
« Відповідей #3 : 2007-04-02 12:20:30 »
а якщо шось таке:
spam      unix  -       n       n       -       3       pipe
  flags=R user=spam argv=/usr/bin/spam.sh ${sender} ${recipient}


spam.sh:  (приблизно )
sender=$1
rec=$2
if [ $1 == "some@address ]
then
     cat | sendmail $@
else
 cat |spamc  |  sendmail  $@
fi

інакше використовувати прийдеться amavisd-new ....