Это руководство объясняет, как можно интегрировать антивирусник ClamAV в PureFTPd на Debian Squeeze системы. Всякий раз, когда файл будет загружен через PureFTPd, ClamAV проверит файл и удалите его, если он является вредоносной программой. Я не даю никаких гарантий, что это будет работать для Вас!
Предварительные замечания
Вы должны иметь рабочий PureFTPd установленный на Debian 6 сервер, например, как показано в этом руководстве: виртуальный хостинг с PureFTPd и MySQL на Debian 6.
Установка 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 ...
|
... и измениv 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, они будут тихо удалены.