From: Роман К.
Newsgroups: email
Date: Mon, 23 May 2006 14:31:37 +0000 (UTC)
Subject: Скрипт для объединения Postfix c ClamAV и SpamAssassin
-------------------
Написан по мотивам статьи Дмитрия Козлова.
Скрипт для объединения ClamAV + Postfix + SpamAssassin
http://www.opennet.ru/base/net/clamav_postfix_spamassassin.txt.html
Отличия:
- проверка почты через clamd
- запись в maillog сообщений о проверке на вирусы
- другие незначительные изменения :)
Необходимо создать пользователя filter и дать право этому пользователю
писать в директорию INSPECT_DIR
скрипт: /usr/libexec/postfix/post-paranoid.sh
#!/bin/sh
#Add lines to master.cf:
# smtp inet n - n - - smtpd
# -o content_filter=pparanoid:dummy
#pparanoid unix - n n - - pipe
# flags=Rq user=filter argv=/usr/libexec/postfix/post-paranoid.sh -f ${sender} -- ${recipient}
#
При использовании clamd была замечена одна неприятная вещь.
Появилось сообщение от nagios о сильной загрузке cpu на почтовом
сервере. Как потом выяснилось, грузил его как раз clamd. Почта
естественно перестала ходить и в INSPECT_DIR скопилось около сотни
писем.
После перезапуска clamd все встало на свои места, но письма которые
находились в INSPECT_DIR естественно не отправились.
Для отправки этих писем был написан второй скрипт
post-after-crash.sh
#!/bin/sh
INSPECT_DIR="/var/spool/postfix/filters"
SENDMAIL="/usr/local/sbin/sendmail -t "
CNT=0
cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit 1; }
ls | (
while read TMPMSG
do
CNT=`expr $CNT + 1`
echo "Processing message #$CNT: $TMPMSG"
cat $TMPMSG | $SENDMAIL
rm -f $TMPMSG
done)
echo "Done."
819 Прочтений • [Скрипт для объединения Postfix c ClamAV и SpamAssassin (clamav virus postfix filter spam spamassassin script)] [08.05.2012] [Комментариев: 0]