Laboratório de Redes Prof. Dinailton 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: Pesquisar sobre o sistema de logs no servidor web no apache; Instalar o Servidor Web no linux Apache ; Criar uma virtual hosts e hospedar página em html; Criar e configurar os logs de acesso das páginas hospedadas na virtual host do apache; Sistema de logs no servidor web no apache: Dentro da pasta /etc/httpd/conf fica o arquivo http.conf, nele você insere as tags para configuração do sistema de logs no servidor apache. Em um sistema UNIX, as informações são gravadas no arquivo access_log. Em um sistema Windows, as informações são gravadas no arquivo access.log. As informações inseridas em nosso log são %h = ip %u = usuario %{%T} t = hora. No Apache Web Server, o arquivo de log de acesso é instalado no diretório /logs durante a instalação do Apache. Em um sistema UNIX, as informações são gravadas no arquivo access_log. Em um sistema Windows, as informações são gravadas no arquivo access.log. As informações inseridas em nosso log são %a = ip %u = usuario %{%d/%b/%y}t = data %{%T} t = hora. Como instalar um Servidor Web (Apache, MySQL, PHP): Depois de atualizado e reiniciado, instalaremos os pacotes necessários para criar nosso servidor web: # yum install httpd; (instalar http) # yum install mysql service; (instalar o mysql) # yum install php php mysql (instalar o php)
Confirme que deseja instalar os pacotes e aguarde. IMPORTANTE 2: Para instalar um novo serviço, execute os seguintes comandos: # service httpd start # service php start # service mysqld start Criar uma virtual hosts e hospedar página em HTML: Para criar, configurar ou adicionar um domínio virtual (virtual host) ao seu servidor Apache é necessário editar o arquivo httpd.conf. Este arquivo é responsável pela configuração do servidor web Apache. 1º Passo O arquivo httpd.conf Primeiramente procure em seu arquivo httpd.conf (arquivo de configuração do Apache) a seguinte linha: NameVirtual Host *:80 Por padrão esta linha vem comentada abaixo dela adicione: NameVirtualHost localhost:80 (*:80) <VirtualHost 127.0.0.1> ServerAdmin admin@localhost DocumentRoot "C:/Apache/htdocs" ServerName localhost ErrorLog logs/localhost_error.log CustomLog logs/localhost_access.log common </VirtualHost> Assim você informa para responder por domínios virtuais pela porta 80 E também configura o dominio padrão, em nosso caso localhost. (Servidor Local)
2º Passo Criando / Adicionando virtual host Ainda no mesmo arquivo você irá adicionar as seguintes linhas e sempre que desejar um novo criar virtual host em seu servidor Apache. No campo ServerName troque pelo nome desejado. 3º Passo Arquivo Hosts Agora devemos configurar o arquivo de host. Após configurar o arquivo httpd.conf acesse o arquivo hosts que se encontra na pasta etc e faça o direcionamento do ip da maquina para o endereço que deseja. Utilizando este arquivo dispensa o uso de instalação de servidores DNS. Abra o arquivo host localizado na pasta etc. No fim deste arquivo adicione o nome do domínio. 127.0.0.1 nome do dominio (ip deve ser o informado pela maquina 'ifconfig') 4º Passo Para Finalizar Reinicie o servidor Apache.
Criar e configurar os logs de acesso das páginas hospedadas na virtual host do apache. Configurar os logs 1 Passo: Edit o arquivo acces_log no diretório /etc/httpd/conf/httpd.conf, ao abrir no gedit, locolize pelo atalho Ctril+f, digitando a palavra logformat aparecerá, então é so editá la, escolhendo as configurações da sua preferencia. Os campos %h %u, %t, indicam oque irá aparecer no arquivo log, sendo que %h = siguinifica o endereço do ip de quem acessou o site, %u, o nome do usuário, e %t a data e hora do acesso. caso não queira que por exemplo não aparece o usuario, basta apagar o %u, ou acresentar o ip %h, para configurar o nosso servidor utilizamos somente esses três campos. LogFormat "%h-%u-%t- combined, Porém, no Apache existem outros inúmeros dados que podemos utilizar, basta olhar no site http://httpd.apache.org/docs/2.2/mod/mod_log_config.html, que terá todas informações. Com esse campos configurados o nosso arquivo de log aparecerá dessa maneira: 192.168.40.215 [02/Dec/2014:21:00:44 127.0.0.1 [02/Dec/2014:21:01:19 192.168.40.146 [02/Dec/2014:21:03:34 192.168.43.93 [02/Dec/2014:21:04:09 Criando usuário e senha. Note que apareceu o número do ip, e a data, mas não apareceu o nome do usuário, isso aconteceu porque não definimos nenhum usuário, sendo assim, temos que configurar novamente nosso arquivo httpd.conf, pesquizar pelo nome directory, e adicionarmos
# Diretório Restrito <Directory /home/www/html/diretorio_restrito> Options Indexes FollowSymLinks Includes AllowOverride AuthConfig # Autenticação de Usuário AuthName "Acesso ao meu Diretório Restrito" AuthType Basic AuthUserFile /etc/httpd/conf/httpd_passwd require valid user Order allow,deny Allow from all </Directory> Pronto seu servidor está pronto pra autenticar usuário e senha quando é acessado. Agora é so criarmos então o usuário e a senha. # htpasswd -c /etc/httpd/conf/httpd_passwd usuário Será necessário digitar a senha e confirmá la. Depois é so reiniciar o servidor. acessar a pagina colocando o usuário e senha. Nosso novo arquivo log aparecerá dessa maneira. 127.0.0.1 marcos [02/Dec/2014:21:01:19 192.168.40.215 jean [02/Dec/2014:21:00:50 192.168.40.146 marcosvinicius [02/Dec/2014:21:03:33 192.168.43.93 sergio [02/Dec/2014:21:04:10 Para que o programa de desenvolvido em POO, possa ler o arquivo de log, e necessário remover os espaços e definir um modo separador como configurado no programinha, que no nosso caso escolhemos o.