Desmistificando a instalação do Dazuko

Este artigo mostra passo-a-passo e sem complicação a instalação do Dazuko, módulo do kernel que permite aos programas antivírus escanearem os arquivos à medida em que eles são acessados (proteção residente).

[ Hits: 32.028 ]

Por: Antônio Vinícius Menezes Medeiros em 19/12/2009 | Blog: https://antoniomedeiros.dev/


Testando o DazukoFS



1. Execute o comando a seguir para garantir que o DazukoFS foi carregado:

# modprobe dazukofs

2. Vamos criar a pasta temporária que será utilizada nesse teste. Para isso, execute esse comando no terminal:

# mkdir /tmp/dazukofs_test

3. Monte essa pasta para que o Dazuko possa ter acesso aos seus arquivos:

# mount -t dazukofs /tmp/dazukofs_test /tmp/dazukofs_test

4. Vamos copiar alguns arquivos para essa pasta:

# cp /bin/* /tmp/dazukofs_test

5. Compile o programa de teste que utilizará o Dazuko para verificar o acesso aos arquivos que estão na pasta de teste:

# cd test
# make


Estou considerando que você está na pasta dazukofs-3.0.0, que foi a pasta que nós descompactamos durante a instalação do DazukoFS. Se você não estiver nela, tentar executar os dois comandos acima retornará uma mensagem de erro.

6. Inicie o programa de teste com o comando a seguir:

# env LD_LIBRARY_PATH=lib ./showfiles

7. Abra uma nova seção no terminal e execute nela o comando a seguir, que listará os arquivos que estão na pasta de teste:

find /tmp/dazukofs_test -type f | xargs file

Perceba que, para fazer essa listagem, esse comando acessou os arquivos que estão na pasta de teste. Portanto, se você voltar à seção anterior do terminal, você verá que o programa de teste detectou e listou esses acessos.

8. Finalizado o teste, você pode encerrar o programa de teste pressionando Ctrl + C e fechar o terminal.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação do DazukoFS no kernel 2.6.26
   3. Testando o DazukoFS
   4. Instalação do DazukoFS em outra versão do kernel
Outros artigos deste autor

Instalação do MediaWiki em uma Project web do SourceForge

Instalação do ClamAV com DazukoFS

Portugol Online - Software livre para facilitar o estudo de algoritmos

Guia de referência do ISOLINUX (parte 1)

Criando um LiveCD a partir de uma instalação do Debian Lenny

Leitura recomendada

Debian com kernel 2.6.10 - passo a passo

Compilando um novo kernel em distribuições RPM-like

Compilando kernel 2.6.11 no Slackware 10

OpenVZ - Instalando no Debian Squeeze AMD64

Compilando o kernel do Slackware em 10 etapas

  
Comentários
[1] Comentário enviado por magnolinux em 19/12/2009 - 21:12h

Boa noite vinicius...

este modulo tem muito pouca documentação na internet en geral..

seu artigo ficou muito bom meus parabens..

continue contribuindo com otimas dicas...

abraço...

[2] Comentário enviado por grandmaster em 19/12/2009 - 23:12h

Não conhecia, dei uma olhada e como magno falou não achei muita documentação a respeito. Valeu pelo artigo
---
Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br

[3] Comentário enviado por nicolo em 20/12/2009 - 11:46h

Grande contribuição. Não conhecia isso.

[4] Comentário enviado por leandromoreirati em 21/12/2009 - 16:36h

Caro,
Você esqueceu apenas de 1 detalhe, precisa ter o linux-headers do kernel instalado como pre-requisito, caso contrário o módulo não compila, fora isso seu artigo ficou excelente.

Att;
Leandro Moreira.

[5] Comentário enviado por vinyanalista em 24/12/2009 - 13:05h

Realmente, Leandro, obrigado por lembrar.

Acho que não me atentei a esse detalhe porque na distribuição que está instalada no meu HD (Kurumin Linux 7, utilizando os repositórios do Debian Lenny, todo atualizado, com o kernel 2.6.26) não ocorreu nenhum erro na hora de compilar o DazukoFS. Por isso não me preocupei com as dependências dele.

Acabei de instalar o Debian Lenny 5.0.3 e executar esses mesmos passos em uma máquina virtual, sem antes ter instalado nenhum programa, e pude verificar que o DazukoFS depende não só do linux-headers, como também do código-fonte do kernel (linux-source), além, claro, do compilador gcc.

Para resolver os problemas de dependências, aqui foi suficiente o comando:

# apt-get install make gcc linux-headers-2.6.26-2-686 linux-source-2.6.26

Quem utiliza uma distribuição Debian (ou baseada em tal) pode executar esse comando a qualquer momento antes de usar o comando make (página 2, passo 5), lembrando, é claro, de altera-lo conforme a versão do kernel que estiver sendo executada no sistema.

Agradeço pelos elogios e pela contribuição de vocês e quero dizer que já estou trabalhando no meu próximo artigo, que falará da integração do DazukoFS ao ClamAV ;)

Um abraço a todos

[6] Comentário enviado por claudiotecnico em 27/12/2009 - 00:24h

