EN RU

ClamAV в России: как восстановить обновление антивирусных баз


Предыстория

В марте 2022 года компания Cisco Talos, разработчик свободного антивируса ClamAV, заблокировала обновление антивирусных баз с российских IP-адресов. Официальный CDN database.clamav.net и большинство зеркал начали возвращать ошибки 403 Forbidden или Couldn't connect to server при попытке выполнить freshclam.

Фактически это означает: ClamAV на российских серверах перестал получать актуальные сигнатуры вирусов. Антивирус работает, но с устаревшими базами — что серьёзно снижает уровень защиты.

ClamAV

Как проявляется проблема

При запуске freshclam администратор видит примерно следующее:

textWARNING: Your ClamAV installation is OUTDATED!
WARNING: Local version: 0.103.11 Recommended version: 1.0.9
WARNING: Download failed (7) WARNING: Message: Couldn't connect to server
WARNING: downloadPatch: Can't download daily-27921.cdiff

или, если уже настроено альтернативное зеркало:

textWARNING: FreshClam previously received error code 403 from the ClamAV CDN.
WARNING: You are still on cool-down until after: 2026-02-24 17:22:44

Характерные признаки именно российской блокировки, а не технической проблемы:

  • DNS-запросы к current.cvd.clamav.net проходят успешно — версии баз определяются корректно
  • TCP-соединение с серверами устанавливается — но в ответ приходит 403 Forbidden
  • Зеркала вне РФ (packages.microsoft.com, pivotal-clamav-mirror.s3.amazonaws.com) тоже недоступны или блокируют запросы


Решение: российские зеркала ClamAV

Для российских серверов существуют специально созданные зеркала, которые регулярно синхронизируют базы и раздают их без географических ограничений.

Шаг 1. Редактируем freshclam.conf

bashnano /etc/freshclam.conf

Находим и комментируем все существующие строки DatabaseMirror и PrivateMirror, затем добавляем в конец файла:

text# Российские зеркала ClamAV
PrivateMirror https://clamav-mirror.ru/
PrivateMirror https://mirror.truenetwork.ru/clamav/
PrivateMirror http://mirror.truenetwork.ru/clamav/

# Загружать полные CVD-файлы вместо инкрементальных патчей
ScriptedUpdates no

Почему необходим ScriptedUpdates no

По умолчанию freshclam обновляет базы инкрементально — скачивает только .cdiff-патчи к уже имеющимся версиям. Российские зеркала раздают только полные .cvd-файлы без инкрементальных патчей. Если оставить ScriptedUpdates yes, freshclam будет безуспешно искать .cdiff и падать с ошибкой, хотя полный файл доступен. Параметр ScriptedUpdates no переключает загрузку именно на полные архивы.

Шаг 2. Сбрасываем кэш и обновляем

bashrm -f /var/lib/clamav/freshclam.dat
rm -rf /var/lib/clamav/tmp.*
freshclam -vvv

Флаг -vvv покажет детальный лог с URL, кодами ответов и прогрессом загрузки — удобно убедиться, что зеркало отвечает корректно.

Шаг 3. Настраиваем автоматическое обновление

bashecho "30 3 * * * root /usr/bin/freshclam --quiet" > /etc/cron.d/clamav-update

Важно: не запускайте freshclam чаще одного раза в час. При частых запросах CDN автоматически блокирует клиента с кулдауном до 24 часов, записывая состояние в файл /var/lib/clamav/freshclam.dat. Если кулдаун уже активен — удалите этот файл перед следующей попыткой.


Проверка результата

bash# Статус сервиса
systemctl status clamd@scan

# Версия движка и дата баз
clamdscan --version

# Тест на EICAR (должен показать FOUND)
curl -s https://www.eicar.org/download/eicar.com.txt | clamdscan -

Сводная таблица проблем и решений

ПроблемаПричинаРешение
403 Forbidden от CDNБлокировка российских IPРоссийские зеркала в freshclam.conf
.cdiff не скачиваютсяЗеркала раздают только .cvdScriptedUpdates no
Повторный кулдаунСлишком частые запросыCron раз в сутки, удалить freshclam.dat

ClamAV остаётся надёжным инструментом защиты веб-серверов и почтовых шлюзов при условии, что базы регулярно обновляются. Описанная конфигурация полностью решает проблему для российских хостинг-площадок и работает стабильно.

Добавить комментарий

Разработка и продвижение сайтов webseed.ru
Прокрутить вверх