Документация по ОС FreeBSD Воскресенье, 19.05.2024, 05:20
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Установка и настройка

Сборка 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).
 
В начале нужно собрать и установить последнюю версию libunrar, для этого идем на ftp://ftp.rarlab.com/rar и скачиваем исходники последней libunrar, ftp://ftp.rarlab.com/rar/unrarsrc-3.4.3.tar.gz . Что бы собрать libunrar в нужном нам виде, необходимо наложить этот патч - unrar-3.4.3_fix.patch, сборку осуществляем как:

make -f makefile.unix lib
Устанавливаем следующим образом:
 
install -s -D -m 755 libunrar3.so /usr/lib/libunrar3.so
install -D -m 644 dll.hpp /usr/include/libunrar3/dll.hpp
 
На этом установку libunrar можно считать законченой. Для систем на базе rpm пакетов, можно скачать готовые rpm'ки:
 
TAR_BZ2:
RPMS:
SRPMS:
 
Следущим этапом берем свежий clamav из CVS, http://www.clamav.net/snapshot.html#pagestart, можно взять мой архив(за 30.11.2004), в котором включены все нужные патчи:
 
TAR_BZ2:
 
После того, как выкачен свеженький clamav из CVS, нужно наложить этот патч - clamav-libunrar3.patch, затем обязательно выполнить 3и команды:
Aclocal
Autoconf
Automake
 
Далее как обычно, конфигурим, собираем и устанавливаем clamav...
 
Мною подготовлены рабочие rpm пакеты, которые не требуют каких либо настроек и работать начинают сразу после установки, но в них отсутствует сборка milter плагина для sendmail'а, при желании ее можно включить, если будете пересобирать из srpm, для этого в spec файле надо убрать строчку с _without_milter.
RPMS:
SRPMS:
После установки rpm пакетов даем следущие команды:
service freshclam start
service clamd start
и на этом можно считать установку законченной...
 
Теперь немного о том, что сделано:
- Проверка саморасспаковывающихся exe архивов созданных RAR 2/3.x
- Проверка обычных rar архивов созданных RAR 2/3.x
- Непроверяются запароленые архивы, битые, неизвестного формата и
  многотомные, им выставляется флаг, что они нормальные:)...
 
Все архивы, которые касаются данной темы и новые обновления, вы можете скачать отсюда:
 
 
Качаем патчи для clamav и unrar
 
        cd /usr/ports/archivers/unrar
        make fetch
        make extract
        cd /usr/ports/archivers/unrar/work/unrar
        patch<unrar-3.4.3_fix.patch
        gmake -f makefile.unix lib
 
        cp /usr/ports/archivers/unrar/work/unrar/libunrar3.so /usr/local/lib
        cp /usr/ports/archivers/unrar/work/unrar/dll.hpp /usr/local/include
        cp /usr/ports/archivers/unrar/work/unrar/dll.hpp /usr/local/include/libunrar3
        cp /usr/ports/archivers/unrar/work/unrar/libunrar3.so /usr/lib
        cp /usr/ports/archivers/unrar/work/unrar/dll.hpp /usr/include
        cp /usr/ports/archivers/unrar/work/unrar/dll.hpp /usr/include/libunrar3
 
это что бы не ошибиться...
 
        cd /usr/ports/archivers/unrar
        make clean
 
        ...
 
        cd /usr/ports/security/clamav
        make fetch
        make extract
        cd /usr/ports/security/clamav/work/clamav-0.84/libclamav
        patch<clamav-0.84-libunrar3.patch
        cd /usr/ports/security/clamav/work/clamav-0.84
        /usr/local/bin/aclocal19
        /usr/local/bin/autoconf259
 
Где то тут чего то предупреждал...
 
        /usr/local/bin/automake19
 
именно эти версии automake и autoconf, со старыми и не пошло!!!....
 
        cd /usr/ports/security/clamav
        make install clean
 
Создал файл test.com  с таким содержанием :)
 
        X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
 
Запаковал winrar 3.30 с максимальным сжатием test.rar
Скормил постфиксу...
 
clamd.log
 
        Thu May  5 10:41:10 2005 -> /tmp/clamfilter.ocqRJ5: Eicar-Test-Signature FOUND
        Thu May  5 10:42:41 2005 -> /tmp/clamfilter.u27f2l: Eicar-Test-Signature FOUND
        Thu May  5 10:44:58 2005 -> /tmp/clamfilter.4txXyB: Eicar-Test-Signature FOUND
 
FreeBSD 4.11
 
 
Автор: Алексей Пименов & McMCC
Категория: Установка и настройка | Добавил: oleg (13.11.2007)
Просмотров: 1087 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024