tcc anexo i

40
ANEXO I - PROCEDIMENTOS DE INSTALAÇÃO DO OCS 1

Upload: sandromattar

Post on 26-Jun-2015

500 views

Category:

Education


1 download

DESCRIPTION

PROCEDIMENTOS DE INSTALAÇÃO DO OCS INVENTORY

TRANSCRIPT

Page 1: Tcc   anexo i

ANEXO I - PROCEDIMENTOS DE INSTALAÇÃO DO OCS

1

Page 2: Tcc   anexo i

1. Obtendo o OSC Inventory NG

Para implantar os softwares OSC Inventory NG, precisamos acessar o site do seu respectivo Projeto e fazer o download dos pacotes de instalação. No caso do OCS temos que baixar os pacotes do Servidor (Windows ou Linux) e dos clientes (Windows, Linux e Mac).

O site do Projeto OCS Inventory esta no endereço:

http://www.ocsinventory-ng.org

Figura 1 – Home Page do Projeto OCS Inventory NG

1.1.Instalação dos OCS Inventory NG

Figura 2 – Arquitetura de Comunicação no OCS Inventory NG

2

Page 3: Tcc   anexo i

Para definirmos a implantação do OCS Inventory, devemos escolher inicialmente a plataforma do Servidor de Gerenciamento da Ferramenta. O OCS Inventory, oferece suporte para instalar o servidor em duas plataformas: Windows ou Unix/Linux. Além disso, conforme ilustrado nesta figura disponibilizada no site do projeto, o OCS possui uma arquitetura de comunicação entre o servidor e os clientes (agentes) que é multiplataforma, valendo-se fortemente dos protocolos http/https. O Servidor de gerenciamento é composto por 4 componentes principais:

1. Servidor de banco de dados: que armazena informações de inventário;2. Servidor de comunicação: que manipula as comunicações HTTP entre o

servidor de banco de dados e agentes.3. Console de administração: que permite aos administradores consultar o

servidor de banco de dados usando o navegador favorito.4. Servidor de implantação: que armazena todas as configurações de

implantação do pacote.

Esses 4 componentes podem ser hospedados em um único computador ou em computadores diferentes para permitir balanceamento de carga conforme podemos notar na figura 3.

No escritório Gaia, Silva, Gaede & Associados, decidimos implantar o servidor na Plataforma Microsoft Windows através do Pacote OCSNG-Windows-Server-Setup.exe..

1.2 - Instalando o Servidor de Gerenciamento na Plataforma Windows.

Para realizar a instalação deve-se fazer o download do OCSNG-Windows-Server 2.0 a partir do WebSite do OCS Inventory, descompactá-lo e executar OCSNG-Windows-Server-2.0.exe.

Figura 3 – Escolhendo o Idioma da Instalação

3

Page 4: Tcc   anexo i

Figura 4– Caixa de Diálogo informando da Instalação do XAMPP

Se os componentes do XAMPP (servidor e addon perl) não estiverem instalados, a instalação irá pedir-lhe que você tem que configurá-los. Caso contrário, programa de configuração irá instalar automaticamente o Servidor OCS nos diretórios do XAMPP.

Figura 5 – Caixa de Diálogo Inicial da Instalação

Clique em Próximo para iniciar assistente de instalação.

4

Page 5: Tcc   anexo i

Figura 6 – Caixa de Diálogo – Aceite da Licença GNU - GPL

Clique em Aceitar os Termos do acordo da Licença e no botão Próximo.

Figura 7 – Caixa de Diálogo – Local de Instalação

5

Page 6: Tcc   anexo i

Escolha o diretório de instalação, por padrão C:\Xampp. Precisamos de 400 MB de espaço livre no disco rígido se os componentes do XAMPP não estiverem instalados, caso contrário, só 10MB são obrigatórios.

Nota: Ao atualizar o sistema, devemos garantir que a instalação detecta a pasta padrão incluindo diretório XAMPP.

Figura 8– Caixa de Diálogo – Escolha de componentes da Instalação

