ClamAV + Postfix

Материал из support.qbpro.ru
  • Установка пакетов (Debian):
apt install clamav clamsmtp
  • Правим конфиг-файл clamsmtp:
editor /etc/clamsmtpd.conf
..
  • Добавить выделенное:
...
OutAddress: 10025
Listen: 127.0.0.1:10026
ClamAddress: /var/run/clamav/clamd.ctl
Header: X-AV-Checked: ClamAV using ClamSMTP
TempDirectory: /var/spool/clamsmtp
PidFile: /var/run/clamsmtp/clamsmtpd.pid
Quarantine: on
User: clamsmtp
# действие приобнаружении подозрений на вирус - наш скрипт ниже:
VirusAction: /usr/local/bin/clam_action.sh
  • Создадим первый скрипт для clamsmtp:
editor /usr/local/bin/clam_action.sh

вносим в скрипт:

#!/bin/sh
# указать свой домен
DOMAIN=mydomain.ru
# указать почту администратора
ADMIN=admin@mydomain.ru
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
LINE="-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-"
if [ X`echo $SENDER | egrep $DOMAIN` != "X" ];
then MAILTO=$SENDER,$ADMIN
else MAILTO=`echo "$RECIPIENTS" | egrep $DOMAIN | tr '\n' ','`$ADMIN
fi
 
(echo "Virus name: $VIRUS"
echo "Sender: $SENDER"
echo "Recipient(s): $RECIPIENTS"
echo
if [ "x$EMAIL" != "x" ] && [ -f $EMAIL ]
then
echo "Quarantined to: $EMAIL"
fi
) | cat -v | mail -s "$VIRUS found on mailserver" $MAILTO
  • сохраняем правки и назначаем права:
chown clamav:clamav /usr/local/bin/clam_action.sh
chmod 750 /usr/local/bin/clam_action.sh