Inventário de parque computacional com Open-Audit TUTORIAL Auditoria com qualidade Conheça o Open-Audit, a solução ideal para auditar sistemas Linux e Windows conectados em sua rede local, sem a necessidade da instalação de qualque agente adicional nas estações. por Sandro Mendes D entre as várias responsabilidades de um administrador de infraestrutura podemos destacar a de monitorar e controlar todos os ativos e respectivos softwares em seu parque de TI. Pode-se considerar uma tarefa simples apenas para ambientes pequenos; porém imagine gerenciar uma rede com mais de 100 desktops e algumas dezenas de servidores. Como automatizar essa tarefa e obter dados precisos e atualizados diariamente? E ainda sem ter de pagar altos valores por uma solução proprietária? Pois então conheça o Open-Audit [1], a solução ideal para auditar sistemas Linux e Windows conectados em sua rede local, sem a necessidade da instalação de qualquer programa cliente/agente nas estações. O projeto do Open-Audit consiste em uma interface web, desenvolvida em PHP e com suporte ao banco de dados MySQL [2]. Sua estrutura também é baseada em scripts bash (para sistemas Linux) e em vbs (para sistemas Windows), utilizados para a varredura dos equipamentos. Toda a especificação do que deve ser inventáriado é definido nesse script que, após executado, armazena toda a informação – hardware e software – no banco de dados. Com um conhecimento básico de queries SQL, é possível extrair e disponibilizar via Internet toda a informação que desejar. Veremos adiante como é fácil utilizar e customizar o Open-Audit, definindo como e o que inventariar. Instalação Figura 1Exemplo de configuração do arquivo audit.config. 64 Os requisitos para a instalação são simples; basta ter disponível um servidor web com suporte à linguagem PHP e com o banco de dados MySQL instalado. Vamos considerar que você possua esse ambiente configurado. Caso contrário, você encontrará na Internet diversos artigos e até pacotes prontos para instalação, como o LAMP (Apache + MySQL + PHP) para Linux e WAMP [3] para Windows. A seguir um passo a passo da instalação do Open-Audit, que será instalado em um ambiente Windows, afinal muitas empresas ainda adotam como padrão a plataforma Microsoft. Mas volto a frisar: o aplicativo também roda em Linux, e os passos de instalação são basicamente os mesmos. 1 Baixe o Open-Audit disponível para download no site [4], e então descompacte-o no diretório root de seu servidor web. Vamos renomear o diretório para audit; 2 Crie o banco de dados que será utilizado pelo Open-Audit no MySQL. Também vamos chamá-lo de audit. Efetue o login no MySQL e digite o comando: create database audit; 3 Com o banco de dados criado, precisamos apenas importar sua estrutura através do arquivo open_audit.sql (presente no diretório audit\scripts) através do comando Mysql -u root -p audit < \www\audit\scripts\ open_audit.sql 4 O próximo e último passo é renomear o arquivo include_config_ defaults.php para include_config. php. Esse arquivo de configuração é muito importante, pois é nele que definimos os dados para conexão com o banco de http://www.linuxmagazine.com.br Open-Audit | TUTORIAL Figura 2A tela principal do aplicativo traz informações sobre o inventário, inclusive com recurso RSS. dados, assim como opções de informações que serão disponibilizados na tela principal. O Open-Audit também oferece o recurso de autenticação via LDAP, evitando que pessoas Linux Magazine #71 | Outubro de 2010 Figura 3A lista de recursos auditados é bastante completa. não autorizadas acessem todo o inventário de computadores de sua empresa. O arquivo é bem intuitivo e parametrizado. A seguir, confira apenas o trecho referente à conexão com o banco de dados: ****** General Settings ****** $language = 'en'; $mysql_server = 'localhost'; 65 TUTORIAL | Open-Audit Figura 4Exemplo da query que lista todos servidores em sua rede. $mysql_user = 'root'; $mysql_password = 'password'; $mysql_database = 'audit'; Scripts para inventariar Agora falta o básico: obter as informações dos itens que queremos inventariar. Para isso o Open-Audit utiliza scripts. No caso de sistemas Windows, utilize o arquivo audit. vbs (localizado no diretório scripts). Esse arquivo é o grande responsável por coletar as informações, contendo rotinas e funções que utilizam o recurso WMI, dispensando a necessidade de instalação de agentes nas máquinas clientes. O script audit.vbs possui um arquivo de configuração: audit.config. Nele é possível definir quantas máquinas serão auditadas ao mesmo tempo (não utilize mais que 10 se seu servidor não for muito potente), além da forma como o script irá atuar. Na figura 1, estão listadas apenas as opções para nossa simulação. Você terá de adaptá-lo de acordo com seu cenário. O arquivo é comentado, porém, se você precisar de maiores informações consulte o fórum do projeto [5]. 66 A forma mais simples de inventariar uma máquina Windows é acessar o Open-Audit via browser, e clicar no menu Admin e em seguida em Audit my machine. Baixe e execute o script. Porém, essa forma não é tão prática e segura, afinal você não quer que todos vejam o inventário de sua empresa (ou quer)? Pois vamos automatizar a execução desse script, executando-o toda vez que um usuário se conectar no domínio de sua rede. Basta salvar uma cópia do arquivo audit.vbs na pasta netlogon de seu servidor Windows e adicionar no script.bat de logon dos usuários (caso já exista algum) através do comando cscript \\seuservidor\ por exemplo, o controle de licenças de programas, como ilustrado na figura 3. Caso deseje alterar a lista de opções de queries, basta ter um pouco de conhecimento em PHP e queries SQL. Você pode criar outros itens editando o arquivo include_menu_array.php, além de criar outro arquivo contendo a query em si. Para essa tarefa, utilize um arquivo já criado (list_viewdef_xxx.php) e altere conforme sua necessidade. Lógico que o melhor caminho é executar primeiro a query direto no banco de dados e testar se o resultado está correto, como mostra a figura 4. Agora imagine o cenário de oportunidades que você tem em mãos. Seu chefe pode solicitar o relatório que quiser: quantos laptops com determinados processadores, quantos desktops estão sem garantia, quantos sistemas estão netlogon\audit.vbs É chegada a hora de verificarmos se nossa instalação foi bem sucedida. Para acessar o aplicativo, basta digitar o seguinte endereço no seu browser: http://localhost/audit. Veja na figura 2 a tela principal do aplicativo. O menu de acesso à esquerda traz todas as opções de pesquisas e relatórios de seu inventário, além de recursos de administração como, Figura 5Com um clique, é possível obter detalhes sobre o hardware, software e outras informações sobre o sistema. http://www.linuxmagazine.com.br Open-Audit | TUTORIAL Figura 6Com o Open-Audit é possível monitorar a utiliza- Figura 7Controlando as licenças de programas se ção do espaço em disco. com o navegador Firefox instalado etc. Monte a pesquisa que quiser e surpreenda seu chefe. O que analisar? Ao clicar em uma estação, já é disponibilizado um breve resumo sobre aquele equipamento, tais como nome da rede, IP, número de série, fabricante etc. Para obter mais detalhes, basta acessar o menu da direita (figura 5). A cada clique você irá descobrir uma infinidade de informações para um único equipamento, e o quanto pode ser beneficiado para otimizar seu ambiente. Por exemplo, com o Open-Audit você é capaz de saber o status de armazenamento de um HD em uma determinada estação. Lembra-se de quando o usuário liga reclamando da lentidão no sistema, e depois você descobre que a máquina estava com apenas 100MB de espaço livre?. Pois é, agora você é capaz de evitar que esse incidente ocorraa monitorando os espaços em disco de cada máquina (figura 6). Controle as licenças Outro recurso disponível é o de cadastrar licenças para os programas auditados. Acesse o menu Software Register da interface web e clique em Add Sofware. Uma listagem completa de todos os programas extraídos de todas as máquinas auditadas será disponibilizada. Basta clicar naquele que desejar cadastrar a licença. Em seguida, clique na opção Software Register e clique nova- Linux Magazine #71 | Outubro de 2010 tornou tarefa fácil . mente no programa. A tela seguinte exibe quantas máquinas possuem instalado o respectivo programa. Clique em Add License para cadastrar informações sobre essa licença, como data de compra, valor pago e quantidade, como podemos ver na figura 7. Conclusão Com o Open-Audit é possível obter em uma única interface todas as informações para administrar de forma eficiente o parque de máqui- nas de sua empresa. Infelizmente não é possível detalhar todas suas funcionalidades nesse breve artigo. Mas acredito que você, no papel de um ótimo administrador de sistemas, é capaz de descobrir e customizar o aplicativo de acordo com suas necessidades. Como muitas soluções Open Source, a comunidade de usuários e desenvolvedores é grande, e colaboração é o que não falta para tornar essa ferramenta cada dia mais completa, robusta e confiável. n Mais informações [1]Site oficial do Open-Audit: http://www.open-audit.org/ [2]Site oficial do MySQL: http://www.mysql.com/ [3]Site oficial do WAMP: http://www.wampserver.com/ [4]Download do Open-Audit: http://www.open-audit.org/downloads.php/ [5]Fórum do Projeto Open-Audit: http://www.open-audit.org/phpBB3/ Sobre o autor Sandro Mendes trabalha atualmente como supervisor de TI na Warner Bros. Possui mais de 10 anos de experiência nas áreas de suporte e infraestrutura. Nesse período, utilizou-se de soluções OpenSource para aplicar ao ambiente de negócios, trazendo benefícios diretos a custos acessíveis. Gostou do artigo? Queremos ouvir sua opinião. Fale conosco em [email protected] Este artigo no nosso site: http://lnm.com.br/article/4029 67