Então, para instalar o OCS temos validar os componentes necessários. Apenas o Servidor OCS Inventory NG é exigido, se componentes do XAMPP já estiverem instalados, no caso da primeira instalação selecionamos tudo.

Em seguida, você tem que escolher o nome do grupo do programa no Menu Iniciar, onde os ícones OCS Inventory NG será criado e em seguida, clique sobre botão Instalar para iniciar a instalação.

6

Page 7: Tcc   anexo i

Figura 9 – Caixa de Diálogo – Pasta do Menu Iniciar

Se a configuração XAMPP for selecionada, o Setup executará primeiramente a instalação e configuração do XAMPP 1.7.7 no modo silencioso. Isto irá criar uma pasta xampp sob pasta de destino, e um programa de grupo Apache no menu iniciar.

Durante essa fase, será solicitado para iniciar o XAMPP no Painel de controle. Inicialmente não devemos iniciar o XAMPP, portanto devemos responder Não para inicialização do XAMPP.

Em seguida, ele vai executar o configuração addon perl do XAMPP também no modo silencioso. Em qualquer tela que aparecer na sequencia, clicamos enter para finalizar.

7

Page 8: Tcc   anexo i

Figura 10 – Caixa de Diálogo – Progresso da Instalação

Figura 11 – Caixa de Diálogo – Instalação dos Serviços

8

Page 9: Tcc   anexo i

Figura 12 – Caixa de Diálogo – Instalação dos Serviços do MySQL

Figura 13 – Caixa de Diálogo – Instalação dos Serviços do Apache 2.2

Por último o Setup irá instalar o Servidor OCS Inventory, depois realizará a configuração do dos Servidores Apache e MySQL para Servidor OCS Inventory e automaticamente iniciar serviços MySQL e Apache.

Ao final do processo, a instalação irá executar o seu navegador padrão para iniciar a configuração do servidor OCS Inventory NG.

9

Page 10: Tcc   anexo i

Figura 14 – Caixa de Diálogo – Fim da Instalação do OCS Inventory NG

Quando a Instalação for concluída, podemos clicar no botão Concluído.

Atenção: Os componentes XAMPP são instalados na subpasta xampp do diretório de instalação selecionado. O servidor Web Apache tem seu diretório raiz do documento está localizado no htdocs diretório sub de XAMPP. É neste diretório que são instalados os arquivos de administração do console do ocsreports. Os Arquivos do servidor de comunicação estão agora localizados em PERL. Os logs do Apache (access.log, error.log, phperror.log) e logs do servidor de comunicação ( ocsinventory-NG.log ) estão localizados no sub-diretório Apache\ Logs.

Configurando servidor de gerenciamento.

Finalmente, abrimos nosso navegador web favorito no servidor e apontá-lo na URL http://localhost/ocsreports ou no caso da GAIA, no endereço http://localhost:8080/ocsreports para conectar ao servidor de administração.

Nesta fase são solicitadas informações para se conectar ao MySQL com um usuário que tem a capacidade para criar de banco de dados, tabelas, índices, etc:

MySQL: nome de usuário, root por padrão

MySQL: senha do usuário (senha vazia por padrão)

Name of Database: por padrão ocsweb

10

Page 11: Tcc   anexo i

MySQL hostname: localhost

Figura 15 – Caixa de Diálogo da Página Web – Criação do Banco de Dados OCS

Ações de configuração:

Durante a criação do banco de dados ocsweb, será adicionado no MySQL o usuário ocs com senha ocs .

Deve ser concedido para o usuário ocs privilégios de Select | Insert | Update | Delete | Criar | Drop | Referências | Índice | Alter | CREATE TEMP | Lock sobre banco de dados ocsweb .

Nota: Este usuário será usado pelo servidor de Administração e servidor de comunicação para conectar ao banco de dados. Se você não quiser usar o padrão do MySQL, ou seja, o usuário ocs com ocs senha, você deve atualizar o arquivo em dbconfig.inc.php PHP constantes COMPTE_BASE, que é MySQL login de usuário e/ou PSWD_BASE , que a senha do usuário MySQL.

