ClamAV + Postfix: различия между версиями
Материал из support.qbpro.ru
Vix (обсуждение | вклад) Нет описания правки |
Vix (обсуждение | вклад) Нет описания правки |
||
Строка 15: | Строка 15: | ||
User: clamsmtp | User: clamsmtp | ||
'''# действие приобнаружении подозрений на вирус - наш скрипт ниже:''' | '''# действие приобнаружении подозрений на вирус - наш скрипт ниже:''' | ||
'''VirusAction: / | '''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 |
Версия от 02:28, 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