ClamAV + Postfix: различия между версиями

Материал из support.qbpro.ru
Нет описания правки
Нет описания правки
Строка 20: Строка 20:
вносим в скрипт:
вносим в скрипт:
  #!/bin/sh
  #!/bin/sh
  # указать свой домен
  # '''указать свой домен'''
  DOMAIN=mydomain.ru
  DOMAIN=mydomain.ru
  # указать почту администратора
  # '''указать почту администратора'''
  ADMIN=admin@mydomain.ru
  ADMIN=admin@mydomain.ru
  PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
  PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

Версия от 02:29, 14 августа 2023

  • Установка пакетов (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
cmod /usr/local/bin/clam_action.sh ug+X