Как поставить бесплатный антивирус ClamAV на свой сервер и проверить файлы сайта — разово или каждую ночь.
Содержание
ClamAV — бесплатный антивирус для серверов. Он находит известные вредоносные файлы: веб-шеллы, заражённые скрипты, письма с вирусами. Если сайт уже взломан, одной проверки мало — что делать по порядку, написано в статье Сайт взломали: что делать.
Установка
Ubuntu и Debian: sudo apt install clamav. Базы вирусов обновляет служба clamav-freshclam, она запускается сама.
AlmaLinux:
sudo dnf install epel-release
sudo dnf install clamav clamav-freshclam
sudo systemctl enable --now clamav-freshclam
FreeBSD:
sudo pkg install clamav
sudo sysrc clamav_freshclam_enable=YES
sudo service clamav_freshclam start
Первое скачивание баз занимает несколько минут.
Проверка
sudo clamscan -r -i /var/www
-r — проверить все вложенные папки, -i — показать только заражённые файлы. В конце будет сводка: сколько файлов проверено и сколько найдено. Проверка загружает базы в память, поэтому на сервере с небольшой памятью может пригодиться файл подкачки.
Проверка каждую ночь
Добавьте задание в cron root (sudo crontab -e):
0 4 * * * /usr/bin/clamscan -r -i /var/www >> /var/log/clamscan.log 2>&1
Во FreeBSD путь к программе — /usr/local/bin/clamscan. Подробнее о расписании — Cron: запуск скриптов по расписанию.

