Проверка вложений антивирусом

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
iodine
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 1 месяц

Проверка вложений антивирусом

Сообщение iodine »

Как сделать так, чтобы после добавления вложения производилась его проверка антивирусом и при обнаружении вируса - удаление?
ОС: Linux, Антивирус: clam-av
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Проверка вложений антивирусом

Сообщение nissin »

Сначала поставить расширение clamav для php
http://www.howtoforge.com/scan_viruses_ ... _clamavlib
iodine
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 1 месяц

Re: Проверка вложений антивирусом

Сообщение iodine »

Спасибо, за совет, но это слишком сложно для меня: ставить недокументированную либу, которой ещё и нет под мою ОС (Fedora).

Я пошёл более простым путём. Сначала yum install clamav.i386, настройка clamd, clamscan и проверка.
Затем добавил в functions_upload.php в самое начало фунции check_content следущие строки:

Код: Выделить всё

exec("clamscan --remove $this->filename");

if (!file_exists($this->filename))
{
    return false; 
}
И дальше началось веселье. А дело было в любимом всеми SELinux'e :)
Пока не дал команду chcon system_u:object_r:bin_t:s0 /usr/bin/clamscan
Clamscan не запускался, хотя в логах было пусто, на то, пока дошло в чём дело ушло каких-то 3 часа :)))
Ну, а после этого закачка текстового вируса, команды
grep clamscan /var/log/messages |audit2allow -M clamscan
semodule -i clamscan.pp
пока в messages не пропадут строки "... avc: denied ..."
И получаем то, что нужно - вирусы не проходят :)

Вернуться в «Поддержка phpBB 3.0.х»