Manual Implanta Conectiva 8 Atual

Embed Size (px)

Citation preview

MANUAL DE IMPLANTAO SISTEMA DE INVENTRIO CACICConfigurador Automtico e Coletor de Informaes Computacionais

GOVERNO FEDERAL SOFTWARE PBLICO

software livre desenvolvido pela Dataprev

Sistema de Administrao de Recursos de Informao e Informtica, da Administrao Pblica Federal - SISP

2

MANUAL DE IMPLANTAO SISTEMA DE INVENTRIO CACIC

PARTE II Instalao para o Sistema Operacional Conectiva 8.0Manual do AdministradorDistribuio Conectiva 8.0Maio de 2005 V0.3 baseado na verso 2.00.x da Dataprev e de experincias de instalao do CACIC no Ministrio do Planejamento.

Manual elaborado pela Dataprev e Ministrio do Planejamento

ndice

PARTE II INSTALAO PARA O SISTEMA OPERACIONAL CONECTIVA 8.0 1 REQUISITOS MNIMOS PARA IMPLANTAO............................................... 1.1 PARA IMPLANTAO DO MDULO GERENTE......................................... 1.2 PARA IMPLANTAO DOS MDULOS AGENTES..................................... 1.3 PARA IMPLANTAO DOS SERVIDORES DE ATUALIZAO............... PR-INSTALAO DOS MDULOS GERENTE E AGENTE........................... 4.1 Distribuio dos arquivos de instalao.......................................................... 4.2 Inicializao do MySQL................................................................................. INSTALAO DO MDULO GERENTE............................................................ O MDULO GERENTE...................................................................................... INSTALAO COMPLETA DO MDULO GERENTE.................................. O SERVIDOR DE FTP DO MDULO GERENTE............................................

2

3 3.1 3.2 3.3 4

PS-INSTALAO DO MDULO GERENTE................................................... 4.1 Administrao....................................................................................................... 4.2 Manuteno.......................................................................................................... 4.3 Computadores. Relatrios, Estatsticas e Acesso................................................. INSTALAO DOS MDULOS AGENTES........................................................ 5.1 AMBIENTES COM SERVIDORES DE DOMNIO........................................... 5.2 AMBIENTES SEM SERVIDORES DE DOMNIO............................................

5

6 INSTALAO DOS SERVIDORES DE ATUALIZAO DE VERSES DAS ESTAES....................................................................................................................... 7 8 INSTALAO DO MDULO GERENTE...................................... POST-INSTALL DO MDULO GERENTE....................................

1

REQUISITOS MNIMOS PARA IMPLANTAO

1.1 PARA IMPLANTAO DO MDULO GERENTE 1.1.1 REQUISITOS MNIMOS DE HARDWARE Computador Pentium/AMD 500Mhz; 128MB de memria (Desejvel 256MB); 15MB de HD (apenas instalao do Banco de dados, pginas WEB para administrao do Sistema e disponibilizao de agentes para atualizao das estaes); Interface de rede. 1.1.2 REQUISITOS MNIMOS DE SOFTWARE Conectiva Linux 8.0+; Obs: O ambiente de desenvolvimento em C e o pacote do Perl so necessrios, Servidor Web Apache-1.3.22 ou superior; Interpretador PHP4; Obs: Caso a instalao do PHP seja atravs de pacotes RPM, no deixe de instalar o pacote php4-devel. Maximizador de Performace Turck MMCache-2.4.6 ou superior Servidor de banco de dados MySQL-3.23.46 ou superior; Gerenciador de banco de dados MySQL phpMyAdmin-2.3.3 ou superior; Pacote Dialog 0.9a-1 ou superior Postfix ou Sendmail. Pacotes .tgz para instalao do CACIC

Observao: O Apache, MySQL e PHP e phpMyadmin encontram-se no CD do Conectiva Linux, o pacote do Turck MMCache, pode ser obtido atravs do endereo http://sourceforge.net/project/showfiles.php?group_id=69426. A verso do Turck MMCache deve ser compatvel com o PHP utilizado. Maiores informaes podem ser obtidas nos stios dos respectivos fabricantes: http://httpd.apache.org/ http://www.mysql.com/ http://www.php.net http://sourceforge.net/

1.2 PARA IMPLANTAO DOS MDULOS AGENTES 1.2.1 REQUISITOS MNIMOS DE HARDWARE Requisitos das estaes de trabalho: 32 Mbytes de memria principal (memria RAM); 2.5 Mbytes de espao disponvel em disco rgido (HD); Interface de rede. 1.2.2 REQUISITOS MNIMOS DE SOFTWARE Requisitos das estaes de trabalho: MS-WINDOWS 95 OSR2 ou superior Requisitos para o servidor de domnio: Pacote netlogon.tgz para instalao dos objetos de NetLogon do CACIC

1.3 PARA IMPLANTAO DOS SERVIDORES DE ATUALIZAO Requisitos para o servidor de FTP padro: Servidor de FTP, de qualquer organizao ou sistema operacional, desde que atenda aos padres da RFC 959; 10 Mbytes de espao disponvel em disco rgido (HD);

2

PR-INSTALAO DOS MDULOS GERENTE E AGENTE

4.1 Distribuio dos arquivos de instalaoSero distribudos dois arquivos compactados para instalao: cacic_gerente.tar.gz cacic_agente.tar.gz

4.2 Inicializao do MySQLSer necessrio criar as tabelas iniciais de permisses do MySQL: mysql_createdb ser solicitado o cadastro da senha de root do MySQL. 3 INSTALAO DO MDULO GERENTE

(considerando-se que o DocumentRoot seja /var/www/default/)

3.1 O MDULO GERENTE Para a instalao do mdulo gerente, existem dois modos automatizados atravs de scripts:

3.1.1Instalao Completa (install_cacic2.sh)Neste modo, as seguintes aes sero executadas: 1) Instalao/Atualizao do MySQL e criao do banco cacic; 2) Instalao de pacote Proftpd; 3) Descompactao do mdulo gerente do cacic2 em DocumentRoot; 4) Instalao e configurao do gerenciador MySQL-phpMyAdmin; 5) Configurao de ambiente WEB com alterao de httpd.conf; 6) Configurao do ambiente PHP com alterao de php.ini; 7) Instalao e configurao do utilitrio Turck MMCache.

3.1.2Instalao Mnima (install_cacic2_minimo.sh)Neste modo, as seguintes aes sero executadas: 1) Descompactao do mdulo gerente do cacic2 em DocumentRoot; 2) Configurao de ambiente WEB com alterao de httpd.conf; 3) Configurao do ambiente PHP com alterao de php.ini; 4) Criao do banco cacic no MySQL previamente instalado; 5) Configurao do utilitrio Turck MMCache.

3.2 INSTALAO COMPLETA DO MDULO GERENTE Em um sistema GNU/Linux, descompacte os arquivos de instalao: tar -zxvf cacic_gerente.tar.gz V para a pasta criada (cacic_gerente) e execute o script de instalao: ./install_cacic2.sh 3.2.1 O script proceder a instalao do CACIC. Sero solicitadas as seguintes informaes, em seqncia: A) Informe a localizao dos arquivos do servidor apache. /var/www/default/ (padro) B) Informe a localizao dos arquivos de configurao do servidor web. /etc/httpd/conf/httpd.conf C) Informe a senha do usurio root do MYSQL. D) Denomine o usurio para phpAdmin e sua senha. E) Digite a senha interna do Cacic para conexo ao MYSQL. F) Digite o nome do usurio para interface de administrador do Cacic e sua senha G) Informe a localizao do arquivo de configurao do PHP. /etc/php4/apache/php.ini 3.3 O SERVIDOR DE FTP DO MDULO GERENTE O script de instalao completa (install_cacic2.sh) do mdulo gerente cria e configura tambm o ambiente de FTP necessrio para o funcionamento da atualizao de verses dos agentes. Para que o mdulo gerente receba as atualizaes, ser necessrio a criao do usurio repositorio, conforme abaixo:

3.3.1) Criao do usurio repositorio: useradd repositorio -c "Repositrio var/www/default/cacic2/repositorio 3.3.2) Criao de senha para o usurio repositorio passwd repositorio

Cacic"

d

/

