ClamAV - Бесплатный антивирус для Linux

0x42

Форумчанин
Регистрация
05.05.2025
Сообщения
91
Реакции
46

1751190749976.png

ClamAV — это бесплатный антивирус с открытым исходным кодом, разработанный Cisco. Он работает в Linux/Unix-среде и используется для обнаружения:​

  • вирусов, троянов и червей;
  • вредоносных PHP/JS-инъекций в сайтах;
  • backdoor-скриптов;
  • вредоносных вложений в архивах, PDF, офисных документах.
ClamAV особенно полезен для веб-серверов с пользовательскими загрузками и при работе в среде без стандартной антивирусной защиты.



📦 Установка ClamAV (Debian / Ubuntu)​


Код:
sudo apt update
sudo apt install clamav clamav-daemon clamav-freshclam -y

Пакеты:
  • clamav — основной сканер (clamscan);
  • clamav-daemon — ускоренный серверный движок (clamd);
  • clamav-freshclam — утилита для автоматического обновления баз.



🧠 Обновление вирусных баз (важно)​


ClamAV использует отдельную программу freshclam, которая обновляет базы из Интернета.

🚀 Способ 1: Автоматически через службу freshclam (Обновление раз в час)​

Код:
sudo systemctl enable clamav-freshclam
sudo systemctl start clamav-freshclam

🕹️ Способ 2: Через cron (ручное управление)​


Если ты хочешь сам контролировать расписание обновлений, отключи службу auto-update:
Код:
sudo systemctl stop clamav-freshclam
sudo systemctl disable clamav-freshclam

И добавь в crontab (пример: каждый день в 01:30):
Код:
30 1 * * * /usr/bin/freshclam

🌐 Проблемы с обновлением баз в РФ​


Сервера ClamAV недоступны в РФ.
Поэтому если у тебя сервер в РФ, нужно сделать следующее:

Вот от куда можно скачать базы ClamAV в РФ (Обновление раз в час):
Чтобы увидеть нужно авторизоваться или зарегистрироваться.

Т.е. нужно прописать следующее:

Для автоматического обновления следует добавить в конфигурационный файл /etc/clamav/freshclam.conf строки:

Код:
PrivateMirror https://clamav-mirror.ru/
PrivateMirror https://mirror.truenetwork.ru/clamav/
PrivateMirror http://mirror.truenetwork.ru/clamav/
ScriptedUpdates no

Удаляем старый файлы с данными об обновлении баз:

Код:
sudo rm /var/lib/clamav/freshclam.dat

3. Протестируй:
Код:
sudo freshclam -v



🧪 Проверка вручную​


Проверка каталога целиком:​

Код:
clamscan -r --remove=yes --detect-pua=yes --scan-archive=yes /var/www/your_site

Только новые/изменённые файлы (за 7 дней):​

Код:
find /var/www/your_site -type f -mtime -7 -print0 | \
xargs -0 clamscan --remove=yes --detect-pua=yes --scan-archive=yes



🕒 Автоматическая проверка по расписанию​


Создай скрипт /usr/local/bin/clamav_scan.sh:
Bash:
#!/bin/bash
SCAN_DIR="/var/www/your_site"
LOG_FILE="/var/log/clamav/site_scan.log"

> "$LOG_FILE"

find "$SCAN_DIR" -type f -mtime -7 -print0 | \
xargs -0 clamscan --remove=yes --detect-pua=yes --scan-archive=yes >> "$LOG_FILE"

Сделай исполняемым:
Код:
chmod +x /usr/local/bin/clamav_scan.sh

Добавь в crontab:
Код:
30 2 * * * /usr/local/bin/clamav_scan.sh

Проверка раз в день.



📄 Логи​

  • Сканирование: /var/log/clamav/site_scan.log
  • Обновление баз: /var/log/clamav/freshclam.log
  • Демон: /var/log/clamav/clamd.log



🔐 Рекомендации по безопасности​


Открой файл конфигурации clamd.conf или укажи параметры в командной строке, чтобы ограничить ресурсы и избежать zip-бомб:

Код:
MaxScanSize 100M
MaxFileSize 50M
MaxRecursion 16

Также проверь:
Код:
clamscan --version
Убедись, что у тебя не просто 1.0.7, а патченная версия 1.0.7+dfsg-1~deb12u1 (в Debian 12).



📚 Полезные ссылки​




✅ Вывод​


ClamAV — это удобный и лёгкий способ обеспечить базовую защиту Linux-сервера и сайтов. Он особенно полезен для:
  • Хостеров и владельцев форумов / CMS;
  • Проверки загружаемых пользователями файлов;
  • Автоматического мониторинга взлома сайта.

Важно регулярно обновлять базы, логировать действия и настраивать расписание проверок.
ClamAV не является "резидентным" антивирусом, но отлично справляется с регулярной аналитикой и обнаружением вредоносного контента.
 
Назад
Верх Низ