Squid com autenticação básica + Gerador de relatórios Sarg - Instalação e configuração

Nesse artigo, irei mostrar uma configuração básica do Squid com autenticação e histórico de acesso dos usuários usando Sarg, no Ubuntu.

[ Hits: 51.106 ]

Por: Alisson Lima em 02/07/2014


Sarg



Instalação

Agora, vamos para a segunda parte do tutorial onde instalaremos e configuraremos o Sarg, que é uma ferramenta usada para visualização do cache criado pelo Squid.

Primeiro, precisamos instalar o Apache para poder visualizar os dados do Sarg no navegador, para instalá-lo, digite:

# apt-get install apache2

Após a instalação do Apache, digite o seguinte comando para instalar o Sarg:

# apt-get install sarg

Depois de terminada a instalação do Sarg, vá até o diretório Sarg que se encontra no /etc.

Quando você entrar na pasta Sarg, encontrará alguns arquivos e dentre eles, o arquivo de configuração sarg.conf. Por segurança, crie um backup desse arquivo, digitando:

# cp sarg.conf sarg.conf.backup

Após isso, deixe o arquivo sarg.conf em branco, pois iremos começar a configuração do zero.

Configuração

Essa configuração é simples, o arquivo terá apenas duas linhas:

access_log /var/log/squid3/access.log :: Essa linha indica ao Sarg onde ele encontrará os logs de acesso criados pelo Squid, lembre-se de que o caminho tem que ser o mesmo escolhido na configuração do Squid.

output_dir /var/www/html/ :: Esse comando dirá qual a pasta de saída do Sarg, que será a pasta criada pelo servidor Apache.

Pronto, a configuração do Sarg são apenas essas linhas.

Configurações finais

Vamos configurar o browser para utilizar o proxy criado.

No Mozilla Firefox, vá em: Preferências → Avançado → Configurar conexão...

Escolha a caixa Configuração manual de proxy e digite o endereço IP do servidor proxy e a porta HTTP usada na configuração.

No Chrome, vá em: Configurações → Mostrar configurações avançadas → Alterar configurações de proxy → Proxy da rede

E digite o endereço IP do servidor proxy. Reinicie o navegador.

Criação de usuários

Use o comando:

# htpasswd [caminho do arquivo de autenticação] [nome do usuário]

No nosso caso, coloque o caminho do arquivo que foi criado na pasta no Squid.

Ele pedirá a senha, digite e confirme, depois disso o usuário será criado.

Obs.: para o primeiro usuário, adicione o -c antes do caminho do arquivo. Lembre-se que o arquivo de autenticação tem que ser aquele especificado na configuração do Squid.

Para executar o Sarg, digite apenas o comando sarg, no terminal.

Para visualizar o relatório criado pelo Sarg, digite: http://localhost/sarg
... no navegador, aparecerá a seguinte tela:
Linux: Squid com autenticão básica + Gerador de relatórios Sarg - Instalação e configuração

Pronto.

Com esses passos, você conseguiu configurar o Squid para usar autenticação e o visualizador de relatórios Sarg

Página anterior    

Páginas do artigo
   1. Squid
   2. Sarg
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Proxy em paralelo com o mikrotik

Recebendo relatório do SARG via e-mail (Gmail)

Firewall + Proxy autenticado + Apache (Centos 5.5 32/64 bits)

Servidor Ubuntu 8.04 com proxy autenticado + SARG + Samba + CUPS

Instalação do Squid com autenticação NTLM e Kerberos

  
Comentários
[1] Comentário enviado por lenaz em 02/07/2014 - 08:42h

Muito bom. Parabens pelo trabalho!
Algum tempo atras esse artigo com certeza teria ajudado em meu TCC . haha

Apenas um dica: especifique que o arquivo de configuração fica no /etc/squid3/squid.conf
E que o do Sarg fica no /etc/sarg/sarg.conf
Alguns usuários podem não axa-lo se não estiver bem "mastigado" haha

E de novo, parabens !

[2] Comentário enviado por AlissonLima em 02/07/2014 - 08:50h

Oi, obrigado. Você tem publicado seu TCC em algum lugar, fiquei interessado, queria da uma lida porque estou pensando em fazer o meu TCC contendo alguma coisa sobre o Squid.

[3] Comentário enviado por AlissonLima em 02/07/2014 - 08:54h

:)

[4] Comentário enviado por lenaz em 02/07/2014 - 10:14h

AlissonLima, ainda não... mas estou pensado em publicar em algum lugar.
Assim q publicar, posto pra vc ;)

[5] Comentário enviado por AlissonLima em 02/07/2014 - 11:21h

Beleza, fiquei bastante interessado.

[6] Comentário enviado por vitoramadmartins em 18/12/2015 - 16:58h

ola! eu queria saber se o usuario logado ele pode logar em outro computador? eu to tentando como fazer pra o usuario nao consegui logar ao mesmo tempo em outro... nao fornecer a senha pros outros! se tiver ideia agradeco!

[7] Comentário enviado por viktur2711 em 13/06/2017 - 08:25h

Bom dia, estou tentando montar esse proxy basico utilizando o openSUSE Leap 42.2 64-bit, segui todos os passos, mas quando tento executar o comando "squid -k reconfigure" ele me devolve a seguinte mensagem:
linux-95yf:/usr/lib/squid # squid -k reconfigure
2017/06/13 08:19:46| /etc/squid/squid.conf:2 unrecognized: 'visible'
2017/06/13 08:19:46| /etc/squid/squid.conf:4 unrecognized: 'cache-access_log'

Segue meu squid.conf:
http_port 3128
visible hostname suse_proxy_teste
auth_param basic realm Para obter login e senha solicite o administrador da rede.
cache-access_log /var/log/squid/cache.log
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
acl password proxy_auth REQUIRED
http_access allow password
http_access deny all

Será que alguém consegue me ajudar ?

[8] Comentário enviado por fdenis em 26/06/2017 - 11:30h


[7] Comentário enviado por viktur2711 em 13/06/2017 - 08:25h

Bom dia, estou tentando montar esse proxy basico utilizando o openSUSE Leap 42.2 64-bit, segui todos os passos, mas quando tento executar o comando "squid -k reconfigure" ele me devolve a seguinte mensagem:
linux-95yf:/usr/lib/squid # squid -k reconfigure
2017/06/13 08:19:46| /etc/squid/squid.conf:2 unrecognized: 'visible'
2017/06/13 08:19:46| /etc/squid/squid.conf:4 unrecognized: 'cache-access_log'

Segue meu squid.conf:
http_port 3128
visible hostname suse_proxy_teste
auth_param basic realm Para obter login e senha solicite o administrador da rede.
cache-access_log /var/log/squid/cache.log
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
acl password proxy_auth REQUIRED
http_access allow password
http_access deny all

Será que alguém consegue me ajudar ?


Olá, talvez a linha visible_hostname, você tenha esquecido o "underline" e na linha cache_access_log também.
Espero que funcione.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts