Интегрируем ClamAV в PureFTPD для проверки загружаемых файлов

И так, для проверки закачиваемых файлов на PureFTPd будем использовать ClamAV. Превое что необходимо сделать это добавить RPMForge репозитарий, как это сделать. вы можете прочесть здесь. Далее инсталлируем ClamAV:

yum install clamav clamd

И добавляем в автозагрузку и запускаем

chkconfig —levels 235 clamd on
/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

Leave a Reply

Ваш адрес email не будет опубликован.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>