Как настроить ClamAV на сканирование файлов загружаемых по FTP (PureFTPd)

less than 1 minute read

В этой заметке хочу рассказать, как настроить антивирус ClamAV сканировать файлы, которые заливаются на сервер через PureFTPD.

Пример приводится для Linux Ubuntu. Для CentOS особых различий не будет.

Для начала ставим clam, обновляем и запускаем:

apt-get install clamav clamav-daemon clamav-data  
freshclam  
service clamav-daemon start

Дальше нужно разрешить выполнение скриптов при загрузке файлов в настройках PureFTPd:

echo yes > /etc/pure-ftpd/conf/CallUploadScript

Теперь создаем сам скрипт:

/etc/pure-ftpd/clam-checker

Вот такое содержание:

#!/bin/sh
/usr/bin/clamdscan --remove --quiet --no-summary "$1"

Делаем его исполняемым:

chmod +x /etc/pure-ftpd/clam-checker

Теперь открываем в любимом редакторе файл /etc/default/pure-ftpd-common.
Находим в нем секцию UPLOADSCRIPT и вносим в нее следующую строку:

UPLOADSCRIPT=/etc/pure-ftpd/clam-checker

Перезапускаем PureFTPD и радуемся жизни:

/etc/init.d/pure-ftpd restart

По мотивам одноименной повести на howtoforge.com