morfetico
(usa CentOS)
Enviado em 08/07/2009 - 16:09h
Olá da pra bloquear sim, uma forma é o kernel ter suporte para reconhecer o protocolo p2p o outro é o mais simples de todas (mais facil que tirar doçe da boca de nenem) é o seguinte:
se esta esta utilizando linux como roteador utilize o iptables exemplo:
Se esta utilizando o arquivo de configuração original do iptables que fica em /etc/sysconfig/iptables (red hat, centOS, fedora etc)
descomente qualquer linha de SNAT ou MASQUERADE que abre todas as portas e substitua pelas as seguintes linhas:
# smtp (saida email outlook)
-A POSTROUTING -s 192.168.0.0/24 -p tcp --dport 25 -j MASQUERADE
# http tcp udp
-A POSTROUTING -s 192.168.0.0/24 -p tcp --dport 80 -j MASQUERADE
-A POSTROUTING -s 192.168.0.0/24 -p udp --dport 80 -j MASQUERADE
# ssl tcp udp
-A POSTROUTING -s 192.168.0.0/24 -p tcp --dport 443 -j MASQUERADE
-A POSTROUTING -s 192.168.0.0/24 -p udp --dport 443 -j MASQUERADE
-A POSTROUTING -s 192.168.0.0/24 -p tcp --dport 445 -j MASQUERADE
-A POSTROUTING -s 192.168.0.0/24 -p udp --dport 445 -j MASQUERADE
# postas do bate papo uol
-A POSTROUTING -s 192.168.0.0/24 -p tcp --dport 8000:8020 -j MASQUERADE
# abre ping
-A POSTROUTING -s 192.168.0.0/24 -p icmp -j MASQUERADE
# vai abrindo conforme o necessário
Se voçe utiliza script de configuração ao invéz do original (/etc/init.d/iptables) basta trocar
-A POSTROUTING = /sbin/iptables -t nat -A POSTROUTING
# Para abrir porta da internet para a lan para ( vuze, ares, utorrent,emule, etc) ficar o o ID alto porém não baixar quase nada ( enganar usuário) utilize o DNAT
44000=porta tcp a ser especificado no programa p2p
44001=porta udp a ser especificado no programa p2p
eth0= WAN do seu servidor
192.168.0.10= ip do computador que possui p2p instalado
-A PREROUTING -i eth0 -p tcp --dport 44000 -j DNAT -to-destination 192.168.0.10
-A PREROUTING -i eth0 -p udp --dport 44001 -j DNAT -to-destination 192.168.0.10
# Redirecione quantas portas e ips da lan quiser
-A PREROUTING = /sin/iptables -t nat -A PREROUTING
Outra forma é comprar um roteador wireless que possua no kernel que controle p2p por exemplo
oiwtech (wireless router), aprouter etc... Estes roteadores consequem bloquear totalmente ou controlar uma banda somente no protocolo p2p e ainda limitar a quantidade de portas.
Voçe não irá precisar utilizar a interface wireless do roteador para utilizar este recurso.
Espero ter ajudado
Geraldo