Parabéns pelo artigo Antônio.

Tomara que esse novo artigo sobre a integração com o Clamav chegue logo...;)

Se o próximo for tão bom quanto esse tenho certeza que vai dar para aprender bastante.

Abraço,

Claudio

[7] Comentário enviado por liota em 01/01/2010 - 04:38h

Cara, muito bom esse seu artigo, já havia tentado instalar esse módulo no servidor de uma empresa que trabalhei a uns 2 anos atrás, naquela época com bem menos conhecimento do que tenho hoje sobre linux, e vou te dizer foi um sacrificio para consegui-lo instala-lo aquela vez, muito pela grande falta de documentação sobre ele, mas no fim consegui, mas se você tivesse feito esse tutorial naquela época teria sido uma mão na roda, pois ficou muito bom mesmo. Meus Parabéns...

[8] Comentário enviado por natan21s em 01/02/2010 - 14:52h

Bom Dia!
Recentemente isntalei o Ubuntu 9.10 Desktop
e estou querendo instalar um antivirus que funcione automaticamnete.
executei o comando abaixo:
usuario@desktop-001:~$ uname -r
2.6.31-17-generic
usuario@desktop-001:~$ wget http://dazuko.dnsalias.org/files/dazukofs-3.1.2.tar.gz
--2010-02-01 14:44:29-- http://dazuko.dnsalias.org/files/dazukofs-3.1.2.tar.gz
Resolvendo dazuko.dnsalias.org... 87.230.25.171
Conectando-se a dazuko.dnsalias.org|87.230.25.171|:80... conectado!
HTTP requisição enviada, aguardando resposta... 200 OK
Tamanho: 56474 (55K) [application/x-gzip]
Salvando em: `dazukofs-3.1.2.tar.gz'

100%[======================================>] 56.474 20,8K/s em 2,7s

2010-02-01 14:44:33 (20,8 KB/s) -`dazukofs-3.1.2.tar.gz' salvo [56474/56474]

usuario@desktop-001:~$ dir
Área\ de\ Trabalho Documentos Modelos Vídeos
Downloads Música dazukofs-3.1.2.tar.gz examples.desktop
Público Imagens Ubuntu\ One
usuario@desktop-001:~$ tar -zxvf dazukofs-3.1.2.tar.gz
dazukofs-3.1.2/
dazukofs-3.1.2/ign_dev.c
dazukofs-3.1.2/test/
dazukofs-3.1.2/test/Makefile
dazukofs-3.1.2/test/lib/
dazukofs-3.1.2/test/lib/dazukofs.c
dazukofs-3.1.2/test/lib/Makefile
dazukofs-3.1.2/test/lib/LICENSE.LGPL-2.1
dazukofs-3.1.2/test/lib/dazukofs.h
dazukofs-3.1.2/test/LICENSE.GPL-2
dazukofs-3.1.2/test/showfiles.c
dazukofs-3.1.2/patches/
dazukofs-3.1.2/patches/obsolete/
dazukofs-3.1.2/patches/obsolete/patch-007
dazukofs-3.1.2/patches/obsolete/patch-010
dazukofs-3.1.2/patches/obsolete/patch-002
dazukofs-3.1.2/patches/obsolete/patch-009
dazukofs-3.1.2/patches/obsolete/patch-008
dazukofs-3.1.2/patches/obsolete/patch-003
dazukofs-3.1.2/patches/obsolete/patch-004
dazukofs-3.1.2/patches/obsolete/patch-005
dazukofs-3.1.2/patches/obsolete/patch-006
dazukofs-3.1.2/patches/obsolete/patch-001
dazukofs-3.1.2/group_dev.c
dazukofs-3.1.2/dentry.c
dazukofs-3.1.2/event.h
dazukofs-3.1.2/README
dazukofs-3.1.2/super.c
dazukofs-3.1.2/Makefile
dazukofs-3.1.2/dev.h
dazukofs-3.1.2/mmap.c
dazukofs-3.1.2/dev.c
dazukofs-3.1.2/CHANGELOG
dazukofs-3.1.2/event.c
dazukofs-3.1.2/inode.c
dazukofs-3.1.2/dazukofs_fs.h
dazukofs-3.1.2/LICENSE.GPL-2
dazukofs-3.1.2/file.c
dazukofs-3.1.2/ctrl_dev.c
usuario@desktop-001:~$ cd dazukofs-3.1.2
usuario@desktop-001:~/dazukofs-3.1.2$ patch -p1 < patches/patch-linux-2.6.31-17-generic
bash: patches/patch-linux-2.6.31-17-generic: Arquivo ou diretório não encontrado
usuario@desktop-001:~/dazukofs-3.1.2$

Ou seja não consiquo efetuar o 4º passo:

4. Agora vamos preparar o DazukoFS para ser integrado ao nosso kernel. Para isso, execute no terminal o comando:
Por favor me ajude

[9] Comentário enviado por vinyanalista em 05/03/2010 - 09:07h

