ClamAV: антивирус для Linux — полное руководство по установке и использованию

Нужен ли антивирус для Linux? Хотя Linux менее подвержен массовым вирусным атакам, чем Windows, угрозы существуют. ClamAV (Clam AntiVirus) — это мощное, бесплатное и открытое антивирусное решение, созданное специально для сканирования на вирусы, трояны, вредоносное ПО и электронные угрозы. В этой статье мы подробно разберём, как установить, настроить и использовать ClamAV в Linux для проверки вашей системы, почтовых серверов и общих файлов.

Зачем нужен ClamAV в Linux?

В отличие от настольных Windows-антивирусов, ClamAV часто используется для немного других задач:

  • Сканирование почтовых серверов (Postfix, Sendmail) на наличие вредоносных вложений.

  • Проверка файловых серверов и шлюзов для предотвращения распространения заражённых файлов в сети.

  • Профилактическая проверка загруженных из интернета файлов или данных, полученных от систем Windows.

  • Соблюдение политик безопасности, требующих наличия антивирусной защиты.

ClamAV не имеет реального времени защиты (on-access scanning) по умолчанию, но отлично подходит для планового и ручного сканирования.

Установка ClamAV в популярных дистрибутивах Linux

Для дистрибутивов на основе Debian/Ubuntu (Ubuntu, Linux Mint, Debian)

sudo apt update

sudo apt install clamav clamav-daemon clamtk -y

Пакет clamtk предоставляет простой графический интерфейс (опционально).

Для дистрибутивов на основе Fedora/RHEL (Fedora, CentOS, AlmaLinux)

sudo dnf install clamav clamav-update clamtk -y

Для дистрибутивов на основе Arch (Arch Linux, Manjaro)

sudo pacman -Syu clamav clamtk

После установки необходимо остановить и отключить демон для первоначального обновления баз (в Ubuntu/Debian):

sudo systemctl stop clamav-freshclam

sudo systemctl disable clamav-freshclam

Установка антивируса ClamAV в терминале Ubuntu Linux командами sudo apt install
Процесс установки ClamAV и графической оболочки ClamTK в дистрибутивах на основе Debian/Ubuntu

Обновление вирусных баз ClamAV

Перед первым использованием критически важно обновить базы сигнатур. Запустите команду:

sudo freshclam

Процесс может занять несколько минут. После успешного обновления снова включите службу обновления (в Ubuntu/Debian):

sudo systemctl enable —now clamav-freshclam
Обновление вирусных баз антивируса ClamAV в терминале Linux командой sudo freshclam
Команда sudo freshclam загружает самые свежие антивирусные базы данных перед началом работы

Сканирование системы и файлов с помощью ClamAV

1. Проверка конкретного файла или директории

clamscan /путь/к/файлу_или_папке

Например, для проверки домашней папки пользователя:

clamscan -r ~/

Ключ-r включает рекурсивное сканирование всех вложенных папок.

2. Полное сканирование всей системы (требует прав суперпользователя)

sudo clamscan -r —bell -i /
  • -r — рекурсивное сканирование.

  • --bell — звуковой сигнал при обнаружении угрозы.

  • -i — вывод только заражённых файлов.

  • / — корневая директория (вся система).

Внимание: Полное сканирование системы может занять много времени (часы).

3. Удаление заражённых файлов автоматически

Для автоматического удаления найденных угроз используйте ключ --remove:

clamscan -r —remove /путь/для/проверки

Будьте осторожны: Убедитесь, что это не приведёт к удалению важных системных файлов. Лучше сначала провести сканирование без удаления.

Использование графического интерфейса ClamTK

Для тех, кто предпочитает графический интерфейс, установленный пакет clamtk предоставляет простой доступ к основным функциям.

  1. Запустите ClamTK из меню приложений.

  2. В меню «Параметры» можно настроить автоматическое обновление баз и другие опции.

  3. Для сканирования выберите «Анализ» → «Выбрать директорию для сканирования».

  4. Результаты отобразятся в главном окне с возможностью поместить файлы в карантин или удалить.

Графический интерфейс ClamTK для антивируса ClamAV в Linux с выбором директории для сканирования
Графическая оболочка ClamTK упрощает работу с ClamAV через удобный интерфейс

Автоматизация и планирование проверок

Для регулярного сканирования вы можете добавить задание в cron.

  1. Откройте планировщик заданий для редактирования:

    sudo crontab -e
  2. Добавьте строку для еженедельного сканирования домашних директорий по воскресеньям в 3 ночи:

    0 3 * * 0 clamscan -r —quiet —log=/var/log/clamav/weekly_scan.log /home
    • --quiet — выводить только обнаруженные угрозы.

    • --log — сохранять отчёт в указанный файл.

Решение частых проблем

  • Ошибка «Can’t open file /var/log/clamav/freshclam.log»: Создайте нужные файлы и назначьте права:

    sudo touch /var/log/clamav/freshclam.log

    sudo chown clamav:clamav /var/log/clamav/freshclam.log

    sudo systemctl restart clamav-freshclam

  • ClamAV работает медленно: Используйте ключ --bytecode=yes для включения байткода (ускорение), но сначала обновите базы: sudo freshclam --bytecode=yes.

  • Слишком много ложных срабатываний: Настройте исключения через файл /etc/clamav/clamd.conf (директива ExcludePath).

ClamAV vs. Другие антивирусы для Linux

  • ClamAV: Бесплатный, открытый, идеален для серверов и ручных проверок файлов. Слабая реальная защита.

  • ESET NOD32 / Kaspersky для Linux: Платные решения с полноценным real-time сканированием, файрволом и защитой почты. Подходят для корпоративных сред.

  • Sophos / Comodo: Бесплатные варианты с разным набором функций для бизнеса и дома.

Итог: основные команды ClamAV

  1. Установка в Ubuntu: sudo apt install clamav clamav-daemon

  2. Обновление баз: sudo freshclam

  3. Проверка папки: clamscan -r ~/Документы

  4. Полное сканирование: sudo clamscan -r -i /

  5. Установка графической оболочки: sudo apt install clamtk

ClamAV — это специализированный инструмент для конкретных задач, а не «панацея» для Linux. Он отлично справляется с проверкой файловых хранилищ, почты и проведением профилактических сканирований, обеспечивая дополнительный уровень безопасности в вашей системе.