Это руководство объясняет, как можно интегрировать ClamAV в PureFTPd для проверки на вирусы на Ubuntu 10.10 server и desktop. В конце концов, всякий раз, когда файл загружается через PureFTPd, ClamAV будет проверить файл и удалять его, если он является вредоносной программой.
Предварительные замечания
Вы должны иметь уже рабочий PureFTPd установленный на Ubuntu server 10.10 (или desktop), например, как показано в этом руководстве: виртуальный хостинг с PureFTPd и MySQL на Ubuntu 10.10.
Убедитесь, что вы вошли в систему как суперпользователь root
|
Установка ClamAV
ClamAV может быть установлен следующим образом:
|
Запускаем демона ClamAV:
|
Настройка PureFTPd
Сначала мы создаем файл /etc/pure-ftpd/conf/CallUploadScript, который просто содержит строку yes:
|
Далее мы создадим файл /etc/pure-ftpd/clamav_check.sh (который будет вызывать /usr/bin/clamdscan всякий раз, когда файл загружается через PureFTPd) ...
|
#!/bin/sh /usr/bin/clamdscan --remove --quiet --no-summary "$1"
... и делаем его исполняемым:
|
Теперь мы редактируем /etc/default/pure-ftpd-common ...
|
... и изменяем UPLOADSCRIPT строки следующим образом:
[...] # UPLOADSCRIPT: if this is set and the daemon is run in standalone mode, # pure-uploadscript will also be run to spawn the program given below # for handling uploads. see /usr/share/doc/pure-ftpd/README.gz or # pure-uploadscript(8) # example: UPLOADSCRIPT=/usr/local/sbin/uploadhandler.pl UPLOADSCRIPT=/etc/pure-ftpd/clamav_check.sh [...]
Наконец, мы перезапустим PureFTPd:
|
Вот и все! Теперь всякий раз, когда кто-то пытается загрузить вредоносный "плохой" файл на сервер с помощью PureFTPd, он будет немедленно удалены.