3.3.3) Alterao das permisses do diretrio repositorio do CACIC chown -R root:repositorio repositrio Pressione [ENTER] e digite chmod 2770 repositorio 3.3.4) Por fim para que se possa acessar o Cacic execute os scripts no diretrio raiz: cd /var/www/ cd /var/www/default/ cd /var/www/default/cacic2 cd /var/www/default/cacic2/include/ vi /var/www/default/cacic2/include/config.php 3.3.4.1. No arquivo acima (config.php) alterar o usurio para root.

4

PS-INSTALAO DO MDULO GERENTE

Aps a execuo do script de instalao, o mdulo gerente est pronto para receber as configuraes de administrao e cadastros de rede. O acesso ao mdulo gerente pode ser efetuado em um navegador pelo endereo http://localhost/cacic2 Ser solicitada senha do Administrador (no exemplo deste manual, Admin) e senha. Pela interface administrativa do CACIC so disponibilizados mdulos de configurao, dentre os quais destacam-se:

4.1 Administrao Configurar Gerente: Local organizao, e-mail para identificao de alteraes componentes para alterao de para cadastro do nome da informaes quando houver de hardware, seleo dos hardware;

Super Gerente: Opo ainda no funcional, deve ser retirada qualquer informao deste campo; Configurar Agente, Mdulos e Patrimnio: Permite realizar a configurao dos agentes do CACIC, opes especficas para coleta de informaes e levantamento de informaes patrimoniais.

4.2 Manuteno Permite a incluso de novas redes, usurios, mdulos gerentes

4.3 Computadores. Relatrios, Estatsticas e Acesso consulta informaes sobre os computadores da rede; exibe relatrios sobre configurao e alterao de hardware, patrimnio, softwares instalados, TCP/IP, entre outros; fornece estatsticas sobre os sistemas operacionais monitorados; troca de senha de acesso;

5

INSTALAO DOS MDULOS AGENTES

Em relao ao processo de instalao dos agentes nas estaes dos usurios, existem dois cenrios bem definidos. Ambientes com servidores de domnio e ambientes sem servidores de domnio. Observao: No caso especfico da DATAPREV, considerando que a soluo CACIC distribuda regionalmente, ou seja, cada gerente do CACIC estar instalado em cada escritrio estadual da Dataprev e/ou Centros de Tratamento de Informaes, os ambientes e/ou subredes que possurem microcomputadores que logam apenas no domnio nacional, isto , domnio DATAPREV, sero considerados ambientes sem servidores de domnio neste manual. 5.1 AMBIENTES COM SERVIDORES DE DOMNIO possvel realizar instalao automtica do software CACIC, atravs de scripts de logon. Esse script, deve ser configurado de tal forma que execute na estao de trabalho do usurio o programa chamado chkcacic.exe. Esse programa, verifica a existncia do CACIC na mquina do usurio. Caso no exista, ele responsvel por carregar (realizar um download) do servidor de FTP que esteja mais prximo dele, consultando o gerente para obter tal informao. A deciso de qual servidor o mais prximo, deve ser previamente configurada no mdulo gerente do CACIC. O programa chkcacic.exe deve ser acompanhado do arquivo chkcacic.ini. Esse arquivo possui algumas configuraes bsicas para o chkcacic.exe, como por exemplo o endereo IP do servidor onde est instalado o mdulo gerente e o diretrio onde o CACIC dever ser instalado na mquina do usurio. Nesse cenrio, a seqncia de passos at a instalao final do agente : 1. Usurio acessa (loga) no domnio; 2. O script de logon executado e, dentre outras tarefas, executa o programa chkcacic.exe; 3. O chkcacic.exe verifica a existncia e a integridade do ambiente de instalao do CACIC no disco rgido da mquina do usurio; 4. Caso no exista, o chkcacic.exe consulta o chkcacic.ini e

