iptables + tc: limitare dwnload da un sito
Inviato: ven 19 dic 2008, 0:46
Dunque...l'argomento di per se è abbastanza vasto e per nulla banale. Ma con questo post vorrei solamente chiaedervi un'applicazionepiuttosto mirata e concettualmente banale.
Vorrei fissare il limite massimo della banda in ingresso per i pacchetti provenienti da un sito.
Da quanto ho capito ci sono diverse strade tra cui squid, o iptables + tc.
Vorrei riuscirci con la seconda, ma sono parecchio indietro in fatto di firewall e qos....tanto da trovarmi un po' a disagio anche con la documentazione presentein grande quantità in rete. C'è parecchia roba, è vero....ma l'argomento è talmente vasto e le potenzialita di questi strumenti sono assai spinte a tal punto che molte guide spiegano esempi ben più complessi rispetto a quel poco che basterebbeora come ora a me.
Premesso questo (lo so, sfacciatamente...) vi chiederei se poteste postrmi in risposta le regole essenziali per marcare con iptables i pacchetti provenienti dall'ip noto del sito che vorrei limitare. Inoltre anche le poche righe per impostare tc in modo tale che prenda quei pacchetti e ne limiti la velocità.
Alcuni dati:
ip del sito: $iplimited
interfaccia di connessione ad internet ppp0
bada massima 8 KB/s (Byte)
Da quanto ho scritto si può capire che qualcosa in merito ho letto...in perticolar modo in alcuni documenti si pone l'accento sul fatto che non sia possibile limitare i pacchetti in ingresso, ma solo quelli in uscita. Però il fatto non è così chiaro...se vi andasse di scambiare 4 chiacchere in merito, ve ne sarei grato.
Anche perchè pensandoci bene spesso utilizzo wget con l'opzione --limit-rate="tot."k. Qunidi dovrebbe essere possibile limitare òa banda in qualche modo anche con "tc"...o no?
Infine...a quale scopo tutto ciò?
- a volte scarico dei filmati da "veoh"
- la mia connessione è parecchio instabile soprattutto se saturo la banda e spesso cade la limea
- ho la necessitàdi scaricare con strumenti che supprtano il resume tipo wget
- ho trovato una soluzione interessande per scaricare video da veoh: si tratta di VeohProxy, inpratica un proxy scritto in python. Come funziona: si avvia e sta in ascolto su una prota in locale. Per scaricare un file uso wget dandogli in pasto 127.0.0.1:porta/linkalvideo
dove "linkalvideo" lo estraggo a mano dal sorgente della pagina dove sta il video.,,,va bè in pratica è una stringa alfanuerica,,,
Già che ci sono metto questo link: http://faredisfare.wordpress.com/2008/06/26/104/
In pratica lanciando wget senza limiti noto che la velocità resta un po' a zero, poi schizza a valori di 40/70 KB/s. incompatibili con la mia connessione via cellulare....se limito wget, allora tende a scaricare costantemente al valore impostato, Ne ho dedotto che il proxy inizia a richiedere il video a tutta banda, in qualche modo forse lo tiene in cache o qualcosa del genere e quindi piano piano lo passa in locale a wget.
Io voglio assicurarmi che il download dal sito veoh al mio PC ppp0 avvenga in modo realmente controllato rispettando il limite imposto così da non rendere la connessione instabile, E qui entrerebbe in gioco iptables e tc...cosa ve ne pare?
Dico anche che l'argomento qos e firewall mi interessa in generale e allora avrei volenieri colto l'occasione per iniziare a vedere come funziona e allo stesso tempo avrei provato a risolvere il problema descrtto.
Devo ammettere che mi sono scontrato con argomenti un po' fuori dalla mia portata almeno in termini generali. Penso anche però così a naso, che l'applicazione dei concetti di shaping applicati al mio caso banale non siano poi troppo difficili da sintetizzare con 4 righe di comandi mirati...perlomeno da chi conosce quegli strumenti. Per questo, dopo varie letture che mi hanno spaesato non poco, mi sono deciso a scrivere qui. Sperando che qualcuno con pazienza, possa rispondere con un esempio chiarificante.
Vi ringrazio in anticipo sperando nella vostra disponibilità. Spero l'argomemto possa essere utile anche ad altri.
Saluti
Vorrei fissare il limite massimo della banda in ingresso per i pacchetti provenienti da un sito.
Da quanto ho capito ci sono diverse strade tra cui squid, o iptables + tc.
Vorrei riuscirci con la seconda, ma sono parecchio indietro in fatto di firewall e qos....tanto da trovarmi un po' a disagio anche con la documentazione presentein grande quantità in rete. C'è parecchia roba, è vero....ma l'argomento è talmente vasto e le potenzialita di questi strumenti sono assai spinte a tal punto che molte guide spiegano esempi ben più complessi rispetto a quel poco che basterebbeora come ora a me.
Premesso questo (lo so, sfacciatamente...) vi chiederei se poteste postrmi in risposta le regole essenziali per marcare con iptables i pacchetti provenienti dall'ip noto del sito che vorrei limitare. Inoltre anche le poche righe per impostare tc in modo tale che prenda quei pacchetti e ne limiti la velocità.
Alcuni dati:
ip del sito: $iplimited
interfaccia di connessione ad internet ppp0
bada massima 8 KB/s (Byte)
Da quanto ho scritto si può capire che qualcosa in merito ho letto...in perticolar modo in alcuni documenti si pone l'accento sul fatto che non sia possibile limitare i pacchetti in ingresso, ma solo quelli in uscita. Però il fatto non è così chiaro...se vi andasse di scambiare 4 chiacchere in merito, ve ne sarei grato.
Anche perchè pensandoci bene spesso utilizzo wget con l'opzione --limit-rate="tot."k. Qunidi dovrebbe essere possibile limitare òa banda in qualche modo anche con "tc"...o no?
Infine...a quale scopo tutto ciò?
- a volte scarico dei filmati da "veoh"
- la mia connessione è parecchio instabile soprattutto se saturo la banda e spesso cade la limea
- ho la necessitàdi scaricare con strumenti che supprtano il resume tipo wget
- ho trovato una soluzione interessande per scaricare video da veoh: si tratta di VeohProxy, inpratica un proxy scritto in python. Come funziona: si avvia e sta in ascolto su una prota in locale. Per scaricare un file uso wget dandogli in pasto 127.0.0.1:porta/linkalvideo
dove "linkalvideo" lo estraggo a mano dal sorgente della pagina dove sta il video.,,,va bè in pratica è una stringa alfanuerica,,,
Già che ci sono metto questo link: http://faredisfare.wordpress.com/2008/06/26/104/
In pratica lanciando wget senza limiti noto che la velocità resta un po' a zero, poi schizza a valori di 40/70 KB/s. incompatibili con la mia connessione via cellulare....se limito wget, allora tende a scaricare costantemente al valore impostato, Ne ho dedotto che il proxy inizia a richiedere il video a tutta banda, in qualche modo forse lo tiene in cache o qualcosa del genere e quindi piano piano lo passa in locale a wget.
Io voglio assicurarmi che il download dal sito veoh al mio PC ppp0 avvenga in modo realmente controllato rispettando il limite imposto così da non rendere la connessione instabile, E qui entrerebbe in gioco iptables e tc...cosa ve ne pare?
Dico anche che l'argomento qos e firewall mi interessa in generale e allora avrei volenieri colto l'occasione per iniziare a vedere come funziona e allo stesso tempo avrei provato a risolvere il problema descrtto.
Devo ammettere che mi sono scontrato con argomenti un po' fuori dalla mia portata almeno in termini generali. Penso anche però così a naso, che l'applicazione dei concetti di shaping applicati al mio caso banale non siano poi troppo difficili da sintetizzare con 4 righe di comandi mirati...perlomeno da chi conosce quegli strumenti. Per questo, dopo varie letture che mi hanno spaesato non poco, mi sono deciso a scrivere qui. Sperando che qualcuno con pazienza, possa rispondere con un esempio chiarificante.
Vi ringrazio in anticipo sperando nella vostra disponibilità. Spero l'argomemto possa essere utile anche ad altri.
Saluti