ClamAV (Русский) - ArchWiki

# ClamAV (Русский)

Эта страница нуждается в сопроводителе

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Clam AntiVirus это антивирусный инструмент для UNIX с открытым исходным кодом (GPL). Он предоставляет несколько утилит, включая гибкий и масштабируемый многопоточный демон (службу), сканер для командной строки и расширенные средства для автоматического обновления баз. Поскольку ClamAV в основном используется на файловых и почтовых серверах в Windows-сетях, он предназначен для обнаружения Windows-вирусов и вредоносного ПО.

## Установка

Установите пакет clamav, доступный в официальных репозиториях.

## Запуск службы

Смотрите раздел Systemd:Использование юнитов для получения информации об управлении службами.

Название службы: `clamd.service`.

## Обновление баз

Антивирусные базы обновляются при помощи команды:

    # freshclam

Файлы баз сохраняются в:

    /var/lib/clamav/daily.cvd
    /var/lib/clamav/main.cvd

## Тестирование

Для того, чтобы убедиться что ClamAV и его антивирусные базы корректно установились, просканируйте тестовый файл EICAR (эмуляция вируса, см. Википедию):

    $ wget -O- http://www.eicar.org/download/eicar.com.txt | clamscan -

В результатах сканирования должна быть строка:

    Eicar-Test-Signature FOUND

В противном случае, см. раздел Решение проблем или воспользуйтесь форумом.

## Сканирование

Команда `clamscan` используется для проверки отдельных файлов, каталогов или всей системы:

    $ clamscan myfile
    $ clamscan --recursive=yes --infected /home # или используйте параметры -r -i
    $ clamscan --recursive=yes --infected --exclude-dir='^/sys|^/proc|^/dev|^/lib|^/bin|^/sbin' /

Для автоматического удаления инфицированных файлов добавьте параметр `--remove`, или можете использовать `--move=/директория` для перемещения их в карантин.

При использовании параметра `-l /путь/к/файлу` результаты сканирования будут записываться в указанный log-файл.

## Решение проблем

### Error: Clamd was NOT notified

Если при запуске freshclam вы получаете сообщение:

    WARNING: Clamd was NOT notified: Cannot connect to clamd through
    /var/lib/clamav/clamd.sock connect(): No such file or directory

Создайте отсутствующий sock-файл:

    # touch /var/lib/clamav/clamd.sock
    # chown clamav:clamav /var/lib/clamav/clamd.sock

Затем в файле `/etc/clamav/clamd.conf` раскомментируйте стоку:

    LocalSocket /var/lib/clamav/clamd.sock

Сохраните файл и перезапустите службу

### Error: No supported database files found

Если при запуске службы вы получаете сообщение:

    LibClamAV Error: cli_loaddb(): No supported database files found
    in /var/lib/clamav ERROR: Not supported data format

Создайте базу данных от имени пользователя root:

    # freshclam -v

### Error: Can't create temporary directory

Если вы получили следующую ошибку, содержащую номера UID и GUID:

    # ERROR: can't create temporary directory
    # Hint: The database directory must be writable for UID XXX or GID YYY

Установите правильные права на директорию:

    # chown UID:GID /var/lib/clamav & chmod 755 /var/lib/clamav

Categories:

- Security (Русский)
- Русский