postfix+clamd
Модераторы: Trinity admin`s, Free-lance moderator`s
-
- Junior member
- Сообщения: 18
- Зарегистрирован: 30 июл 2008, 11:18
- Откуда: стерлитамак
- Контактная информация:
postfix+clamd
Можно ли как-то заставить clamd при получении писем с вирусом, отсылать уведомление на почту с указанием отправителя и адресата?
В clamd.conf есть параметр VirusEvent, куда можно вписать команду или скрипт для отправки заданного сообщения. А как бы в это сообщение вставить информацию о завирусованном письме, например поля From: и То: ?
В clamd.conf есть параметр VirusEvent, куда можно вписать команду или скрипт для отправки заданного сообщения. А как бы в это сообщение вставить информацию о завирусованном письме, например поля From: и То: ?
Re: postfix+clamd
А что Вам это даст? Вирус совершенно спокойно может рассылать своё тело подменяя заголовки в письмах так, что Вы можете получить письмо с липовыми адресами в полях To: и From: ...vovabob писал(а):Можно ли как-то заставить clamd при получении писем с вирусом, отсылать уведомление на почту с указанием отправителя и адресата?
В clamd.conf есть параметр VirusEvent, куда можно вписать команду или скрипт для отправки заданного сообщения. А как бы в это сообщение вставить информацию о завирусованном письме, например поля From: и То: ?
Код: Выделить всё
# Проверка на вирусы
AV_OUTPUT=`$AVCMD $TMPMSG`
AV_RESULT=$?
case "$AV_RESULT" in
0)
$SENDMAIL "$@" <$TMPMSG
$POSTLOG postfix/filter message-id=$msgid status: CLEAN from=\<$from\> to=\<$to\> 2>/dev/null
exit 0
;;
1)
AV_OUTPUT=`echo $AV_OUTPUT | awk -F ":" '{print $2}'`
cat /dev/null > $TMPDATA || { echo "Cannot write to $INSPECT_DIR/$TMPDATA"; exit $EX_TEMPFAIL; }
head -n 200 $TMPMSG | grep -i -m 1 "^Message-ID:" >> $TMPDATA
head -n 200 $TMPMSG | grep -i -m 1 "^Date:" >> $TMPDATA
echo "From: $from" >> $TMPDATA
echo "To: $to" >> $TMPDATA
head -n 200 $TMPMSG | grep -i "^X-Original-To:" >> $TMPDATA
head -n 200 $TMPMSG | grep -i "^Delivered-To:" >> $TMPDATA
head -n 200 $TMPMSG | grep -i -m 1 "^Subject:" >> $TMPDATA
head -n 200 $TMPMSG | grep -i "^Received:" >> $TMPDATA
head -n 200 $TMPMSG | grep -i "^User-Agent:" >> $TMPDATA
head -n 200 $TMPMSG | grep -i "^X-Mailer:" >> $TMPDATA
echo -n "Message-Size: " >> $TMPDATA
ls -l $TMPMSG | awk '{print $5}' >> $TMPDATA
echo Virus-Status: $AV_OUTPUT >> $TMPDATA
cat $TMPDATA | mail -s "ClamAV: VIRUS FOUND " $VIRADMIN
$POSTLOG postfix/filter message-id=$msgid reject: INFECTED from=\<$from\> to=\<$to\> 2>/dev/null
exit 0
;;
*)
AV_ERR="ERROR CODE: $AV_RESULT. $AV_OUTPUT"
echo $AV_ERR | mail -s "ClamAV: ERROR!" $VIRADMIN
exit $EX_TEMPFAIL
;;
esac
AVCMD="/usr/bin/clamdscan --no-summary --stdout"
SENDMAIL="/usr/sbin/sendmail -i"
VIRADMIN="setar@trinity.spb.ru" # адрес для уведомлениий
на входе скрипта просто тело письма которое как раз образуется после применения фильтра в master.cf :
smtp inet n - n - - smtpd -o content_filter=myfilter:dummy
myfilter unix - n n - - pipe
flags=R user=clamav argv=/usr/local/bin/myfilter4.sh -f ${sender} -- ${recipient}
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя