Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Bloqueando qualquer Messenger em 3 linhas de comando
Linux user
Publicado por Hugo Alvarez em 27/10/2006

Login: hugoalvarez, 396695 pontos
[ Hits: 13270 ]

Bloqueando qualquer Messenger em 3 linhas de comando

Depois de muito testar scripts, regras e maneiras na internet e ver que nunca nenhuma funcionou de verdade, resolvi pensar em como criar minha própria configuração para bloquear o Messenger e cheguei nisso aqui.

Estou levando em conta um sistema proxy transparente Squid + iptables com mascaramento liberado para internet, ex:

iptables -t nat -A POSTROUTING -s $REDE_LOCAL -d 0/0 -j MASQUERADE #esta é a linha no seu firewall liberando a internet

Antes de liberar a internet pra galera você tem seu redirecionamento de portas para o Squid, alguma coisa muito parecida com essa linha aí:

iptables -t nat -A PREROUTING -s $REDE_LOCAL -p tcp -m tcp --dport 80 -j REDIRECT --to-port 3128

Foi aqui que parei pra pensar, já que uso proxy transparente, ninguém vai precisar sair pela porta 80, pois estou redirecionando todas as conexões que chegarem nela para porta 3128 do Squid, então:

A primeira de linha do bloqueio:

iptables -t nat -A PREROUTING $REDE_LOCAL -p tcp -m tcp --dport 80 -j DROP # Aqui eu bloqueio conexões que tentarem sair com destino a porta 80

A segunda linha do bloqueio:

iptables -t nat -A PREROUTING $REDE_LOCAL -p tcp -m tcp --dport 1863 -j REDIRECT --to-port 80
# Aqui eu pego a conexão do Messenger tentando sair pela porta 1863 e ele conseguiria, pois o mascaramento está liberado. Mas quando eu redireciono a porta 1863 para a porta 80, que estará bloqueada, a conexão se perde e não consegue mais sair nem pelo mascaramento nem pelo Squid.

A terceira linha do bloqueio:

iptables -t nat -A PREROUTING -s $REDE_LOCAL -p tcp -m tcp --dport 3128 -j DROP
# Como você sempre vai achar um usuário mais esperto que os outros em sua rede, criei esta linha aqui para impedir que ele entre nas configurações de proxy do Messenger e altere a configuração para sair pela porta do Squid.

Não é necessária nenhuma regra de bloqueio para porta 1863 nem colocar nenhuma porcaria no seu Squid, apenas coloque as duas linhas na ordem logo abaixo da linha de redirecionamento da porta 80 do seu firewall para porta 3128 do Squid. Ex:

(onde eth1 é minha rede local)

iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DROP
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 3128 -j DROP
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 1863 -j REDIRECT --to-port 80
#------------------------Mascaramento---------------------------#
iptables -t nat -A POSTROUTING -i eth1 -d 0/0 -j MASQUERADE

Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Poderes do VIM - Criptografando textos
   Dica Linux recomendada Atualização de segurança no BitchX
   Dica Linux recomendada Executando o Kismet com placas Wireless Intel Corporation Centrino Wireless-N 1000
   Dica Linux recomendada Web Application Security com CAL9000
   Dica Linux recomendada Usando o FireFox para descobrir sites fraudulentos

Comentários
[1] Comentário enviado por andersonjackson em 27/10/2006 - 08:00h:

Não testei ainda, mas parece bom.
+ Favoritos.

Valeu um abraço

[2] Comentário enviado por tucs em 27/10/2006 - 08:22h:

Parabens, bem pensado.
Abraços.
Eduardo Assis

[3] Comentário enviado por removido em 27/10/2006 - 14:40h:

Show essa dica...muito interessante.

[4] Comentário enviado por daghetti em 27/10/2006 - 15:46h:

Como faço para liberar apenas dois usuarios agora?
Tentei liberar no iptables com um FORWARD mas não rola...

Grato,
Rafael

[5] Comentário enviado por hugoalvarez em 27/10/2006 - 17:14h:

para liberar basta adicionar a seguinte linha antes do redirecionamento da porta 1863 para a 80:

iptables -t nat -A PREROUTING -s ip_liberado -p tcp -m tcp --dport 1863 -j ACCEPT

ficará assim:

iptables -t nat -A PREROUTING -s ip_liberado -p tcp -m tcp --dport 1863 -j ACCEPT
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 1863 -j REDIRECT --to-port 80


Vlws


[6] Comentário enviado por pcferrari em 26/04/2007 - 15:28h:

Otima dica

E para acessar o webmail do hotmail, ou seja, o problema é o messenger, mas o webmail nao tem problema com isso eu consigo acessar somente o email


[7] Comentário enviado por balani em 13/10/2007 - 13:39h:

boa a sua dica


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.