Squid-Cache.org.br
 A Casa Brasileira do Squid
Advertisement  
    
Thursday, September 09 2010  
Início arrow Artigos arrow Access Controls arrow Conectividade Social (CEF) via Squid e conexão segura
Menu Principal
Início
Artigos
Dicas
Links
Cursos
Contato
Suporte
Publicação
Patrocínio:  
 
 
 
 
Conectividade Social (CEF) via Squid e conexão segura Imprimir E-mail
Avaliação do Usuário: / 12
PiorMelhor 
Por Autor: Udson Moreira   
23 de maio de 2006
Tive problemas para configurar o Squid para acessar o programa Conectividade Social com conexão segura da Caixa. Procurei em muitos fóruns, mas nada deu certo, e então depois de tanto tentar, achei uma maneira, que acredito que seja bem genérica. Estou levando em conta que você já possui Squid instalado e tem noções de como manuseá-lo.

Configuração no IPTABLES


No iptables configuro-o para trabalhar como proxy transparente para que nenhum espertão consiga burlá-lo, só que com um detalhe, dizendo para que tudo que não esteja na faixa de IP da caixa passe pela porta do Squid, que no meu caso foi a 3128.

Também tive que liberar uma faixa de IP de 16 bits. Não sei se isto poderá causar algum problema no futuro, mas se alguém souber, por favor nos esclareça!

Bom, a regra é a seguinte:

## Redireciona para SQUID
iptables -t nat -A PREROUTING -i eth1 -p tcp -d ! 200.201.0.0/16 --dport 80 -j REDIRECT --to-port 3128

Configuração do Squid

Agora o ponto chave para tudo funcionar redondinho e acho que foi aqui que resolvi o problema. Configurei o Squid para fazer autenticação utilizando NCSA_AUTH e no mesmo arquivo fiz as configurações necessárias para que ele trabalhe como proxy transparente.

Sem as configurações mencionadas, as atualizações dos antivírus, mesmo com a acl UPDATE criada e a conexão segura da caixa só funcionavam até a primeira janela, depois não iam mais. Então com isto tudo funcionou... as configurações são as seguintes:

auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours

E essas são algumas das minhas ACLs:

# Bloqueia acesso ao relatório do SARG para toda rede
acl IP_SARG dst 10.10.0.2

# Libera acesso total para administração por IP
acl ADM src 10.10.0.10 10.10.0.11 10.10.0.12 10.10.0.2

# Lista de sites a serem bloqueados
acl NEGADOS url_regex "/etc/squid/proibidos"

# Lista de sites a serem exceções liberados
acl PERMITIDOS url_regex "/etc/squid/permitidos"

# Lista de atualizações "antivírus e outros updates"
acl UPDATE url_regex "/etc/squid/update"

# Controle de acessos por horários que permitem tudo e os horários restritos
acl MANHA time MTWHFA 9:00-11:59
acl TARDE time MTWHFA 13:30-17:30
acl LIVRE time MTWHFA 17:31-23:59
acl ALMOCO time MTWHFA 12:00-13:29
acl LIVRE_MAD time MTWHFA 00:00-8:59

# esta ACL que exige a autenticação dos usuários
acl USUARIOS proxy_auth REQUIRED

# e aqui algumas http_access
http_access allow UPDATE
http_access allow ADM
http_access deny IP_SARG
http_access allow USUARIOS LIVRE
http_access allow USUARIOS LIVRE_MAD
http_access allow USUARIOS ALMOCO
http_access allow USUARIOS PERMITIDOS
http_access deny NEGADOS
http_access allow USUARIOS MANHA
http_access allow USUARIOS TARDE

Até aqui tudo normal, agora temos que fazer a configuração para proxy transparente:

httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on

Agora estamos prontos, basta configurarmos os browsers das estações...


No browser das estações Windows


Abra o Internet Explorer e vá em:

Ferramentas > Opções da internet > Conexões > Configuração da LAN

Proxy configurado normalmente, por ex.: IP 10.10.0.2, porta 3128.

Selecione para não utilizar proxy para endereços locais.

Espero ter contribuído com nossa comunidade (olha só, já até considero nossa), valeu pela oportunidade e por favor, se eu estiver errado em alguma coisa, estou aberto a críticas construtivas.

Obrigado à todos... espero escrever outros artigos!

Comentários
Proxy
Escrito por gustavosg em 2006-10-24 13:10:06
Você pode fazer um redirecionamento para a porta 3128 para o squid, sendo desnecessário a configuração na máquina windows, ou em qualquer programa. 
Eu fiz isto em meu serviço, segue abaixo a regra. 
 
iptables -t nat -A PREROUTING -i ethx -p tcp -d ! 200.201.174.207 --dport 80 -j REDIRECT --to-port 3128 
 
Onde: 
ethx é a placa de rede que estou utilizando. 
Vale lembrar que isto também é para o case da Conectividade Social. 
O que fiz foi somente todas as conexões que entrarem e forem diferente do ip da caixa serão redirecionados para a porta 80. 
Simples, não?
Proxy
Escrito por gustavosg em 2006-10-29 07:52:52
Eu utilizei uma regra do iptables para efetuar a configuração da porta 80 para a porta 3128, fazendo com que somente o ip da Conectividade Social permaneça na porta 80. 
Talvez isso seja util, olhe a regra: 
 
iptables -t nat -A PREROUTING -i eth1 -p tcp -d ! 200.201.174.207 --dport 80 -j REDIRECT --to-port 3128 
 
onde: 
eth1 é a minha placa de rede sendo utilizada. 
Aqui no meu serviço isso é util, pois qualquer maquina nova já consegue utilizar a internet através do squid. :grin
Transparente ou não?
Escrito por luizxx em 2007-08-27 18:33:29
Só lembrando que o último bloco (httpd_accel_host bla bla bla) faz referencia à configuração de proxy transparente, caso você vá configurar todas as suas estações diretamente como informado não é necessário entrar com estes parametros. 
 
Ah sim, caso você esteja utilizando a versão nova do Squid remova o ultimo bloco e adicione a diretiva "transparent" na frente da configuração de porta.

Somente usuários registrados podem escrever comentários.
Por favor faça o login ou registre-se.

Powered by AkoComment 2.0!

Última Atualização ( 24 de maio de 2006 )
< Anterior   Próximo >
10 Mais populares
10 Últimas Postagens


Usuários Online
Nós temos 118 visitantes online
Estatísticas
Membros: 2187
Notícias: 133
Links: 35
Visitantes: 1365829

Login
Nome de Usuário

Senha

Lembrar login
Esqueceu sua senha?
Sem conta? Crie uma


 



 

Colaborar é preciso!