Segue descrição das atividades: Tratamento dos dados gerados pelo Servidor de Web a partir do arquivo de logs. Configuração do Servidor Web para armazenar em um arquivo texto os logs de acesso, conforme roteiro abaixo: 1º Pesquisar sobre o sistema de logs no servidor web no apache; 2º Instalar o Servidor Web no linux Apache ; 3º Criar uma virtual hosts e hospedar página em html; 4º Criar e configurar os logs de acesso das páginas hospedadas na virtual host do apache. Instalação Apache + MySQL + PHPMyAdmin CentOS Estes comandos abaixo funcionam em CentOS. Vamos instalar o CentOS com Apache + PHP + MySQL + PHPMyAdmin. Apache: yum install httpd Instala o httpd. chkconfig httpd on Faz com que o httpd seja iniciado quando o sistema inicializa. service httpd start Inicia o serviço httpd. O diretório www, onde ficam armazenados os arquivos do site fica em /var/www/html O diretório onde ficam os arquivos de configuração será /etc/httpd/conf.d/ PHP: yum install php Instala o php O arquivo de configuração do php estará em /etc/php.ini. Em /etc/php.d/ você encontra os arquivos de configuração do php para suas extensões e módulos externos. MySQL: yum install mysql mysql-server Instala o mysql-server.
chkconfig mysqld on - Faz com que o mysql-server seja iniciado quando o sistema é inicializado. service mysqld start Inicia o mysql-server. Para mudar o password de root do mysql é só fazer o seguinte: mysqladmin - u root password 'sua senha de root aqui' Apache - Criando Virtual Hosts Virtual Hosts no Apache são extremamente úteis! Deste modo, podemos aproveitar o nosso Servidor WEB para hospedar vários projetos no mesmo. Antes de criarmos o Virtual Hosts, devemos fazer os procedimentos abaixo. Caso o httpd não esteja instalado, deverá ser instalado. Desabilitar o iptables Agora criaremos o Virtual Hosts. Para isso, acesse o arquivo /etc/httpd/conf/httpd.conf, dentro dele, coloque a porta que deseja que o Apache funcione: Listen 80 Depois disso, devemos habilitar a opção 'NameVirtualHost', como na linha abaixo: NameVirtualHost *:80 Com estas configurações, já podemos criar nosso Virtual Host: ServerAdmin admin@julio.com.br DocumentRoot /var/www/html/julio ServerName site.com.br ErrorLog logs/site.com.br-error_log CustomLog logs/site.com.br-access_log common - Explicando: VirtualHost *:80 Nosso Virtual Host irá funcionar na porta 80 ServerAdmin admin@site.com.br E-mail do nosso Virtual Host
DocumentRoot /var/www/html/site Nosso diretório que estará o projeto. ServerName site.com.br O nome do servidor (se digitado como está no navegador, cairá diretamente no 'DocumentRoot') ErrorLog logs/site.com.br-error_log Local que será gerado o Log de erro CustomLog logs/site.com.br-access_log common Local que será gerado o Log de acesso Agora vamos criar os diretórios: Criar o diretório "logs" no endereço "/var/www/html/" com o comando: mkdir /var/www/html/logs Criar os arquivos "site-error_log" e "site-access_log" dentro de "/var/www/html/logs" com o comando: touch juliosite-error_log touch juliosite-access_log Criar o diretório "site" dentro do diretório "/var/www/html/" com o comando: kdir /var/www/html/site Criar o arquivo "index.html" dentro do diretório "var/www/html/site" com o comando: touch /var/www/html/site/index.html Configurar o arquivo hosts no endereço "/etc/hosts" com o comando: gedit /etc/hosts Colocar a ultima linha com esse comando: "seu ip" "www.ex1.com" 192.168.15.9 www.site.com Configurar o ALias na linha 551 no diretório "/etc/httpd/conf/httpd.conf" com as linhas: Alias /restrito "/var/www/html/site" Options Indexes FollowSymlinks includes AllowOverride AuthConfig
AuthName "site Restrito" AuthType Basic AuthUserFile /etc/httpd/conf/senha require valid-user Order allow, deny Allow from all Criar senha no diretório "/etc/httpd/conf/" pelo comando: htpasswd -c /etc/httpd/conf/site3 minhasenha Onde, site é o arquivo a ser criado. Criado o Virtual Host, podemos agora reiniciar o Apache: # service httpd restart Obs.: (Porem essa forma serve apenas como teste, sendo classificada como uma má pratica), a boa pratica seria usando servidor DNS. Pronto! Você já pode acessar o navegador com o ServerName configurado. É necessário que o seu Servidor de DNS, tenha uma entrada do tipo A para o Virtual Host criado. Exemplo: site A ip_do_servidor Desta forma, o navegador pesquisará dentro do Servidor por um Virtual Host chamado: juliosite. Teste o site no navegador com o endereço criado no arquivo "httpd.conf" www.site.com.
Introdução a Logs de acesso à web: Logs de acesso à web informam cada solicitação processada por um servidor da web, ou seja, de qual IP de cliente ele veio, qual URL foi solicitado, qual era o URL de referência, além de dados referentes ao sucesso ou fracasso da solicitação. Eles também são inestimáveis como ponto de partida para investigar um problema relatado pelo usuário, desde que o log de uma solicitação fracassada possa estabelecer o horário exato de um erro. Importância Os arquivos de logs são muito importantes, pois com eles o administrador pode decidir se é hora de investir em segurança, controlar erros, etc.
Exemplo tabela para arquivo Log: