Как сделать так, чтобы после добавления вложения производилась его проверка антивирусом и при обнаружении вируса - удаление?
ОС: Linux, Антивирус: clam-av
Проверка вложений антивирусом
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
iodine
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 17 лет 1 месяц
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: Проверка вложений антивирусом
Сначала поставить расширение clamav для php
http://www.howtoforge.com/scan_viruses_ ... _clamavlib
http://www.howtoforge.com/scan_viruses_ ... _clamavlib
-
iodine
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 17 лет 1 месяц
Re: Проверка вложений антивирусом
Спасибо, за совет, но это слишком сложно для меня: ставить недокументированную либу, которой ещё и нет под мою ОС (Fedora).
Я пошёл более простым путём. Сначала yum install clamav.i386, настройка clamd, clamscan и проверка.
Затем добавил в functions_upload.php в самое начало фунции check_content следущие строки:
И дальше началось веселье. А дело было в любимом всеми 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 ..."
И получаем то, что нужно - вирусы не проходят :)
Я пошёл более простым путём. Сначала yum install clamav.i386, настройка clamd, clamscan и проверка.
Затем добавил в functions_upload.php в самое начало фунции check_content следущие строки:
Код: Выделить всё
exec("clamscan --remove $this->filename");
if (!file_exists($this->filename))
{
return false;
}
Пока не дал команду 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 ..."
И получаем то, что нужно - вирусы не проходят :)