11

Page 12: Tcc   anexo i

Figura 16 – Editando o arquivo dbconfig.inc.php

Não se esqueça de também atualizar a configuração Comunicação servidor, especialmente no arquivo de configuração do Apache.

Finalmente, você pode preencher em um texto descrevendo o TAG, uma sequência de caracteres exibida no primeiro lançamento do agente para perguntar ao usuário que Valor TAG de TAG ele deseja inserir. Esta TAG é um dado genérico que permite que você possa classificar os novos computadores (por exemplo: por localização geográfica, primeiro andar, sala de TI....). Se você não quer esta funcionalidade, apenas deixá-lo em branco.

Figura 17 – Caixa de Diálogo da Página Web – Criando Database do OCS Inventory

12

Page 13: Tcc   anexo i

Figura 18 – Caixa de Diálogo da Página Web – Finalizando Instalação do OCS Inventory

Finalizando esses passos anteriores a configuração de servidor de gerenciamento esta concluída.

Para logar no console de gerenciamento, use o usuário admin, com a senha padrão admin. Pode-se observar que ao logar com o usuário padrão o sistema mostra um alerta de segurança para que a senha padrão seja alterada.

Figura 19– Tela de Logon do Console de Administração do OCS Inventory NG

13

Page 14: Tcc   anexo i

Figura 20– Tela do Console de Administração do OCS Inventory com aviso que o MySQL esta usando usuário e senha padrão e que o arquivo install.php ainda existe no diretório

Para alterar a senha padrão devemos mudar a senha do usuário admin no próprio OCS e também a senha do banco de dados, conforme ilustram as telas abaixo.

Figura 21– Tela do Console de Administração do phpMyAdmin onde devemos mudar a senha do usuário ocs

14

Page 15: Tcc   anexo i

Figura 22– Tela do Console de Administração do OCS Inventory onde devemos mudar a senha do usuário admin

1.3 - Atualizando de segurança dos componentes do XAMPP.

Figura 23– Tela do Console de Administração do XAMPP

Atenção: Por padrão, XAMPP está definido sem segurança. conta root do MySQL não tem senha, e a interface de configuração web do XAMPP é acessível por todos sem autenticação. Portanto, temos que atualizar isso.

15

Page 16: Tcc   anexo i

Abrimos o nosso navegador web favorito no servidor e apontá-lo na URL http://localhost/xampp/splash.php para conectar o XAMPP configuração GUI.

Clicamos no idioma que você deseja acessar o menu de configuração XAMPP principal.

Em seguida, clicamos em item [Security] no menu à esquerda. Como você vai ver, tudo está marcado como unsecure ou desconhecido para os componentes iniciados.

Você pode alterar esse clicando no link http://localhost/security/xamppsecurity.php .

Primeiro de tudo, nós devemos preencher no MySQL uma senha de root e selecionar o método de autenticação phpMyAdmin.

Nota: Você pode alterar isso a qualquer momento por visitando a página de web de segurança de servidor XAMPP.

Figura 24– Ativando a segurança do XAMPP – Segurança do MySQL

Valide suas alterações clicando no botão mudando Password.

Podemos proteger o acesso ao menu de configuração do XAMPP através do preenchimento de usuário e senha para Proteção de Diretórios do XAMPP. Como padrão, este usuário e senha será perguntado para se conectar ao menu de configuração XAMPP através de um navegador web.

16

Page 17: Tcc   anexo i

Figura 25– Ativando a segurança do XAMPP – Proteção de Diretório

Validamos as alterações clicando no botão Tornar seguro o diretório XAMPP.

Finalmente, devemos reiniciar os serviços do Apache e MySQL para que as alterações tenham efeito.

Para isso acessamos o Painel de Controle do XAMPP, clicamos em no botão Parar para o Apache, em seguida, no botão Inicial, fazendo o mesmo para MySQL.

Agora você pode selecionar novamente [Segurança] no menu do lado esquerdo para ver que todos os serviços iniciados estão em modo seguro.

17

Page 18: Tcc   anexo i

Figura 26– Conferindo Segurança Ativada no XAMPP

1.4 - Atualizando servidor de gerenciamento.

Para atualizar servidor web comunicação e console de administração, devemos seguir as instruções conforme descrito na seção de Instalação do servidor de gerenciamento. Basta garantir que de instalação utilize a mesma pasta da instalação anterior.

No caso da atualização, não precisamos atualizar componentes do XAMPP. Instalação, por padrão, não vai selecionar os componentes de instalação do XAMPP. Se for preciso reinstalar o sistema, daí sim, teremos que fazer uma instalação limpa e restaurar os backups.

18

Page 19: Tcc   anexo i

2 - Instalando Manualmente o Agente OCS para Windows

A instalação do cliente do OCS inventory segue o padrão das instalações dos aplicativos Windows, sendo que segue abaixo o tutorial de instalação passo a passo.

2.1) Primeiramente executamos o instalador e clicamos no botão Next.

Figura 27– Instalação o Agente OCS para Windows

2.2) Depois aceitamos o contrato de licença clicando no botão I Agree.

19

Page 20: Tcc   anexo i

Figura 28– Instalação o Agente OCS para Windows – Aceitando a Licença

2.3) Deixamos as opções sugeridas e clicamos no botão Next.

Figura 29– Instalação o Agente OCS para Windows – Escolhendo os componentes

20

Page 21: Tcc   anexo i

2.4) Neste tela especificamos o URL do servidor, no caso http://192.168.2.237:8080/ocsinventory e clicamos em Next.

Figura 30– Instalação o Agente OCS para Windows – definindo o caminho do servidor

2.5) Nesta tela deixamos como sugerido e clicamos em next.

21

Page 22: Tcc   anexo i

Figura 31– Instalação o Agente OCS para Windows – definindo proxy

2.6) Nesta tela marcamos apenas a opção Immediatly launch inventory (=/NOW) para que o inventário seja feito imediatamente após a instalação do Client.

Figura 32– Instalação o Agente OCS para Windows – Definindo Opções adicionais

22

Page 23: Tcc   anexo i

Enable verbose log --> Habilita logs detalhados.

Do not scan for installed Software --> Não realiza o inventário de software.

Never ask for TAG --> Não solicita ao usuário que informe uma TAG.

Do not register service - agent must be launched manually (= /NO_SERVICE) --> Não cria um serviço no Windows, o agente tem de ser executado manualmente.

Do not register Systray applet to automatically start (= /NO_SYSTRAY) --> Não cria um ícone na bandeja do Windows.

Immediatly launch inventory (= /NOW) --> Envia as informações para o servidor imediatamente.

2.7) Nesta tela confirmamos o caminho onde o programa vai instalar o cliente e clicamos em Install e aguardamos a finalização da instalação.

Figura 33– Instalação o Agente OCS para Windows – Pasta da instalação

23

Page 24: Tcc   anexo i

Figura 34– Instalação o Agente OCS para Windows – Progresso da Instalação

Figura 35– Fim da Instalação do Agente OCS para Windows

24

Page 25: Tcc   anexo i

3 - Instalando do Agente OCS para Windows via GPO

Para realizar a instalação via GPO precisamos baixar o OCSPackeger.exe e executa-lo de forma a criar o pacote que será usado na GPO.

Figura 36– Arquivo OcsPackager.exe baixado para pasta TCC-Sandro

3.1) Na tela do OCs Packager preenchemos os parâmetros conforme tela e explicação abaixo:

Figura 37 - Criação de Pacote OCS Agente para instalação via GPO

25

Page 26: Tcc   anexo i

Nesta tela em “Exe File” você irá selecionar o nosso arquivo de instalação do nosso agente o “OCSNG-Windows-Agent-2.0.exe”

Em “Command Line option” coloque os seguintes parâmetros:

/S /NOW /SERVER=http://192.168.2.237:8080/ocsinventory /PNUM:8080 /NP /INSTALL /DEBUG /FORCE

Onde “192.168.2.237:8080” será o IP do seu servidor de ocs.

Segue abaixo a legenda para cada comando:

/S = Instalação silenciosa

/NOW = Força a atualização assim que for instalado

/SERVER= =Indica o endereço do servidor

/PNUM = Define a porta (Padrão 80)

/NP = Sem proxy

/INSTALL = Executa a instalação

/DEBUG = Cria um log

/FORCE = forçar a instalação mesmo que tenha uma instalação anterior

Após definir os parâmetros clicar em “Next”

3.2) Defina o local onde o arquivo será gerado

Figura 38 - Criação de Pacote OCS Agente para instalação via GPO – local da exportação

26

Page 27: Tcc   anexo i

3.3) Quando o processo for concluído o sistema avisará o caminho onde o arquivo foi gravado.

Figura 39 - Conclusão da Criação do OCS Package

3.4) Esse arquivo deve ser copiado para a pasta onde a GPO vai executa-lo nas estações.

Figura 40 - Criação de Pacote OCS Agente para instalação via GPO – arquivo gerado na pasta

27

Page 28: Tcc   anexo i

Figura 41 - Copiando o OcsPackage na pasta do Script Logon do Servidor

3.5) Para colocar o pacote na GPO, acessamos os usuários e computadores do Active Diretory > clicamos no domínio com o botão direito do mouse, ativamos o menu de contexto, clicando em Propriedades. Depois com a caixa de diálogo Propriedades de gaia-pr.com.br, clicamos duas vezes na Diretiva de grupo chamada OCS Inventory.

Figura 42- Acessando as Propriedades do Domínio

28

Page 29: Tcc   anexo i

Figura 43- Acessando as Propriedades da GPO OCS Inventory

3.6) Com a GPO aberta acessamos o item Configuração do usuário> Configuração do Windows > Scripts (logon/logoff) > Fazer Logon > informando o nome do script e os parâmetros conforme tela abaixo.

Figura 44- Configurando a GPO para Instalar o Pacote OCS durante o Logon dos usuários

3.7) Não devemos esquecer de na Aba Segurança dar permissão aos usuários que devem executar essa GPO.

29

Page 30: Tcc   anexo i

Figura 45- Configurando as permissões dos usuários para execução da GPO

3.8) Pronto! Agora após reiniciar os computadores com o Windows no domínio o Cliente do OCS Inventory serão instalados e realizarão o inventário.

4) Instalando o Agent Linux

4.1) Para instalação no Ambiente Linux, fazemos o download do pacote da versão mais recente que pode ser obtida em http://www.ocsinventory-ng.org .

4.2) Depois Descompactamos os arquivos e verificamos os pacotes pendentes:

# tar xzvf Ocsinventory-Unix-Agent-*.tar.gz

Entramos no diretório Ocsinventory-Agent-*:

# cd Ocsinventory-Unix-Agent-*/

Figura 46- Acessando o diretório do Agente OCS para Linux

30

Page 31: Tcc   anexo i

Iniciamos a instalação, executamos o comando abaixo e verificamos se existe algum pacote pendente para instalarmos o agente. Nos computadores da Gaia, tivemos que instalar algumas pendencias conforme ilustra as telas abaixo:

Figura 47- Instalando os pacotes Crypt no Linux

Para instalar os pacotes necessários executamos o comando sudo apt-get install Crypt*. Depois executamos o comando sudo apt-get install xml*.

31

Page 32: Tcc   anexo i

Figura 48- Instalando os pacotes XML no Linux

Figura 49- Instalando os pacotes LWP no Linux

Finalmente instalamo s a última pendencia com o comando sudo apt-get install LWP*.

32

Page 33: Tcc   anexo i

# perl Makefile.PL

Please install Crypt::SSLeay if you want to use SSL.

Checking if your kit is complete...

Looks good

4.3) Gerando os binários e Instalando o Agente Linux

Figura 50- Instalando o Agente OCS Inventory no Linux

A tela acima ilustra a sequencia de comandos de instalação do Agente Linux comentados no texto abaixo:

Na sequencia geramos os Binários

# make

Depois instalamos os Binários com o comando abaixo:

# make install

Para executarmos o instalador do agente, executamos o comando sudo ./postinst.pl

Finalmente surge o Assistente:

Você quer configurar o agente? [Enter]Do you want to configure the agent

Please enter 'y' or 'n'?> [y]

Onde você quer gravar o arquivo de configuração? [1]

Where do you want to write the configuration file?

33

Page 34: Tcc   anexo i

0 -> /etc/ocsinventory

1 -> /usr/local/etc/ocsinventory

2 -> /etc/ocsinventory-agent

?> 1

Você gostaria de criar o diretório/usr/local/etc/ocsinventory? [Enter]

Do you want to create the directory /usr/local/etc/ocsinventory?

Please enter 'y' or 'n'?> [y]

[info] The config file will be written in /etc/ocsinventory/ocsinventory-agent.cfg,

Qual o endereço do servidor de OCS? [192.168.2.237:8080]

What is the address of your ocs server?> [ocsinventory-ng] 192.168.2.237:8080

Você precisa de credencias para este server? (Você provavelmente não precisa) [Enter]

Do you need credential for the server? (You probably don't)

Please enter 'y' or 'n'?> [n]

Você quer aplicar uma tag administrativa nesta máquina? [n - Enter]

Do you want to apply an administrative tag on this machine

Please enter 'y' or 'n'?> [y] n

ocsinventory agent presents: /usr/bin/ocsinventory-agent

Você quer adicionar uma tarefa ao cron em /etc/cron.d ? [Enter]

Do yo want to install the cron task in /etc/cron.d

Please enter 'y' or 'n'?> [y]

Onde você quer armazenar os arquivos do agente? (Você provavelmente não precisa mudar isso) [Enter]

Where do you want the agent to store its files? (You probably don't need to change it)?> [/var/lib/ocsinventory-agent]

Você gostaria de criar o diretório /var/lib/ocsinventory-agent? [Enter]

Do you want to create the /var/lib/ocsinventory-agent directory?

Please enter 'y' or 'n'?> [y]

New settings written! Thank you for using OCS Inventory

34

Page 35: Tcc   anexo i

Gostaria que eu removesse o antigo linux_agent? [Enter]

Should I remove the old linux_agent

Please enter 'y' or 'n'?> [n]

Você gostaria de usar o recurso de implantação de software OCS-Inventory? [Enter]

Do you want to use OCS-Inventory software deployment feature?

Please enter 'y' or 'n'?> [y]

Você gostaria de usar o recurso OCS-Inventory SNMP? [Enter]

Do you want to use OCS-Inventory SNMP scans feature?

Please enter 'y' or 'n'?> [y]

Quer enviar o inventário desta máquina? [Enter]

Do you want to send an inventory of this machine?

Please enter 'y' or 'n'?> [y]

[info] Accountinfo file doesn't exist. I create an empty one.

-> Sucesso!

-> Success!

Após visualizar a mensagem de Sucesso, a instalação do Agente no Linux esta pronta e o inventário foi enviado para o servidor.

Nesta seção deste artigo técnico destaquei a instalação do OCS Inventory mais no ambiente Windows e Linux, mas é possível instalar o cliente para Mac também. No caso da Gaia, além dos agentes para Windows, instalamos no Linux também. Quanto ao agente para Mac não foi possível instalar, pois os donos dos 3 notebooks não deixaram instalar nos computadores particulares. Quanto aos procedimentos de instalação dos Agentes estão detalhados na documentação do projeto, resumidas nos links da tabela abaixo:

Plataforma do Cliente – Agent OCS Inventory

Link para documentação de Instalação do Cliente

Microsoft Windows http://wiki.ocsinventory-ng.org/index.php/Documentation:WindowsAgent

Linux/Unix http://wiki.ocsinventory-ng.org/index.php/Documentation:UnixAgent

Mac/Apple http://wiki.ocsinventory-ng.org/index.php/Documentation:MacAgent

35