verifica qual o endereo IP do servidor onde est instalado o mdulo-gerente; 5. Consulta o gerente para saber qual o endereo do servidor FTP de instalao/atualizao mais prximo; 6. Carrega (realiza download) dos componentes do CACIC a partir do servidor de FTP designado. 5.1.1 CONFIGURAO DO SERVIDOR DE DOMNIO SAMBA Este item trata da preparao do ambiente GNU/Linux ou Unix com o servidor Samba instalado. Verso do Samba recomendada: a partir da verso 2.2.5 Maiores informaes sobre como instalar e configurar o Samba no site: http://www.samba.org Seguem os passos necessrios para a configurao do ambiente utilizando servidores de domnio samba. 1) Criar um grupo chamado domain groupadd domain 2) Criar um grupo chamado admin groupadd admin 3) Criar um usurio chamado admdom useradd admdom -c "Usuario de Administrao do dominio" -g admin -G domain 4) Criar uma senha para o usurio admdom passwd admdom 5) Adicionar o usurio admdom no smbpasswd" smbpasswd -a admdom 6) Inserir linha de administrao de domnio na rea de declarao global do arquivo /etc/smb.conf domain admin group = @domain

7) Em uma mquina com Windows, crie uma pasta cripto, copie e descompacte o arquivo cripto.tgz (que faz parte dos pacotes de instalao do CACIC) dentro desta pasta. O arquivo cripto.tgz contm um script chamado dominio.vbs que um script genrico (por passagem de parmetros), que serve para executar comandos em estaes que necessitam de privilgios de administrador para algumas tarefas, como nos casos dos Windows NT, 2000 e XP. recomendvel que o script seja criptografado, uma vez que nele est cadastrada a senha do administrador do domnio. Para isso, existe um programa da Microsoft chamado screnc.exe, que gera um arquivo com extenso .vbe. O arquivo vbsencoder.bat apenas facilita a operao. Editar e cadastrar a senha do usurio admdom no arquivo domnio.vbs, na seguinte linha: sPass= substituir pela senha do administrador do domnio & VBCRLF. 8) Abrir um prompt do DOS e mudar para a pasta cripto. Executar o seguinte comando para criptografar o arquivo domnio.vbs: vbsencoder.bat dominio Arquivo que ser gerado: domnio.vbe 9) Copiar o arquivo domnio.vbe para a rea de netlogon do servidor de domnio (diretrio no servidor de domnio onde ficam os scripts de logon, normalmente em /home/samba/netlogon no Linux). 10) Alterar as permisses do arquivo domnio.vbe chmod 744 dominio.vbe 11) A partir deste ponto, necessrio alterar o(s) script(s) de netlogon no servidor de domnio, de forma a contemplar a execuo do programa chkcacic.exe em tempo de logon. O bloco para insero no script de netlogon foi disponibilizado junto com o material de implantao do sistema CACIC e encontra-se dentro do arquivo netlogon.tgz com o nome de bloco_para_login_script.txt. 5.2 AMBIENTES SEM SERVIDORES DE DOMNIO

Para ambientes sem servidores de domnio ou quaisquer outras formas de execuo de script em tempo de logon (acesso), possvel a instalao manual dos mdulos agentes do CACIC. Para isso, basta executar o programa chkcacic.exe juntamente com o arquivo chkcacic.ini, devendo estar este devidamente configurado para o servidor onde o mdulo gerente est instalado. Em mquinas NT/2000/XP ser necessrio o privilgio de administrao para execuo do chkcacic.exe.

6

INSTALAO DOS SERVIDORES VERSES DAS ESTAES

DE

ATUALIZAO

DE

Esse item trata da instalao e configurao dos servidores de atualizao de verses padro e locais. Os passos para a criao de ambos os tipos de servidores so os mesmos. Vale lembrar, que conforme explicado nos itens 2.2 e 4.2, o servidor de atualizao padro pode ser o mesmo servidor FTP que j instalado juntamente com o mdulo gerente do CACIC, isto , na mesma mquina. Neste caso, necessria apenas a criao dos servidores de atualizao locais. So necessrios a criao de uma conta de acesso via FTP, e um diretrio pertencente a esse usurio, com permisses de leitura, escrita (gravao) e excluso restrito a essa conta. No ambiente GNU/Linux, sugerimos a utilizao do PROFTPd, verso mais atual. Maiores informaes sobre o ProFTPd podero ser encontradas no site: http://www.proftpd.org/ Normalmente, no ProFTP, os usurios cadastrados no servidor Linux j possuem permisso para acesso via FTP. Ao acessar via FTP, o usurio entra automaticamente no diretrio home/usurio. Assim sendo, aps a instalao do servio ProFTPd, crie um usurio e senha no Linux para o CACIC: 1) Criar um usurio chamado cacic useradd cacic -c "Usuario de operao do Cacic" 2) Criar uma senha para o usurio cacic passwd cacic

3) Criar diretrio updates dentro do diretrio /home/cacic mkdir /home/cacic/updates 6) Alterar permisses do diretrio cacic chown -R root:cacic cacic chmod 2770 cacic Verifique se este usurio consegue acessar via FTP e se possui as permisses mencionadas acima. 7 INSTALAO DO MDULO GERENTE

1) V para a o diretrio onde esto os arquivos de instalao do mdulo gerente: cd $HOME/cacic/cacic_gerente 2) Instale o MySQL-client e o MySQL-server 2.1) Em um sistema Debian use o comando apt-get: apt-get install mysql-client mysql-server 3) Altere a senha do usurio root: /usr/bin/mysqladmin -u root password '' se ocorrer um erro do tipo: /usr/bin/mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user: 'root@localhost' (Using password: NO)' pode ser que o usurio root do mysql j possui uma senha configurada. Se esse for o caso, pode ser escolhida uma das seguintes atitudes: i) Se voc souber a senha de root do mysql, voc poder utiliz-la. ii) Se voc souber a senha de root do mysql e desejar troc-la para

utilizao, execute o seguinte comando: /usr/bin/mysqladmin -u root -p password '' iii) Se voc no souber a senha de root, execute a seguinte seqncia de comandos: /etc/init.d/mysql stop mysqld_safe --skip-grant-tables & echo "Update user set Password=PASSWORD('$ROOTMYSQL') Where User='root';" \ | mysql -u root mysql /etc/init.d/mysql stop /etc/init.d/mysql start 4) Instale e configure o Proftpd: Adicione as entradas abaixo no fim do arquivo /etc/proftpd.conf: #Torna do diretrio home do usurio, o diretrio raiz do FTP #Ex: Diretorio no FTP /exemplo igual /home/usuario/exemplo DefaultRoot ~ #A diretiva abaixo permite que o usurio que ser usado #pelo cacic para baixar os pacotes via ftp, no tenha um #shell vlido. RequireValidShell off 5) Adicione um usurio que ser usado pelo Cacic para download dos updates. No exemplo a seguir, adicionamos uma conta ftpcacic: adduser --shell /bin/false --home /var/www/ftpcacic ftpcacic passwd ftpcacic 6) Instale o Apache e o PHP Devero ser instalados os pacotes da sua distribuio que forneam os seguintes softwares: apache, mod_php4, php4-dev, php4, mdulos do php: imap, mysql, gd, pgsql. 6.1) Em um sistema Debian use o comando apt-get:

apt-get install apache php4-dev php4 php4-imap php4-mysql \ php4-gd php4-pgsql 7) Descompacte o arquivo cacic2_web.tgz no DocumentRoot do servidor web: tar -zxvf cacic2_web.tgz -C // ex: tar -zxvf cacic2_web.tgz -C /var/www/ 7.1) Altere o dono do diretrio //cacic2 para o usurio do apache: Para saber qual o usurio do apache, digite: ps aux | grep -E 'apache|httpd' | awk {'print $1'} | grep -v $USER Para trocar o dono do diretrio use: chown -R //cacic2 Ex: Num sistema Debian chown -R www-data /var/www/cacic2 8) Crie o Banco de Dados do Cacic 8.1) Crie o banco de dados com o comando: echo "CREATE DATABASE cacic;" | mysql -u \ root -p 8.2) Crie o usurio que ser responsvel por administrar o banco de dados "cacic". echo "DELETE FROM user WHERE User = 'cacic'; DELETE FROM db WHERE User = 'cacic';INSERT INTO user VALUES ('localhost', 'cacic', PASSWORD(''), 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '', '', '', 0, 0, 0);INSERT INTO db VALUES ('localhost', 'cacic', 'cacic', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'N', 'N', 'Y', 'N', 'Y', 'Y');" | mysql -u root -p -D mysql

8.3) Crie a estrutura de tabelas com o comando: mysql -u cacic -p -D \ cacic < $HOME/cacic/cacic_gerente/cacic.sql 8.4) Adicione o usurio que ser administrador gerente CACIC, executando os seguintes comandos: echo "INSERT INTO usuarios (nm_usuario_acesso, te_senha, id_grupo_usuarios) VALUES ('admin', PASSWORD (''),'2');" \ | mysql -u cacic -p -D cacic 9) Configure a interface web CACIC. 9.1) Edite o arquivo $HOME/cacic2/include/config.php alterando as linhas: $usuario_bd = "cacic"; // Usurio usado para acesso ao bd do cacic. $senha_usuario_bd = ""; // Senha do usurio usado para acesso ao bd do cacic. 10) Instale o mmcache 10.1) Descompacte o arquivo de instalao do mmcache: tar -zxvf $HOME/cacic/cacic_gerente/turck-mmcache-2.4.6.tar.gz \ -C /tmp/ 10.2) V para o diretrio do mmcache que foi criado: cd /tmp/turck-mmcache-2.4.6/ 10.3) Compile o mmcache: export PHP_PREFIX="/usr" $PHP_PREFIX/bin/phpize ./configure --enable-mmcache=shared \ --with-php-config=$PHP_PREFIX/bin/php-config make make install

10.4) Acrescente as seguintes linhas no final do php.ini: (no debian /etc/php4/apache/php.ini) register_globals = On extension=mmcache.so mmcache.shm_size="16" mmcache.cache_dir="/tmp/mmcache" mmcache.enable="1" mmcache.optimizer="1" mmcache.check_mtime="1" mmcache.debug="0" mmcache.filter="" mmcache.shm_max="0" mmcache.shm_ttl="0" mmcache.shm_prune_period="0" mmcache.shm_only="0" mmcache.compress="1" 11) Configure os seguintes servios para serem iniciados automaticamente durante o boot: apache, mysql, proftpd 11.1) Pare os servios apache, mysql e proftp: /etc/init.d/apache stop /etc/init.d/mysql stop /etc/init.d/proftpd stop 11.2) Inicie os servios: /etc/init.d/proftpd start /etc/init.d/mysql start /etc/init.d/apache start A instalao do mdulo gerente est completa. 8 POST-INSTALL DO MDULO GERENTE

1) Acesse via browser em uma mquina com interface grfica o diretrio /cacic2 no ip do servidor gerente: http:///cacic2/ 1.2) Faa login utilizando o usurio que foi criado no passo 8.4: Usurio: admin senha:

2) Acesse o menu Administrao > Configurar Gerente 2.1) Preencha os seus dados na tela que apareceu: Nome da organizao/empresa/rgo: Notificar os seguintes e-mails ao detectar alteraes nas configuraes de hardware: Atualizar os seguintes "super-gerentes": (No funcional. Em construo) 3) Configurao do comportamento dos agentes: Acesse o menu Administrao > Configurar Agentes 4) Adicionar a rede onde os agentes sero instalados Acesse o menu Manuteno > Cadastros > Redes Preencha os dados na tela que apareceu: Rede: Mscara: Descrio: Servidor de Banco de Dados: Servidor de Updates (FTP): Porta: Usurio do Servidor de Updates: ftpcacic

Senha para Login: Path no Servidor de Updates: /agentes Preencha os demais campos com suas informaes Marcar todas as aes para essa rede: SIM4) INSTALAO DO MDULO AGENTE

A instalao do Agente Cacic em estaes Windows realizada por meio de dois arquivos: chkcacic.exe e chkcacic.ini. 4.1) Crie o diretrio onde sero armazenados os pacotes do cliente. mkdir -p /var/www/ftpcacic/agentes 4.2) Copie os arquivos do Agente para o diretorio criado: cp -rf $HOME/cacic/cacic_agente/* /var/www/ftpcacic/agentes 4.3) Copie os arquivos chkcacic.exe e chkcacic.ini para a estao Windows. 4.3.1) A cpia pode ser realizada via ftp utilizando o seguinte comando na *estao* C:>\ ftp login: ftpcacic senha: binary cd agentes mget chkcacic.exe ascii mget chkcacic.ini 4.3.2) Edite o arquivo chkcacic.ini e altere o endereo ip do servidor do Cacic. Ateno: altere somente essa linha: ip_serv_cacic= 4.3.3) Execute o arquivo chkcacic.exe