Squid autenticando com firewall x CNS e conexão segura da Caixa

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.

[ Hits: 37.526 ]

Por: Udson Moreira em 18/11/2005


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
    Próxima página

Páginas do artigo
   1. Configuração no IPTABLES
   2. Configuração do Squid
   3. No browser das estações Windows
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Squid e firewall em 5 minutos

FLogSQD - Filtro de log do proxy Squid

ECache - O cache efetivo

Instalando o Videocache no Debian Lenny

Proxy em paralelo com o mikrotik

  
Comentários
[1] Comentário enviado por reimassupilami em 18/11/2005 - 09:07h

esse conexao segura é sempre um problema... muita gente se encrenca com ele, principalmente pela falta de uma documentação da caixa sobre isso...

eu também escrevi um artigo sobre isso, resolvi de uma forma diferente, mas pode ser um acréscimo ao seu artigo, e vice-versa claro... da uma olhada:

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=2542

falow...

[2] Comentário enviado por technoroot em 18/11/2005 - 09:34h

Realmente acho que um complementa o outro, principalmente por alguns detalhes importantes que você colocou que eu não me liguei na hora, ....aproveitando eu vou dar uma explicação o porque eu coloquei a regra do iptables desta maneira " iptables -t nat -A PREROUTING -i eth1 -p tcp -d ! 200.201.0.0/16 --dport 80 -j REDIRECT --to-port 3128 ", foi porque não e possivel colocar mais de uma regra de redirecionamento para a mesma porta no iptables, e a caixa usa mais de um IP, então para não deixar nenhum de fora usei esta regra.!

Valeu pela atenção ! Ate a proxima!

[3] Comentário enviado por bique em 18/11/2005 - 12:39h

Parabens...Gostei da parte das restrições...será possivel fazer esta restrição baseando em grupos gerados pelo Active Directory (Windows)?

[4] Comentário enviado por technoroot em 18/11/2005 - 15:45h

Não sei se existe alguma acl que reconheça os grupos do Windows, mas vc pode criar acls com o nome do grupo e usar o parametro src para especificar os IPS de cada grupo, acho isto faria as restrições!

Se mais alguem tiver uma solução melhor...estamos ai!!!!

[5] Comentário enviado por MadTux_ em 19/11/2005 - 09:56h

Salve pessoal!!
ótimo artigo, realmente tá de parabéns! já tive que mecher no squid sem conhecer nada dele uma vez e apanhei da Caixa! rss
Mas apenas uma dúvida, se estamos configurando o proxy transparente, por que configurar o proxy nas estações?

Abraços,

[6] Comentário enviado por removido em 19/11/2005 - 19:05h

Caro,

Este artigo tem algo de errado, desta forma o squid nao funciona-ra a autenticação e o transparente.

Sem mais,

[7] Comentário enviado por technoroot em 21/11/2005 - 11:59h

Bom respondendo ao MadTux_, é o seguinte neste artigo estamos falando de SQUID com autenticão de usuario! A configuração transparente é para acessar a conexão segura da caixa...OK!

Valeu!

[8] Comentário enviado por technoroot em 21/11/2005 - 12:02h

Ao articulador,

O que vc encontrou de errado? Poderia nos esclarecer? Explicar melhor...Porque tenho quatro maquinas rodando deste jeito, e esta tudo funcionando...!

[9] Comentário enviado por novolinux em 26/01/2006 - 10:59h

Galera

sou novo no site , e estou com esse problema tb de acesso na conectividade social , eu so preciso colocar esta linha no iptables que ja funciona na hora que eu acessar o programa ?

Fico grato


[10] Comentário enviado por technoroot em 27/01/2006 - 14:28h

Só uma duvida, você só usa o iptables? Ou usa o SQUID também? E se usa o SQUID ele esta autenticando os usuarios?

[11] Comentário enviado por Bique em 28/01/2006 - 13:07h

Ao novolinux.Nao percebo a sua duvida sera no acto do boot que o iptables nao arranca?Se sim entao tens de inserir onde o teu script iptables carrega no rc.local.
Alguma duvida caso seja o caso penso poder ajudar-te.

Valeu

[12] Comentário enviado por dmmlopes em 31/01/2007 - 17:40h

UM DESAFIO PRA TODOS VCS !!!!!

Estou com o squid e iptables instalados..
Está tudo funcionando perfeitamente com autenticação....criei uma acl badwords, baddomains e inclui vária palavras e varios dominios e neguei o uso, posteriormente criei uma acl valid domains e inclui os nomes de dominios válidos que eu quero que o usuário tenha acesso, na sequencia criei uma outra acl users com os nomes dos usuários permitindo a navegação ... até ai tudo bem, todo o dominio ou palavra que contiver nas acls criadas ele bloqueará, agora as que não estão listadas nos arquivos badwords e baddomains ele navega normal ai está a chave da questão... como faço para esses usuários usarem somente os sites na qual eu liberei na acl validdomains ????

Ex:

acl badwords "/etc/squid/badwords"
acl baddomains "/etc/squid/baddomains"
acl validdomains "/etc/squid/validdomains"
acl users proxy_auth "/etc/squid/users"

http_access deny badwords
http_access deny baddomains
http_access allow validdomains
http_access allow users

Para resolver essa questão pensei em criar grupos de usuários mas não tentei ainda...

[13] Comentário enviado por dmmlopes em 31/01/2007 - 17:40h


Estou com o squid e iptables instalados..
Está tudo funcionando perfeitamente com autenticação....criei uma acl badwords, baddomains e inclui vária palavras e varios dominios e neguei o uso, posteriormente criei uma acl valid domains e inclui os nomes de dominios válidos que eu quero que o usuário tenha acesso, na sequencia criei uma outra acl users com os nomes dos usuários permitindo a navegação ... até ai tudo bem, todo o dominio ou palavra que contiver nas acls criadas ele bloqueará, agora as que não estão listadas nos arquivos badwords e baddomains ele navega normal ai está a chave da questão... como faço para esses usuários usarem somente os sites na qual eu liberei na acl validdomains ????

Ex:

acl badwords url_regex"/etc/squid/badwords"
acl baddomains dstdomain "/etc/squid/baddomains"
acl validdomains dstdomain"/etc/squid/validdomains"
acl users proxy_auth "/etc/squid/users"

http_access deny badwords
http_access deny baddomains
http_access allow validdomains
http_access allow users

Para resolver essa questão pensei em criar grupos de usuários mas não tentei ainda...

[14] Comentário enviado por Yrrak em 02/05/2007 - 13:36h

Boa tarde,
dmmlopes, se entendi bem o que você quer acho q você pode usar a seguinte regra:

http_access allow users validdomains !badwords !baddomains

Assim ele permite que os usuários do grupo "users" acessem apenas os sites listados no "validdomains" e nega os sites e palavras listadas em "badwords" e "baddomains"

Espero ter ajudado

T+

[15] Comentário enviado por daniloagizzio em 15/05/2012 - 16:07h

Testado hoje e funcionando....


Altere sua regra de:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128

Para:
iptables -t nat -A PREROUTING -i eth0 -p tcp ! -d 200.201.174.207 --dport 80 -j REDIRECT --to-port 3128




Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts