Para habilitar DrWeb en PLESK 12 hay que realizar dos tareas:
1. Habilitar el filtrado antivirus en todas las cuentas existentes
2. Habilitar el filtrado antivirus en las nuevas cuentas de correo creadas.
El paso 1 lo hacemos mediante el script global-av-enable.sh
#!/bin/bash for i in `mysql -uadmin -p\`cat /etc/psa/.psa.shadow\` psa -Ns -e "select concat(mail.mail_name,\"@\",domains.name) as address from mail,domains,accounts where mail.dom_id=domains.id and mail.account_id=accounts.id order by address"`; do #echo -n "Activando AV para $i" /usr/local/psa/bin/mail -u $i -antivirus inout; done
Básicamente este script saca un listado de emails de plesk y ejecuta un comando
por cada email para activar el AV.
El paso 2 se ejecuta a través de un handler de eventos de plesk que
llama al script enable-email-antivirus.sh
#!/bin/bash # Guardar registro de ejecucion echo "--------------" >> /root/plesk/event_handler.log /bin/date >> /root/plesk/event_handler.log /usr/bin/id >> /root/plesk/event_handler.log echo "email account created" >> /root/plesk/event_handler.log echo "email: ${NEW_MAILNAME}" >> /root/plesk/event_handler.log # Habilitar AV entrante y saliente /usr/local/psa/bin/mail --update $NEW_MAILNAME -antivirus inout echo "Antivirus filter enabled for ${NEW_MAILNAME}" >> /root/plesk/event_handler.log
Para ello, desde Herramientas y Configuración > Herramientas y
recursos > Administrador de eventos he creado un nuevo Gestor de
Eventos que llama a este script.
En la captura de pantalla siguiente se puede ver la creación del gestor
de eventos: