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

Tudo que necessitamos para um proxy autenticado com gerador de relatórios, compartilhamento de arquivos e impressoras.

[ Hits: 144.798 ]

Por: José Rodrigues Filho em 21/09/2009


Configurando o .htaccess



Abra o arquivo /etc/apache2/apache2.conf:

# vim /etc/apache2/apache2.conf

Verifique se a linha "AccessFileName" está desta forma:

AccessFileName .htaccess

Agora vamos criar o arquivo .htaccess e jogá-lo dentro do diretório do Sarg. Criar o arquivo .htaccess e acrescentar as linhas descritas:

sudo vim /var/www/sarg/.htaccess

Cole as linhas abaixo:

AuthType Basic
AuthName "Digite usuário e senha para ter acesso ao relatório de páginas de acesso a internet"
AuthUserFile /usr/local/squid/etc/.htpasswd
Require valid-user
Satisfy Any

O arquivo de senhas /usr/local/squid/etc/.htpasswd tem que ser criado. Crio este arquivo facilmente com o comando htpasswd da seguinte forma:

sudo htpasswd -c /usr/local/squid/etc/.htpasswd joserf

Você pode adicionar o usuário que desejar, no exemplo foi joserf.

Onde:
  • -c = create new archive, apenas para criar o primeiro usuário que terá acesso aos relatórios do SARG, caso haja necessidade de mais usuários, utilizar o comando mas sem o "-c".

Reinicie o Apache:

sudo /etc/init.d/apache2 restart
$ sudo vim /etc/apache2/sites-enabled/000-default


Copie no final do arquivo, mas antes do fechamento da tag "</VirtualHost>".

<Directory /var/www/sarg>
    Deny from all
    AuthType Basic
    AuthName "Digite usuário e senha para ter acesso ao relatório de páginas acessadas dos usuários da internet"
    AuthUserFile /usr/local/squid/etc/.htpasswd
    Require valid-user
    Satisfy Any
</Directory>

Salve o arquivo e:

sudo /etc/init.d/apache2 stop
$ sudo /etc/init.d/apache2 start


Ou:

sudo /etc/init.d/apache2 restart

Pronto, basta digitar no seu navegador:

http://seu_ip/sarg

E terá o aviso pedindo senha.

Fonte: Usando HTTP autenticado no Apache

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando o Squid
   3. Criando o arquivo que irá armazenar os logins e senhas dos usuários do proxy
   4. Configuração do SARG
   5. Instalando script para troca de senhas da internet
   6. Configurando o .htaccess
   7. Configurando o Samba
   8. Configurando o CUPS
   9. Algumas dicas e finalizando
Outros artigos deste autor

FTP com autenticação LDAP

OpenVPN - Servidor Ubuntu 10.04 LTS e Clientes Windows

Drivers de impressão para clientes com Windows 7/XP

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

Administração - Controle de Acessos

Leitura recomendada

Compilando o Squid3

Corrigindo a falha "WARNING! Your cache is running out of filedescriptors" - Squid2.7STABLE9 Slackware 12

Manual traduzido do Squid - Parte 2

Instalação do Squid 3.2.0.14 no Slackware com execução em ambiente chroot

Criando delay pools (Proxy/Squid)

  
Comentários
[1] Comentário enviado por rafaelfreitas em 21/09/2009 - 09:56h

Brother meus parabéns! O seu artigo é riquíssimo nos detalhes.

[2] Comentário enviado por Wos- em 21/09/2009 - 09:58h

Ótimo artigo, com certeza irá me ajudar muito,
agora que terminei de instalar o squid vou tentar fazer a rede com o samba,
e instalar o Sarg pra emitir os relatórios, valeu mesmo

[3] Comentário enviado por crank em 21/09/2009 - 11:40h

Opa, muito bom o artigo, vai ajudar muito quem ta iniciando nessa área.

P.S.: Aproveitando, vc ja viu esse erro no sarg 'Segmentation fault' ??

[4] Comentário enviado por dvs em 21/09/2009 - 13:05h

Teria como determinar que sites vão ser acessados por grupo de usuarios ? Ou por usuario?

[5] Comentário enviado por removido em 21/09/2009 - 16:02h

Muito bom mesmo

[6] Comentário enviado por vgodoy.info em 21/09/2009 - 16:34h

parabens cara, agora o thiago e o rodrigo nao serao mais necessarios

[7] Comentário enviado por reinaldopato em 21/09/2009 - 20:01h

Parabéns... Cara muito bomm . acabaram se meus problemas.

[8] Comentário enviado por joserf em 23/09/2009 - 08:59h

vejam que interessante esta regra

precisa do proxy mas nao pede usuario e senha para determinado ip, no exemplo o ip 172.16.1.45 do meu chefe... hehe

acl ip_liberado src 172.16.1.45
http_access allow ip_liberado

[9] Comentário enviado por joserf em 23/09/2009 - 09:05h

outra regra interessante que tive problemas aqui na empresa tbm, os espertinhos colocavam na proxy do msn e conseguiam conectar entao criei essa regrinha para liberar acesso apenas para os usuarios citados, que no meu caso sao joserf naldo vivian.

acl usuariosMSN proxy_auth joserf naldo vivian
acl msnLIB url_regex -i gateway.dll

http_access allow msnLIB usuariosMSN
http_access deny msnLIB

essa regra e a regra 8 acima no outro comentario sao no squid.conf

um abraço galera, a proxima regra que irei postar sera de liberar um determinado ip sem precisar configurar o proxy, estou testando ainda se alguem tiver uma dica manda aiii. flw

[10] Comentário enviado por rca.campos em 24/09/2009 - 14:23h

"As idéias estão no chão, você tropeça e acha a solução" rsrs

[11] Comentário enviado por caradepastel em 05/11/2009 - 22:29h

meus parabéns cara, muito bom o artigo, aprendi bastante, sem palavras., um forte abraço e tudo de bom sucesso.

[12] Comentário enviado por pok182 em 11/01/2010 - 20:19h

cara nao precisa de uma regra de firewall para ele compartilhar a internet?
eu fiz tudo conforme vc ta dizendo... usei o ubuntu 9 e nao deu certo... to baixando o 8.04 e irei testar
mais nao funcionou cmg

[13] Comentário enviado por pok182 em 12/01/2010 - 10:04h

nossa eu mudei de versao de ubuntu e o squid funcionou de boa... só o sarg que por enqaunto nao... primeiro deu erro na linguagem, deixei td junto e passou, dps deu erro no sarg.usertab e agora ta dando esse erro SARG: File not found: /var/log/squid/access.log
eu entrei nesse local e existe esse arquivo... ja dei chmod 777 nesse arquivo e continua a mesma coisa
se eu conseguir arrumar eu falo oq eu fiz

[14] Comentário enviado por caf3ina em 31/05/2010 - 13:41h

pok182 verifique se vc digitou o caminho certo..

Uma duvida minha agora , eu fiz a configuração do squid mais ele não solicita autenticação quando eu ativo ele no navegador , acho que uma coisa bem boba .. mais nunca mexi muito com isso.

Obrigado.,

[15] Comentário enviado por jeff.jno em 25/02/2011 - 18:54h


* Starting web server apache2
Syntax error on line 239 of /etc/apache2/apache2.conf:
AuthType not allowed here
Action 'start' failed.
The Apache error log may have more information.

Estou com o seguinte erro no Apache, nao sei pq. Se não add essa linda no apache fuciona de boa.

[16] Comentário enviado por goks em 30/06/2011 - 12:08h

Para o Squid tenho o comando com os diretorios:
auth_param basic program /usr/lib/squid/ncsa_auth /usr/local/squid/etc/passwd

No caso do squid3 qual deverá ser o arquivo que substitui o passwd?

[17] Comentário enviado por adrianomiller em 14/07/2011 - 16:04h

Gostaria de modificar a interface qual arquivo que devo modificar, já procurei algum index para isso e tbm o arquivo Portuguese tambêm não deu.

Obrigado e belo artigo.

msn: muwsical@hotmail.com
e-mail: milleradriano@ig.com.br

[18] Comentário enviado por cristianoltfs em 11/06/2012 - 00:03h

