Edite o arquivo /etc/squid/squid.conf e copie a configuração abaixo, não esquecendo de modificar o nome da máquina e o IP na configuração do squid.conf.
#Arquivo de configuração do Squid # Autor: José Rodrigues Filho # suporte@joserodriguesfilho.com # http://www.joserodriguesfilho.com # Licença GNU/GPL #O CÓDIGO PODE SER ALTERADO, MAS POR FAVOR MANTENHA OS CRÉDITOS
#-------------------------------------------------------------# # CONFIGURAÇÕES PARA AUTENTICAÇÃO DO PROXY #-------------------------------------------------------------# # INFORMA O CAMINHO DO PROGRAMA DE AUTENTICAÇÃO E O ARQUIVO DE LOGINS E SENHAS
auth_param basic program /usr/lib/squid/ncsa_auth /usr/local/squid/etc/passwd
# PADRÃO
auth_param basic children 5
# DEFINE O TIMEOUT DE LOGON NO PROXY
auth_param basic credentialsttl 1 hour
# DEFINE O TEXTO QUE APARECERA NA CAIXA DE LOGIN (mude conforme seu gosto )
auth_param basic realm #ATENÇÃO: ao digitar seu login e senha o usuário declara estar ciente do conteúdo de acesso a Internet.
# DESATIVA A VERIFICAÇÃO DE LETRAS MAIÚSCULAS E MINUSCULAS
auth_param basic casesensitive off
# DEFINE O NOME DO SERVIDOR (COMANDO hostname)
visible_hostname servidor-proxy
# ATIVA A LINGUAGEM DAS PAGINAS DE ERRO PARA PORTUGUÊS
error_directory /usr/share/squid/errors/Portuguese/
# GERA O RELATÓRIO PARA VISUALIZAR OS SITES ACESSADOS
cache_access_log /var/log/squid/access.log
# OPÇÕES DO CACHE (1)= diz que será reservado *** MB em disco (2)= que poderá haver ** diretórios (3)= indica o número máximo aceito de arquivos por diretório.
cache_dir ufs /var/cache/squid 5000 16 256
#TAMANHO DE MEMORIA RAM QUE O SERVIDOR DISPONIBILIZARA PARA REALIZAR AS CONSULTAS
cache_mem 8 MB
#Tamanho máximo de um objeto
maximum_object_size 40960 KB
#Tamanho máximo de um objeto na memória RAM, caso o objeto seja #maior que o valor estipulado ele será gravado direto no disco
maximum_object_size_in_memory 128 KB
# ACLS
acl manager proto cache_object
# LIBERA O ACESSO PARA O IP DE LOOPBACK
acl localhost src 127.0.0.1/32
acl SSL_ports port 443 563
acl Safe_ports port 80 21 70 210 888
acl CONNECT method CONNECT
# PEDE A AUTENTICAÇÃO NO PROXY
acl autenticados proxy_auth REQUIRED
# LIBERA O ACESSO NA HORA DO ALMOÇO
acl almoco time 12:00-13:00
http_access allow almoco
# DEFINE O CAMINHO DO ARQUIVO DE USUÁRIOS LIBERADOS
acl usuarios_liberados proxy_auth "/etc/squid/acls/usuarios_liberados"
http_access allow usuarios_liberados
# DEFINE O CAMINHO DO ARQUIVO DE SITES BLOQUEADOS
acl sites_bloqueados url_regex -i "/etc/squid/acls/sites_bloqueados"
http_access deny sites_bloqueados
# DEFINE O CAMINHO DO ARQUIVO DE PALAVRAS BLOQUEADAS
acl palavras_bloqueadas dstdom_regex "/etc/squid/acls/palavras_bloqueadas"
http_access deny palavras_bloqueadas
# DEFINE O IP E MASCARA DA REDE INTERNA
acl permitidos src 172.16.1.0/24
acl all src 172.16.1.0/24
http_access allow autenticados permitidos
http_access deny all
[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
[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.
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
[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.
[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.
[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...
[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ê.
[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#