Bloccare Emule e bitTorrent
Ogni tanto capita di doversi trovare dall’altra parte della barricata e di doversi difendere dai vari emule/torrent che ogni giorno che passa diventano sempre più sofisticati ed aggressivi. Se in una lan normale c’è un client bitorrent la normale navigazione si paralizza e non si riesce più a navigare, bitorrent ed emule infatti consumano tutta la banda in upload e impediscono agli altri pc di navigare normalmente.
La soluzione più semplice è una macchina dedicata che faccia da filtro e che blocchi tutti i protocolli p2p oppure una macchina linux con iptables. Iptables è molto flessibile e permette di impostare un miliardo di opzioni, qui di seguito c’è un piccolo script dove illustro come bloccare bittorrent (parzialmente) ed emule.
Emule è molto semplice da bloccare, basta chiudere le porte che usa ed il gioco è fatto, bittorrent invece è molto più tosto. La maggior parte dei client bittorent quando trovano le porte classiche chiuse si spostano sulla porta 80, attualmente non sono ancora riuscito a risolvere il problema.
In teoria potrei risolvere il problema se avessi un pc normale utilizzando delle opzioni avanzate di iptables, ma in realtà io devo bloccare il p2p tramite la fonera con sopra dd-wrt, ho già provato il Qos e l’opzione per bloccare totalmente il p2p ma non sembra funzionare correttamente.
Io voglio bloccare il traffico tramite uno script di iptables in modo da poterlo attivare e disattivare a mio piacimento e non voglio passare tramite l’interfaccia grafica di dd-wrt..
Comunque ecco un semplice script per iptables che blocca il traffico p2p generato da emule da bittorrent:
#cutoff emule/torrent
iptables -A FORWARD -p tcp -m multiport –dports 6881,6882,6883,6884,6885,6886,6887,6888,6889,1214 -j REJECT
iptables -A FORWARD -p udp -m multiport –dports 6881,6882,6883,6884,6885,6886,6887,6888,6889,1214 -j REJECT
iptables -A FORWARD -p tcp -m multiport –dports 6346,6347 -j REJECT
iptables -A FORWARD -p udp -m multiport –dports 6346,6347 -j REJECT
iptables -A FORWARD -p tcp -m multiport –dports 4711,4665,4661,4672,4662,8080,9955 -j REJECT
iptables -A FORWARD -p udp -m multiport –dports 4711,4665,4661,4672,4662,8080,9955 -j REJECT
iptables -A FORWARD -p tcp –dport 4242:4299 -j REJECT
iptables -A FORWARD -p udp –dport 4242:4299 -j REJECT
iptables -A FORWARD -p tcp –dport 6881:6999 -j REJECT
iptables -A FORWARD -p udp –dport 6881:6999 -j REJECT
Se avete qualche consiglio o soluzione da propormi per bloccare bene bittorrent fatelo pure nei commeti, dovrei ripassarmi tutto il manualone di iptables e le sue mille opzioni e combinazioni. Di sicuro c’è il modo di poter bloccare del tutto bittorrent.. per ora mi beccatevi questo piccolo scripettino..
Vota l’articolo




(3 votes, average: 3.33 out of 5)
Loading...




















December 21st, 2008 at 8:49 pm
Ciao a tutti!
Ho un grosso problema con una mia inquilina che non vuole sapere di limitare il download e l’upload del suo bittorrent… così facendo gli altri inquilini (me compreso) non riescono ovviamente a vedere video su Utube o fare videochiamate poiche la connessione risulta moooolto rallentata!
Noi abbiamo un router della thompson con la possibilità di effettuare modifiche tramite telnet su qos iptables ecc.
Ora la mia domanda è…. se io inserisco il codice scritto da te nella sezione script che trovo nel router riesco a bloccare il traffico torrent?
November 25th, 2008 at 11:53 pm
Se il QOS che dici di aver provato e’ il filtro L7 allora
quello che fa al caso tuo e’ invece il filtro IPP2P http://www.ipp2p.org/
Se invece hai gia’ provato IPP2P e non ne sei soddisfatto, be’..
Con rule tipo :
iptables -I FORWARD -m ipp2p –ipp2p -j DROP
iptables -I OUTPUT -m ipp2p –ipp2p -j DROP
iptables -I INPUT -m ipp2p –ipp2p -j DROP
Non e’ per niente male, per quel poco che l’ho sperimentato su Tomato
se cerchi sui forum dei vari *wrt troverai gli esempi che si possono applicare con la versione del firmware da te in uso.