Introdução e pré-requisitos:
O
CACIC (Configurador Automático e Coletor de Informações Computacionais) foi desenvolvido pela DATAPREV e possui as seguintes funções:
- Coletar informações sobre hardwares;
- Alertar o administrador quando o sistema for alterado ou houver troca de hardware;
- Coletar informações sobre softwares instalados;
- Identificar compartilhamentos e aplicar restrições de segurança necessárias;
- Coletar informações de patrimônio;
- Mostrar as informações citadas acima em uma interface WEB.
O CACIC é composto de 2 módulos:
- AGENTE, que é um programa responsável por coletar as informações citadas acima dos computadores;
- GERENTE, que é instalado no servidor e é quem administra os AGENTES.
Pré-requisitos para instalação do GERENTE:
- Sistema Operacional Linux;
- Perl (compiladores e interpretador);
- Servidor Web Apache2;
- Interpretador PHP5;
- MySQL v5.0 ou superior;
- ProFTPd (servidor FTP);
- Postfix (ou qualquer outro MTA);
- Módulo extra necessário: php5-mysql, php4-gd, php5-mcrypt, libapache2-mod-php5.
Instalando os pacotes
Todos os passos a seguir devem ser executados como root ou com o comando sudo antes dos comandos.
Atualizando a lista de pacotes disponíveis:
# apt-get update
Instalando o MySQL:
# apt-get install mysql-server
Ele abrirá o configurador, defina as configurações padrões e defina a senha do usuário administrador.
Instalando o proftpd:
# apt-get install proftpd
No final da instalação ele abrirá o configurador do ProFTP, escolha como ele será carregado, entre inetd ou standalone, escolha standalone.
No final desta configuração abra o arquivo
/etc/proftpd.conf e adicione no final do arquivo as linhas a seguir:
DefaultRoot ~
RequireValidShell off
A primeira linha tornará o diretório home do usuário a raiz do ftp, já a segunda permite que o usuário do cacic baixe arquivos do ftp sem ter shell válido.
Agora adicionaremos o usuário que será utilizado pelo cacic para downloads e updates:
# adduser --shell /bin/false --home /var/www/ftpcacic ftpcacic
Agora vamos criar o diretório onde os agentes buscarão atualizações:
# mkdir /var/www/ftpcacic/agentes
# chown ftpcacic.ftpcacic /var/www/ftpcacic/agentes
Reinicie o servidor de ftp:
# /etc/init.d/proftpd restart
Vamos agora testar se o ftp está funcionando corretamente:
# ftp ip-do-servidor
login: ftpcacic
senha: senha-do-ftpcacic
ftp>
quit
Se você conseguiu logar no ftp é porque ele está funcionando corretamente.
Instalando o Apache2 + PHP5:
# apt-get install apache2 php5-dev php5 php5-mysql php5-gd php5-mcrypt libapache2-mod-php5
Configurando o PHP
O register_globals do PHP deve ser habilitado e o warnings deve ser configurado para não mostrar erros. Os módulos do Apache também devem ser habilitados.
No
Debian Linux e seus derivados estas configurações devem ser feitas no arquivo
/etc/php5/apache2/php.ini e as alterações são as seguintes:
register_globals=On
register_long_arrays=On
error_reporting=E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
extension=mysql.so
extension=gd.so
extension=mcrypt.so
Configurando o Apache2
Vamos configurar a utilização do ISO-8859-1 como charset default.
Edite o arquivo
/etc/apache2/apache2.conf e altere a variável:
AddDefaultCharset ISO-8859-1