Bloqueando Ultrasurf 9.8 com iptables

Publicado por Hedertone Vieira Almeida em 22/12/2009

[ Hits: 9.530 ]

 


Bloqueando Ultrasurf 9.8 com iptables



Depois de muita briga consegui bloquear o Ultrasurf de uma forma meio que "bruta", mas está funcionando perfeitamente. O que fiz foi liberar apenas acesso 443 a sites provenientes do Brasil (pelo menos até agora os brasileiros estão 100%). Alguns vão achar esquisito, o Youtube abre etc mas o U98 não se conecta nem com reza braba.

Vamos a prática. No meu firewall tenho tudo dropado, todas as portas tiveram que ser liberadas uma a uma. Para liberar a 443 pesquisei por ranges provenientes do Brasil e encontrei as seguintes:

iptables -A FORWARD -p tcp -s 189.21.0.0/15 --dport 443 -j ACCEPT
iptables -A FORWARD -p tcp -s 189.22.0.0/16 --dport 443 -j ACCEPT
iptables -A FORWARD -p tcp -s 200.0.0.0/8 --dport 443 -j ACCEPT
iptables -A FORWARD -p tcp -s 201.0.0.0/8 --dport 443 -j ACCEPT

Bom... até agora não tive problemas, ou melhor, apenas o Gmail não funcionou. Mas depois de ter inserido essa linha o problema foi resolvido. Exemplo, liberando Gmail:

iptables -A FORWARD -i ethx -d 64.233.163.0/24 -j ACCEPT

Fico a disposição e também aberto a críticas caso não funcione, afinal, cada caso é um caso.

Abraço!

Outras dicas deste autor

Planilha para facilitar definição de máscara no chmod

Instalando o CACIC 2.4

Leitura recomendada

Gtop no Fedora

Repositório RPM personalizado para CentOS 5

III Encontro Nacional de Usuários Slackware

Definindo Yaourt como "pacman2"

Forçando eth2 virar eth0 (e vice-versa)

  

Comentários
[1] Comentário enviado por hedertone em 22/12/2009 - 10:26h

algumas exceções

#criando essa regra ficou mais organizado.


for URL in `grep -v "^#" /firewall/https.wl`; do
iptables -I FORWARD -p tcp --dport 443 -d $URL -j ACCEPT
done

###Sistemas internos####
iptables -I FORWARD -p tcp --dport 3389 -d xxx.xxx.xxx.xxx -j ACCEPT #parece zueira, mas ele acabou caindo na malha fria.

###############################
# YAHOO REQUER REGRAS DIFERENTES #
###############################

iptables -A FORWARD -p tcp -i eth1 -d 206.190.0.0/16 -j ACCEPT
iptables -A FORWARD -p tcp -i eth1 -d 204.160.0.0/16 -j ACCEPT
iptables -A FORWARD -p tcp -i eth1 -d 69.147.112.0/24 -j ACCEPT
iptables -A FORWARD -p tcp -i eth1 -d 76.13.6.0/24 -j ACCEPT
iptables -A FORWARD -p tcp -i eth1 -d 72.246.216.0/24 -j ACCEPT
iptables -A FORWARD -p tcp -i eth1 -d 209.191.92.0/24 -j ACCEPT


Até o momento, nada de ultra surf na rede.

Ps.: Abaixo o conteúdo do arquivo https.wl

#gmail
64.233.0.0/16

#hotmail
login.live.com

#mercadolivre
www.mercadolibre.com

#BRASIL
#192.193.0.0/16
189.21.0.0/15
189.22.0.0/16
200.0.0.0/8
201.0.0.0/8

#BB
www2.bancobrasil.com.br

#cisco
198.133.219.25

#credicard
192.193.205.227

#cisco-netacad
128.107.229.50

[2] Comentário enviado por rlrs em 04/04/2010 - 02:31h

otima dica! ainda funcionando???

[3] Comentário enviado por rlrs em 04/04/2010 - 03:05h

testei aki ... e por enquanto o ULTRASURF esta mortinho ... vou fazer outros testes e retorno!!!

[4] Comentário enviado por hedertone em 04/04/2010 - 07:31h

Adicionei varias exceções e coloquei algumas maquinas em uma ACL livre desse bloqueio.

[5] Comentário enviado por emcormack em 29/06/2010 - 12:49h

Consegui utilizando a seguinte regra no Firewall da Empresa:

# Detonando com o Ultra surf
iptables -A -t nat PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 3128

O que essa regra faz:
Redireciona tudo que vier da porta 443 para a porta do Squid 3128 assim o Ultrasurf não consegue conectar pois utiliza malandramente a porta 443 e não a porta 9666.

OBS: TEM QUE SER ANTES DE TODAS AS REGRAS DE LIBERAÇAO DE PORTAS.

Abraços e se precisarem de algo: erick@cyclonet.com.br

LINUX É O PODER!!!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts