Vamos aprender a definir uma senha para páginas web que não dão opção de senha para acessar a
mesma, como por exemplo o Sarg, que é utilizado em conjunto com o Squid para a geração de um relatório
de navegação.
Abaixo vou descrever um exemplo do gerador de relatório "Sarg", mas pode ser aplicado a qualquer pasta.
Todas as pastas de web são direcionadas para "/var/www/".
I - Configuração
1) Dentro desta pasta "/var/www/sarg" crie o arquivo ".htaccess". "sarg" foi o nome da pasta que eu criei
para colocar a site no ar:
# vim /var/www/sarg/.htaccess
2) Preencher com o seguinte conteúdo:
AuthType Basic
AuthName "Acesso restrito!"
AuthUserFile /var/www/sarg/.htpasswd
require valid-user
3) Agora você vai criar um usuário e senha para acessar esta pasta. No nosso exemplo usaremos o usuário
"admin" e senha "123456", mas pode ser colocada qualquer uma, lembrando que quando digitarmos o
comando abaixo o mesmo vai solicitar a senha e depois pedir a confirmação.
# htpasswd -c /var/www/sarg/.htpasswd admin
4) Vamos fazer a edição no arquivo do apache:
# vim /etc/apache2/httpd.conf
5) Dentro deste aquivo citado acima "httpd.conf" colocar as seguintes informações:
#Relatório Sarg
Alias /sarg /var/www/sarg
<Directory "/var/www/sarg">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
6) Reiniciar o serviço do apache:
# /etc/init.d/apache2 restart
6) Vamos agora testar o se está tudo ok. No navegador você vai digitar o seguinte:
http://ip_maquina/sarg
Será solicitado um usuário e senha, aí é só colocar o que foi criado neste artigo.
Obs.: ip_maquina = Ip da máquina que você instalou o Sarg, que pode ser trocado por localhost. sarg
corresponde ao diretório criado dentro da pasta /var/www/.
II - Configuração cron para Sarg (para atualizar o relatório a cada 5 minutos).
7) Editar a crontab (fazê-lo como root):
su
# crontab -e
2) Incluir a linha abaixo no final do arquivo:
*/5 * * * * sarg -f /etc/squid/sarg.conf
Espero que os ajudem!
;-))