Inventariando máquinas Fedora/CentOS/RedHat com Open-Audit

6

Filed Under (software livre) by rafaelgomes on 09-09-2009

Ao ver o post do Penguim em seu blog, fiquei interessado na ferramenta e resolvi testar.

Para minha surpresa ela apresentava várias falhas ao iniciar o inventário em minha máquina Fedora.

Como bom “fuçador”, fui no código entender o problema.

Me parece que o criador desse código não testou o mesmo em distribuições RedHat like, apenas achou que funcionaria, mas ele estava errado.

bandaid

Haviam detalhes que só eram encontrados em distribuições Debian like, sendo assim resolvi corrigir o problema e divulgar a solução, pois estamos falando de Software Livre, correto?

Dessa forma, após modificação, cheguei a esse patch.

Vamos inicialmente para a instalação.

Primeiro baixe os pacotes necessários para rodar o servidor Open-Audit no Fedora:

# yum install php-pear curl php-gd php-mysql unzip mysql-server httpd

Agora baixe o pacote do Open-Audit

# wget -c http://downloads.sourceforge.net/project/open-audit/open-audit/20081013/20081013.zip?use_mirror=ufpr

Descompacte o pacote na pasta padrão do Apache, no Fedora é:

# unzip 20081013.zip -d /var/www/html/openaudit

Dê a devida permissão para a pasta recém-criada

# chown -R apache:apache /var/www/html/openaudit

Verifique se o apache está executando, senão inicie o mesmo.

Agora vamos a configuração web

Acesse o seguinte endereço no seu navegador preferencial:

http://IP_SERVIDOR/openaudit

Informe o idioma

Checando as dependências

Informe que você têm total acesso ao banco. Escolha a opção 1:

Informe os dados de acesso ao banco

Depois desse processo, se tudo estiver ok o Open-Audit estará funcionando sem problemas.

Edite as seguinte linha no script de configuração do Open-Audit

vim /var/www/openaudit/scripts/audit.config

audit_host=”http://IP_SERVIDOR” #Informe o ip do servidor

* Na máquina a ser auditada abra o navegador e acesse o Open-audit ( http://IP_SERVIDOR/openaudit )

* Acesse o menu ADMINISTRAÇÃO -> AUDITE ESTA MÁQUINA

* Faça o download do arquivo .vbs

* Execute o arquivo .vbs baixado e após alguns minutos a máquina aparecerá na lista de máquinas auditadas.

Agora se você vai inventariar uma máquina Gnu/Linux, principalmente uma máquina Fedora, CentOS ou RedHat, vamos precisar aplicar um patch antes.

Primeiro baixo o patch:

# wget http://techfree.com.br/archive/open-audit.diff

Acesse a pasta

# cd /var/www/openaudit

Aplique o patch

# patch -p1 -i <caminho do patch>/open-audit.diff

Pronto agora esse script já é capaz de inventariar máquinas RedHat like.

* Antes de inventariar a máquina, edite a seguinte linha no arquivo audit_linux.sh localizado em /var/www/openaudit/scripts

OA_SUBMIT_URL=http://IP_SERVIDOR/openaudit/admin_pc_add_2.php #Informe o ip do servidor

* Execute o script com o comando abaixo no servidor alvo:

# sh <caminho do script>/audit_linux.sh

Agora aguarde.

* Na máquina a ser auditada abra o navegador e acesse o Open-audit ( http://IP_SERVIDOR/openaudit )

* Acesse o menu ADMINISTRAÇÃO -> AUDITE ESTA MÁQUINA

* Faça o download do arquivo .vbs

* Execute o arquivo .vbs baixado e após alguns minutos a máquina aparecerá na lista de máquinas auditadas.

Para auditar máquinas Linux execute os seguintes passos

* Edite a seguinte linha no arquivo audit_linux.sh localizado em /var/www/openaudit/scripts

OA_SUBMIT_URL=http://IP_SERVIDOR/openaudit/admin_pc_add_2.php #Informe o ip do servidor

* Execute o script e aguarde

Comments posted (6)

[...] Havia detalhes que só eram encontrados em distribuições Debian like, sendo assim resolvi corrigir o problema e divulgar a solução, pois estamos falando de Software Livre, correto?” [referência: techfree.com.br] [...]

gracias.

por pabor need english version.

junix

Gracias! Rafael.

Just for clarification coz I still don’t figure-out my openAudit installation in CentOS 5.6 linux box. regarding this steps

///// * Before the machine inventory, edit the following line to audit_linux.sh located in / var / www / openaudit / scripts

OA_SUBMIT_URL http://IP_SERVIDOR/openaudit/admin_pc_add_2.php = # Tell the server ip ////

do I only append this parameters

OA_SUBMIT_URL http://192.168.0.100/openaudit/admin_pc_add_2.php

to /var/www/openaudit/scripts/audit_linux.sh? if so, which OA functions I put it.

buen día!

Junix

Rafael,

this is the error when I tried to execute the command

# sh audit_linux.sh
‘udit_linux.sh: line 6: syntax error near unexpected token `{
‘udit_linux.sh: line 6: `OA_Usage() {

I appended OA_SUBMIT_URL http://192.168.0.100/openaudit/admin_pc_add_2.php in the very last line of the file.

Your help is very much appreciated.

Gracias!

Junix

Write a comment