До недавнего времени об установке антивируса под UNIX-системы никто
сильно, пожалуй, и не думал, но события последних лет изменили коренным образом
подход к этому вопросу. Теперь антивирус под эти системы ставят не только для
обезвреживания вирусов при использовании UNIX-систем в качестве платформы для
почтовых и файловых серверов локальных сетей и т. д., но и для локальной защиты
пользовательских данных от деструктивных действий вирусов. При этом антивирусы
должны обладать возможностью обнаруживать все существующие на данный момент
вирусы как для UNIX, так и для Windows-систем, а также макровирусы.
Наибольшей популярностью среди антивирусов пользуется DrWeb от ЗАО «ДиалогНаука»:
http://www.drweb.ru, обладающий
действительно хорошими характеристиками и эвристическим анализатором,
позволяющим иногда обнаружить неизвестный вирус. Все, в общем, хорошо, но,
собрав полностью сервер из бесплатных компонентов, выбить финансы для того,
чтобы платить за лиценцию, под конец года не получилось. А ограничения
ознакомительной версии, в частности невозможность проверки архивов, мне не
совсем подходят. Плюс зацикливание на одном продукте обычно мешает увидеть его
слабые и сильные стороны, все, как говорится, познается в сравнении. Тем более
что в Интернете я постоянно натыкался на другие антивирусы, и мне захотелось
поискать замену (или убедиться в отсутствии таковой, что тоже хорошо). В
результате я вышел на несколько довольно интересных проектов, о которых речь
пойдет в этой и следующей статьях.
Clam AntiVirus (http://clamav.sourceforge.net или http://www.clamav.net) представляет собой
антивирусный комплект для UNIX-систем. Главная цель продукта – интеграция с
почтовыми серверами для проверки вложений на предмет наличия вирусов. В
настоящий момент поддерживается широкий спектр операционных систем: Linux, Solaris,
FreeBSD, OpenBSD, NetBSD, AIX, Mac OS X, BeOS, HPUX, SCO UNIX и Windows/Cygwin
на нескольких архитектурах: Intel, Alpha, Sparc, Cobalt MIPS boxes, PowerPC,
RISC 6000, что уже вызывает уважение. Распространяется по лицензии GPL,
POSIX-интерфейс и общедоступные библиотеки позволяют быстро адаптировать его с
другими приложениями. Работает с архивами и сжатыми файлами, в настоящее время
встроена поддержка RAR, Zip, Gzip, Bzip2. Также встроена поддержка защиты от
mail-бомб, которые периодически любят закидывать в пользовательские ящики, и
поддерживается milter-интерфейс к программе Sendmail. Обнаруживает, по данным
разработчиков, более 20 000 вирусов, червей и троянов (хотя программа при
запуске выдает сообщение о чуть больше 10 000, остальное в дополнительных
базах). Конечно, по сравнению с другими подобными продуктами число получилось
небольшое, но ведь мы знаем, что количество можно считать по-разному, хотя сама
программа при запуске выдает сообщение о 10 000 вирусов. При необходимости
можно воспользоваться он-лайн-сканером, позволяющим протестировать файлы на
жестком диске. Для этого заходим по адресу: http://www.gietl.com/test-clamav и
указываем на файл. Если же вы имеете вирус, который не обнаруживается ClamAV с
обновленными базами, то по адресу: http://www.nervous.it/~nervous/cgi-bin/sendvirus.cgi
или http://www.clamav.net/cgi-bin/sendvirus.cgi
можно заполнить форму, где нужно обязательно указать свой e-mail, имя и место
расположения зараженного файла, опционально можно также проставить антивирус,
обнаруживший заразу. Другой вариант: послать zip-архив с паролем virus по
адресу virus@clamav.net. После чего вирус
будет проанализирован и добавлен в базу данных. Об остальных возможностях
поговорим, когда посмотрим на его работу в действии.
Установка
Из библиотек требуются zlib и bzip2, которые имеются в большинстве систем.
Если привычнее пользоваться уже скомпилированными пакетами, то зайдите на
страницу http://clamav.sourceforge.net/binary.html
и выберите нужную ссылку: на момент написания статьи это Debian, RedHat – Fedora,
PLD (Polish(ed) Linux Distribution), Mandrake, AIX, FreeBSD, OpenBSD и MS Windows,
на установке в этом случае останавливаться не буду. В остальных случаях нужно
компилировать самому, хотя ничего особо сложного разработчики не придумали.
#tar xzvf clamav-0.65.tar.gz
# cd clamav-0.65
Единcтвенная задержка возникает при
конфигурировании и выглядит это так: