RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Сборка Clamav с поддержкой архивов RAR v3 для FreeBSD
ВНИМАНИЕ! Найден критический баг в сканировании exe файлов после установки патча clamav-libunrar3.patch на Clamav, он заключается в том, что после сканирования саморасспаковывающихся exe архивов созданных RAR 2/3.x не возвращается позиция на начало файла в дескрипторе, соответсвенно следущая проверка не выполняется, так как ей достается конец. Всем, кто использует данную связку советую наложить этот fix на ранние патчи или взять новые версии патча, архивов или rpm пакетов приведенных в этой статье. Выражаю большую благодарность Ruwa(Russu Valery) за найденный баг!
Всем известно, что в антивирусную программу clamav встроена проверка RAR архивов версии 2, однако большенство пользователей используют для создания своих архивов RAR версии 3 и практически уже никто не использует 2-ю версию, разработчики clamav не хотят встраивать поддержку 3-ей версии из-за лицензионных разногласий между новой версией libunrar, со своей более строгой лицензией, и clamav, который написан под GPL. Пока идут дебаты на тему включать или не включать libunrar v.3 в clamav, мною была предпринята попытка реализовать эту функциональность самостоятельно, поэтому далее будет описан процесс, как скрестить libunrar v.3 с последней версией clamav(на данном этапе - 0.80).
После того, как выкачен свеженький clamavиз CVS, нужно наложить этот патч - clamav-libunrar3.patch, затем обязательно выполнить 3и команды:
Aclocal
Autoconf
Automake
Далее как обычно, конфигурим, собираем и устанавливаем clamav...
Мною подготовлены рабочие rpm пакеты, которые не требуют каких либо настроек и работать начинают сразу после установки, но в них отсутствует сборка milter плагина для sendmail'а, при желании ее можно включить, если будете пересобирать из srpm, для этого в spec файле надо убрать строчку с _without_milter.