Clamav и проверка архивов 7-Zip. В последнее время, большими темпами набирает популярность свободный архиватор 7-Zip, во многом благодаря возможностям высокого степени сжатия алгоритма LZMA, автором которого является Игорь Павлов, такие возможности позволяют этому архиватору конкурировать с такими популярными коммерческими архиваторами как RAR и ACE, хотя ACE в последнее время стал встречаться реже и похоже дни его сочтены:).В отличии от них, он полностью бесплатный и распространяется под лицензией GNU LGPL с исходниками. Казалось бы, что такая популяризация 7-Zip не может оставить без внимания производителей антивирусных программ, однако, на сегодня отсутствуют какие-либо данные про возможность проверки известными антивирусами на вирусы архивы созданных 7-Zip, ни один пока, лично мне, из известных антивирусов не понимает этот формат архива. На конец пришло время встроить такую возможность в известный многим свободный сканер на вирусы - ClamAV. Для этого мною была проделана работа по созданию библиотеки для распаковки 7-Zip на основе исходников самого 7-Zip портированного для unix систем. В начале необходимо установить в систему эту библиотеку, для этого необходимо взять архив с исходниками архиватора p7zip-4.27 на странице http://sourceforge.net/project/showfiles.php?group_id=111810, и наложить этот патч http://mcmcc.bat.ru/clamav/p7zip_4.27-libun7zip.patch, затем зайти в директорию 7zip/Bundles/Un7Zip и дать команду make, если все у вас в системе нормально, то после сборки должен получиться, в этой директории, файл динамической библиотеки - libun7zip.so, который необходимо установить в систему, а так же хедер для работы с этой библиотекой - u7zip.h. Например так: install -s -D -m 755 libun7zip.so /usr/lib/libun7zip.so install -D -m 644 u7zip.h /usr/include/u7zip.h Для пользователей RH7.x/FC4/RHEL4 x86(_64) собраны готовые пакеты для установки: http://mcmcc.bat.ru/clamav/libun7zip-4.27-1.rh7.i386.rpm http://mcmcc.bat.ru/clamav/libun7zip-4.27-1.fc4.i386.rpm http://mcmcc.bat.ru/clamav/libun7zip-4.27-1.rhel4.i386.rpm http://mcmcc.bat.ru/clamav/libun7zip-4.27-1.rhel4.x86_64.rpm пакет src.rpm: http://mcmcc.bat.ru/clamav/libun7zip-4.27-1.src.rpm который можно пересобрать для своей системы как: rpmbuild --rebuild libun7zip-4.27-1.src.rpm Следущим этапом необходимо наложить патч http://mcmcc.bat.ru/clamav/clamav-0.87-un7zip.patch, однако он сможет наложиться правильно только на патченные исходники для работы с архивами RAR v.3, а именно после патча http://mcmcc.bat.ru/clamav/clamav-0.87-libunrar3.patch. Про установку и сборку ClamAV'а для работы с RAR v.3 было рассказано ранее на странице http://mcmcc.bat.ru/clam_rar3.html, необходимо установить libunrar3, если вы этого еще не сделали. Самые последние обновления лежат на странице http://mcmcc.bat.ru/clamav. После того, как вы установили все необходимые библиотеки, скачали и пропатчили ClamAV версии 0.87, самое время его собрать. Все делается по инструкции, которая описывалась в статье "Clamav и проверка RAR архивов версии 3", т.е.: aclocal autoconf automake ./configure ваши_ключи make make install Для пользователей RH7.x/FC4/RHEL4 x86(_64) собраны готовые пакеты для установки: http://mcmcc.bat.ru/clamav/clamav-0.87-4.rh7_rar3+7zip.i386.rpm http://mcmcc.bat.ru/clamav/clamav-devel-0.87-4.rh7_rar3+7zip.i386.rpm http://mcmcc.bat.ru/clamav/clamav-0.87-4.fc4_rar3+7zip.i386.rpm http://mcmcc.bat.ru/clamav/clamav-devel-0.87-4.fc4_rar3+7zip.i386.rpm http://mcmcc.bat.ru/clamav/clamav-0.87-4.rhel4_rar3+7zip.i386.rpm http://mcmcc.bat.ru/clamav/clamav-devel-0.87-4.rhel4_rar3+7zip.i386.rpm http://mcmcc.bat.ru/clamav/clamav-0.87-4.rhel4_rar3+7zip.x86_64.rpm http://mcmcc.bat.ru/clamav/clamav-devel-0.87-4.rhel4_rar3+7zip.x86_64.rpm пакет src.rpm: http://mcmcc.bat.ru/clamav/clamav-0.87-4.rar3+7zip.src.rpm который можно пересобрать для своей системы как: rpmbuild --rebuild clamav-0.87-4.rar3+7zip.src.rpm Примечание: Все эти решения и рекомендации вы используете на свой страх и риск, автор не несет какой либо ответственности за порчу и отказе в работе ваших систем. ---- Copyright (C) 2005 Mokrushin I.V. aka McMCC При распространении патча p7zip_4.27-libun7zip.patch и этой статьи, не забывайте указывать мое авторство в комментариях.