08 февраля 2009

Антивирус от Avira на Ubuntu Hardy, часть первая

Вокруг необходимости установки антивируса на Linux ходит много споров на различных форумах в интернете. Но в конечном счете каждый решает сам ставить его или нет. В этой статье я хочу рассказать об установке антивируса AntiVir от Avira на Ubuntu 8.04. Статья разбита на две части. В первой части пойдет речь об установке модуля Dazuko, чтобы обеспечить возможность сканирования файлов в момент обращения к ним. Во второй части речь пойдет непосредственно об установке AntiVir.

Установка модуля Dazuko производится из исходников которые можно скачать здесь. Стабильная версия на данный момент 2.3.5. Компиляция модуля Dazuko производилась мной для ядра 2.6.24-23-generic. Так как модуль компилируется под конкретное ядро, то рекомендую исключить возможность автоматического обновления пакетов ядра.

Чтобы узнать какое ядро на вашей системе наберите в командной строке:
uname -r
Для того чтобы исключить автоматическое обновление ядра в вашей системе выполните в командной строке:
sudo aptitude hold linux-image-$(uname -r)
Для компиляции модуля понадобятся дополнительные пакеты, которые можно установить выполнив команду:
sudo aptitude install linux-headers-$(uname -r) build-essential
Скачав исходные коды модуля Dazuko, распаковываем их там, где вы их разместили следующей командой и заходим в распакованную директорию:
tar -xzvf dazuko-2.3.5.tar.gz
cd ./dazuko-2.3.5
Для компиляции модуля понадобится сессия root, установить её можно командой:
sudo -s
Выполняем конфигурацию модуля командой:
./configure --disable-local-dpath --disable-chroot-support --enable-syscalls --mapfile=/boot/System.map-$(uname -r) --kernelsrcdir=/usr/src/linux-headers-$(uname -r) --sct-readonly
Хочу отметить, что модуль Dazuko заработал у меня только с указанной командой конфигурирования. Если вы хотите узнать что это за опции, выполните в командной строке:
./configure --help
Дополнительно про опции конфигурирования можно также прочитать здесь. При успешном конфигурировании вы должны увидеть на экране вот такое сообщение:
./configure successful

=======================
Configuration summary
=======================

module events = ON_OPEN ON_CLOSE ON_EXEC
devfs support = no
rsbac support = no
hooking via syscalls = yes
local __d_path() = no (using chroot events, see README.linux26)
path resolution = registered daemon context
module debug = no
library 1.x compatibility = yes
Если при конфигурировании у вас не было ошибок выполняем компиляцию модуля Dazuko, выполнив:
make
При успешной компиляции наблюдаем на экране следующий вывод:
make[1]: Вход в каталог `/usr/src/linux-headers-2.6.24-23-generic'
CC [M] /var/local/packages/avira/dazuko-2.3.5/dazuko_core.o
CC [M] /var/local/packages/avira/dazuko-2.3.5/dazuko_transport.o
CC [M] /var/local/packages/avira/dazuko-2.3.5/dazuko_linux.o
LD [M] /var/local/packages/avira/dazuko-2.3.5/dazuko.o
Building modules, stage 2.
MODPOST 1 modules
CC /var/local/packages/avira/dazuko-2.3.5/dazuko.mod.o
LD [M] /var/local/packages/avira/dazuko-2.3.5/dazuko.ko
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.24-23-generic'
touch dummy_rule
Завершив компиляцию модуля протестируем его выполнив команду:
make test
При тестировании производится загрузка и выгрузка модуля в/из ядра системы, на экране наблюдаем следующий вывод при успешном тестировании:
/sbin/insmod ./dazuko.ko
/sbin/rmmod dazuko
--> test successful :)
После успешного тестирования выполняем установку модуля командой:
make install
После установки модуля загружаем модуль в ядро, выполнив в командной строке:
/sbin/modprobe -v dazuko
После загрузки проверяем наличие устройства Dazuko в каталоге /dev, выполнив команду и наблюдая следующий вывод:
ls -la /dev | grep dazuko

crw-rw---- 1 root root 252, 0 2009-02-08 10:29 dazuko
Чтобы модуль Dazuko загружался при старте системы, добавим его в файл /etc/modules, следующей командой:
sudo sh -c "echo 'dazuko' >> /etc/modules"
Перезагружаем систему, убеждаемся что модуль Dazuko загружен и в каталоге /dev создано устройство dazuko. Наличие загруженного модуля можно проверить из командной строки, выполнив следующую команду и наблюдая вывод:
lsmod | grep dazuko

dazuko 46716 0
На этом установка модуля Dazuko завершена. Можно приступать к установке антивируса AntiVir, но об этом в следующей части!

Также можно почитать:

4 коммент.:

Анонимный,  15 февраля 2009 г. в 01:15  

Спасибо за познавательный пост! К несчастью, после удачного конфигурирования Dazuko ни в какую не захотел компилироваться, однако ( Система Mint 6.

Unknown 23 марта 2009 г. в 16:10  

Аналогично make выдает

make[2]: *** [/media/data/download/dazuko-2.3.7/dazuko_linux.o] Error 1
make[1]: *** [_module_/media/data/download/dazuko-2.3.7] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.27-7-generic'
make: *** [dummy_rule] Error 2


-k ничего не дает =(

ksomov 24 марта 2009 г. в 23:06  

Подтверждаю с установкой Dazuko (2.3.7) на Ubuntu 8.0.4 (2.6.24-23-generic) прошло все как указано в этой статье.
Очень помогло. Особенно опции к скрипту ./configure. Правда, я Dazuko ставил для Panda Security. Он еще не заработал, но с Dazuko никаких проблем. Хорошая статья, большое спасибо автору.
[ksomov, ksomov@hotmail.com]

Blogger 10 мая 2017 г. в 06:33  

Are you looking to make cash from your visitors by running popunder ads?
In case you are, have you considered using Clickadu?

Отправить комментарий

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх