И так, для проверки закачиваемых файлов на PureFTPd будем использовать ClamAV. Превое что необходимо сделать это добавить RPMForge репозитарий, как это сделать. вы можете прочесть здесь. Далее инсталлируем ClamAV:
yum install clamav clamd
И добавляем в автозагрузку и запускаем
chkconfig —levels 235 clamd on
/usr/bin/freshclam
/etc/init.d/clamd start
/usr/bin/freshclam
/etc/init.d/clamd start
Теперь перейдем к конфигурации PureFTPd. Открываем pure-ftpd.conf и добавляем:
CallUploadScript yes
Далее создаем файл /etc/pure-ftpd/clamav_check.sh с таким содержимым:
#!/bin/sh /usr/bin/clamdscan --remove --quiet --no-summary "$1"
И устанавливаем права на запуск
chmod 755 /etc/pure-ftpd/clamav_check.sh
Запускаем pure-uploadscript как демон, каждый раз когда будет загружаться файл, будет выполняться скрипт /etc/pure-ftpd/clamav_check.sh. Что бы каждый раз после перезагрузки все запускалось автоматически, добавте в /etc/rc.local:
/usr/sbin/pure-uploadscript -B -r /etc/pure-ftpd/clamav_check.sh touch /var/lock/subsys/local
Не забудьте перезагрузить pure-ftpd