Olá natan21s. Desculpe pela demora, estava dando umas férias para mim mesmo. Como você pode ver, há muito tempo não escrevo nenhum artigo, inclusive outra pessoa deixou um comentário no mesmo dia em outro artigo meu e estou indo responder depois de responder o seu.

Houve algo que eu não deixei claro no tutorial: ao instalar o DazukoFS 3.0.0 no kernel 2.6.28 você não precisa executar o quarto passo (aplicar um patch) porque essa versão do DazukoFS foi desenvolvida especificamente para essa versão do kernel. O DazukoFS 3.0.0 pode ser instalado em outras versões do kernel, como eu disse (2.6.16, 2.6.18, 2.6.20, 2.6.22, 2.6.24, 2.6.26), contanto que seja aplicado um patch.

Bem assim ocorre com o DazukoFS 3.1.2 e o kernel 2.6.31. Como essa versão do DazukoFS foi desenvolvida especificamente para essa versão do kernel, você não precisa executar o quarto passo. Experimente pular esse passo e prosseguir a execução do tutorial. Se encontrar mais problemas deixe um novo comentário que verei como posso ajudar você.

Fico feliz de ver que esse artigo ainda está atual. Ainda não foi lançada uma versão estável do DazukoFS depois da versão 3.1.2 (a versão 3.1.3 está em fase de testes, e quando for lançada oferecerá suporte ao kernel 2.6.32). Além disso, como eu disse acima, você pode encontrar as instruções de instalação do DazukoFS no arquivo README que vem dentro do arquivo baixado (mesmo na versão 3.1.3 que está em teste, acabei de baixar o arquivo e conferir). Aliás, natan21s, se você tivesse aberto esse arquivo, você veria que as instruções de instalação do DazukoFS 3.1.2 não falam nada a respeito de aplicar um patch para o kernel 2.6.31 ;-)

Um abraço a todos e até a próxima

[10] Comentário enviado por tatuiano em 18/04/2010 - 22:31h

muito bom.ja esta rodando e funcional no meu ubuntu.so uma dica pra quem usa o ubuntu com kernel 2.6.31.20 e so dar o make e depois o make dazukofs_install !nao precisa dar o comando patch -p1 < patches/patch-linux-2.6..
valeu um abraço ate a proxima

[11] Comentário enviado por naldocoelho em 21/06/2010 - 15:56h

Boa tarde, antes de mais nada parabéns pelo artigo!

Sou novato em Linux e estou tentando aprender na raça. Fiquei curioso em instalar o Dazuko para usá-lo juntamente com o Clamav.
Mas quando tento realizar o procedimento que vc descreve acima ocorre o seguinte erro:
Celepar-Foz:/home/parana/dazukofs-3.0.0# apt-get install make gcc linux-headers-2.6.26-2-686 linux-source-2.6.26
Lendo listas de pacotes... Pronto
Construindo árvore de dependências
Lendo informação de estado... Pronto
O pacote make não está disponível, mas é referenciado por outro pacote.
Isto pode significar que o pacote está faltando, ficou obsoleto ou
está disponível somente a partir de outra fonte
E: O pacote make não tem candidato para instalação

O que estou fazendo de errado? Eu uso a versão DesktopPR do Linux, baseada em Debian, feita pelo governo do PR.
Desde já agradeço a atenção!

[12] Comentário enviado por vinyanalista em 30/06/2010 - 23:19h

Olá Agnaldo (naldocoelho), obrigado pela força!

Seu problema não deve ser dos graves. Me parece que o pacote make está faltando na lista de pacotes dos seus repositórios. Como você disse que a distribuição que você usa é baseada em Debian, e acabo de pesquisar sobre ela e de descobrir que ela é baseada no Debian Lenny, você pode tentar resolver o problema fazendo o seguinte:

1 - No terminal, como root, abra o arquivo "/etc/apt/sources.list" com um editor de texto, como, por exemplo, o gedit (me parece que na sua distribuição o ambiente gráfico é o GNOME, então provavelmente você deve ter o gedit instalado):

# gedit /etc/apt/sources.list

2 - Adicione as seguintes linhas no final do arquivo, salve-o e feche-o em seguida:

deb http://ftp.br.debian.org/debian/ lenny main contrib non-free
deb http://ftp.br.debian.org/debian-security/ lenny/updates main contrib non-free
deb http://ftp.br.debian.org/debian-volatile/ lenny/volatile main contrib non-free

3 - Execute agora o seguinte comando no terminal, como root:

# apt-get update

4 - Finalmente, tente executar novamente o comando do tutorial:

# apt-get install make gcc linux-headers-2.6.26-2-686 linux-source-2.6.26

Como você é iniciante no Linux, sugiro que você pesquise sobre repositórios e pacotes. A maioria dos programas pra Linux é instalada dessa maneira. Você vai ver que é bastante simples instalar um programa no Linux quando se tem um pacote desse programa para a sua distribuição (infelizmente, não é o caso do DazukoFS, ainda não...).

Um abraço, aguardo resposta, até mais

[13] Comentário enviado por GilsonDeElt em 08/09/2011 - 14:08h

Muito bom esse artigo!
Parabéns!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts