Squid-Cache.org.br
 A Casa Brasileira do Squid
Advertisement  
    
Thursday, September 09 2010  
Início arrow Artigos arrow Access Controls arrow Squid Transparente e Barrando o MSN
Menu Principal
Início
Artigos
Dicas
Links
Cursos
Contato
Suporte
Publicação
Patrocínio:  
 
 
 
 
Squid Transparente e Barrando o MSN Imprimir E-mail
Avaliação do Usuário: / 5
PiorMelhor 
Por Brenno Freires   
07 de junho de 2006
Após várias pessoas estarem perguntando no fórum de como bloquear o MSN com squid transparente, resolvi escrever este mini-howto, a idéia é explicar de como bloquear o MSN utilizando o squid, de forma transparente. Olá a todos, eu já tinha feito esse howto, só que o outro tinha alguns erros técnicos e ortográficos, e pedir pro meu camarada Jim retirar o outro,espero ter corrigido os erros. Nesse howto, diferente do outro, vou da alguns exemplos de como usar acls no squid, pois notei que tinha muita gente com dificuldade em relação a isso. O texto abaixo retirei do colega wrochal2002Este endereço de e-mail está sendo protegido de spam, você precisa de Javascript habilitado para vê-lo ( wrochal @ linuxit.com.br ) que teve a gentileza de pegar meu outro howto e rescrito em uma linguagem mais formal e mais fácil de ser interpretada.

Após várias pessoas estarem perguntando no fórum de como bloquear o MSN com squid transparente, resolvi escrever este mini-howto, a idéia é explicar de como bloquear o MSN utilizando o squid, de forma transparente.

Proxy Transparente é útil para evitar que configure o browser manualmente, e evitar que usuários burlam o proxy retirando as configurações do browser.

O MSN utiliza várias maneiras para efetuar autenticação, pode ser pela porta 1863, ou pela https (443), nas versões novas ele usa uma url para autenticar aonde usa um arquivo chamado gateway.dll, sendo que você poderá criar uma regra para bloquear "gateway.dll", ou bloquear a porta 1863.

No squid como citado acima bastaria criar um regra para bloquear gateway.dll, e você poderá incluiur na lista de sites bloqueados ou por palavras, e para bloquear a porta 1863 com iptables, você usara a chain FORWARD.

Saiba como deixar seu proxy transparente:

Edite o arquivo squid.conf, e adicione as seguintes linhas:

acl patrao src 192.168.0.20

 

acl proibido_msn url_regex "/home/arquivos/msn"
http_access deny proibido_msn !patrao

 

#acima barra o msn pra todos menos para o ip .20
#dentro do arquivo /hohttp_access deny me/arquivos/amsn adicione apalavra gateway.dll


httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
#dentro do arquivo /home/arquivos/amsn adicione apalavra gateway.dll
Agora valida a reconfiguração

squid -k reconfigure

Agora basta criar a regra no firewall, para redirecionar conexões da porta 80 para 3128 (SQUID):

iptables -t nat -A PREROUTING -s 192.168.1.0/24 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:3128

Caso o squid esteja na mesma maquina do firewall, use a seguinte regra:

iptables -t nat -A PREROUTING -s 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128

Obs.: Lembrando que 192.168.1.0/24 seria apenas exemplo, e troque pelo classe da sua rede, e 192.168.1.1 IP onde ta rodando o do Proxy.

Caso sua chain INPUT esteja DROP por padrão, basta utilizar a seguinte regra para liberar o uso da porta 3128:

iptables –A INPUT –s 192.168.1.0/24 –d ipdamaquinaondetaosquid –p tcp –dport 3128 –j ACCEPT

–d ipdamaquinaondetaosquid -d significa ip de destino, então basta você coloca o ip onde o squid está rodando. Com –d vai evitar que usuários utilizem Proxy-Public, ou seja, se ele for experto e tentar por outro ip de Proxy no browser sem ser o seu, ele não navegará. Ex: -d 192.168.1.1
Agora para bloquear a porta 1863, basta usar a seguinte regra:

iptables -A FORWARD -s 192.168.1.0/24 -p tcp --dport 1863 -j DROP

Nome Brenno Freires

Comentários
mais de 1 ip nao passa no proxy
Escrito por lucena em 2006-07-13 20:38:47
como faço para que mais de um ip não passe pela porta 3128?
mais de 1 ip nao passa no proxy
Escrito por claudio em 2006-07-17 12:41:10
Se entendi direito, voce quer que determinado ip não passe pelo proxy transparente? 
 
se for, vc deve fazer a seguinte regra para todas as maquinas da rede: 
 
iptables -t nat -A PREROUTING -s 192.168.1.1 -p tcp --dport 80 -j REDIRECT --to-port 3128 
 
fará com que este ip (192.168.1.1) passe pelo proxy transparente, pois o está redirecionando para a porta 3128 local. 
 
repita o mesmo procedimento para todas as maquinas que quer que utilize o proxy transparente, as que estiverem de fora, conectarão diretamente, sem proxy.

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 ( 07 de junho de 2006 )
< Anterior   Próximo >
10 Mais populares
10 Últimas Postagens


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

Login
Nome de Usuário

Senha

Lembrar login
Esqueceu sua senha?
Sem conta? Crie uma


 



 

Colaborar é preciso!