Muito bom mesmo....
consegui instalar minha impressora....
parabéns... valeu mesmo...
fiz assim:
acessei o site do Debian:
http://packages.debian.org/source/squeeze/cups
fiz o download do arquivo no final da página:
cups_1.4.4.orig.tar.gz
descompactei e seguir os passos do arquivo: INSTALL.txt
logo depois, fiz a dica que me falou
parei na parte onde troca a linha para port 631 e atualizei o sistema...
depois seguir um outro caminho indica em:
http://hplipopensource.com/hplip-web/install/manual/distros/debian.html
Sucesso pessoal...

[19] Comentário enviado por robertozm em 11/09/2012 - 10:10h

cara gostei do artigo era o que eu precisava para solucionar o problema de um amigo no seu escritório... parabéns!

[20] Comentário enviado por wos- em 24/11/2013 - 23:55h

Ótima dica, fiz aqui e funcionou perfeitamente. Obrigado parceiro.

[21] Comentário enviado por joserf em 29/11/2013 - 23:59h


[20] Comentário enviado por wos- em 24/11/2013 - 23:55h:

Ótima dica, fiz aqui e funcionou perfeitamente. Obrigado parceiro.


Amigo você conseguiu o arquivo "htoi.patch" pois eu nao acho ele mais.

[22] Comentário enviado por joserf em 30/11/2013 - 11:35h

wget -c http://ufpr.dl.sourceforge.net/project/orsochpasswd/orsochpasswd/chpasswd-2.2.4/chpasswd-2.2.4.tar.g...

Para quem estiver com problemas com o arquivo "htoi.patch" use o link acima, e pule apenas a linha de aplicar o patch.

[23] Comentário enviado por wos- em 11/12/2013 - 00:44h

Parabéns, gostei muito do seu artigo, me ajudou bastante.

[24] Comentário enviado por jtista em 26/12/2013 - 13:03h

Parabéns pelo artigo. O mesmo é muito bom.
Instalei o script para a troca de senha de usuarios da internet, consigo chegar na pagina para a troca da senha, porém, quando digito a senha atual e nova senha e confirmo a mesma,qundo clico no botão trocar minha senha dar a seguinte mensagem "Senha inválida para o usuário fulano" e a senha não é trocada. Uso squid3 e já editei /usr/local/etc/chpasswd/chpasswd.conf e na linha password_file coloquei /etc/squid3/passwd, que onde estão os meus usuarios. como posso corrigir este problema? O serviço esta intalado no Debian 7. Desde Ja obrigado.

[25] Comentário enviado por joserf em 26/12/2013 - 22:58h


[24] Comentário enviado por jtista em 26/12/2013 - 13:03h:

Parabéns pelo artigo. O mesmo é muito bom.
Instalei o script para a troca de senha de usuarios da internet, consigo chegar na pagina para a troca da senha, porém, quando digito a senha atual e nova senha e confirmo a mesma,qundo clico no botão trocar minha senha dar a seguinte mensagem "Senha inválida para o usuário fulano" e a senha não é trocada. Uso squid3 e já editei /usr/local/etc/chpasswd/chpasswd.conf e na linha password_file coloquei /etc/squid3/passwd, que onde estão os meus usuarios. como posso corrigir este problema? O serviço esta intalado no Debian 7. Desde Ja obrigado.


Amigo essa maneira de administrar os usuários é meio antiga, e no Debian é um processo um pouco mais complicado, eu tenho um esquema de usuários com autenticação em BD Mysql, funciona lindo, se quiser me da um toque que eu envio para você.

[26] Comentário enviado por pardalz em 27/03/2014 - 12:44h

peguei algumas informações e realmente o que eu precisei funcionou, muito bem escrito e detalhado, tá de parabéns.

[27] Comentário enviado por tiagocrf em 18/05/2014 - 00:08h

Cara, ta muito bom mesmo, porem eu so novo nesse mundo do linux e ta dando esse erro.

root@Ubuntu:/etc/squid3# squid3 -k reconfigure
2014/05/18 00:03:57| WARNING: (A) '192.168.56.0/24' is a subnetwork of (B) '::/0'
2014/05/18 00:03:57| WARNING: because of this '192.168.56.0/24' is ignored to keep splay tree searching predictable
2014/05/18 00:03:57| WARNING: You should probably remove '192.168.56.0/24' from the ACL named 'all'
squid: ERROR: No running copy
root@Ubuntu:/etc/squid3#

[28] Comentário enviado por victormredes em 09/03/2015 - 10:34h


Deu certo aqui... valeu!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts