Prevenire lo spreco di banda con .htaccess

Data: 11 Giugno 2006
Autore: Maurizio Pelizzone
linux

Dando un occhiata alle statistiche di questo blog una buona parte della banda e consumata da “spam crawlers” e “cross site image stealing“.

Per lo splog mi sono già attrezzato e devo dire che non ho più avuto problemi, ma per limitare un po il consumo di banda sto valutando alcune soluzioni.

Partiamo dalle cose più semplici.

Per il “furto” della immagini da altri siti (cross site image stealing) ho seguito questo tutorial che mi ha portato a creare un file .htaccess dentro la directory delle immagini.

SetEnvIfNoCase Referer "^http://maurizio.mavida.com/" ok_img
SetEnvIfNoCase Referer "^http://maurizio.mavida.com$" ok_img
SetEnvIfNoCase Referer "^$" ok_img
< filesmatch "\.(gif|png|jpe?g)$">
  Order Allow,Deny
  Allow from env=ok_img
< /filesmatch>

In pratica grazie al modulo modsetenvif istruisco apache che per alcuni tipi di file (gif|png|jpe?g) deve verificare se il Referer ha impostato correttamente la varibile “okimg”.
Nel mio caso l’accesso alle immagini viene negato a tutti tranne che alla pagine sotto “http://maurizio.mavida.com”.

Ispirato invece da quest’altro articolo sto provando ad applicare lo stesso procedimento per crowlers e spyder troppo invasivi …

La logica in questo caso è inversa: consenti a tutti tranne che per le casistiche previste.

SetEnvIfNoCase User-Agent "^Wget" no_page
SetEnvIfNoCase Remote_Addr "195.225.176.73" no_page
SetEnvIfNoCase Remote_Addr "195.225.177.90" no_page
SetEnvIfNoCase Remote_Addr "212.252.169.99" no_page

< filesmatch "\.(htm|php)$">
        Order Allow,Deny
        Allow from all
        Deny from env=no_page
< /filesmatch>

Per popolare la mia black-list ho incominiato usando i commenti taggati come spam, ma in questo modo l’elenco degli ip potrebbe essere molto lungo ad in alcuni casi potrebbe anche dare problemi di “performace”. E’ quindi da implementare con cirterio, verificando magari chi è il proprietario.

Le direttive impostabili con il modulo mod_setenvif sono molto potenti e quanto avete letto va considerato solo come un antipasto ….

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly

Questo articolo è stato pubblicato il 11 Giugno 2006 alle 12:35 am ed è stato letto 13471 volte
Archiviato sotto linux, howto.

Se questo post ti è piaciuto puoi iscriverti al mio Feed Rss e ricevere direttamente gli aggiornamenti di questo blog sul tuo FeedReader oppure puoi decidere di offrirmi un caffè.
Se ti va puoi lasciare un commento e leggere quelli degli altri, ma se preferisci puoi passare direttamente al post precedente o a quello successivo.


Forse collegati ..

  • links for 2006-01-18
    Free HTML Form Editor - formArchitect Un web-editor per creare complessi form html senza l'uso delle tabelle per il layout. (tags: forms
  • links for 2005-12-23
    Pantone to hex colour chart Colours should be tested across different platforms, operating systems, browsers and versions to ensure colour is
  • links for 2006-01-09
    Sviluppo siti internet con mod_rewrite di Apache (parte 1 - siti monolingua) scrivo questo articolo per cercare di spiegare in modo
  • Linux & C. n°54
    Sono passato in edicola e nel numero di settembre ho trovato un sacco di spunti intressanti ... * Ubuntu: ottenere massime
  • links for 2006-01-17
    Strumenti di monitoring da shell Gnu/linux ci mette a disposizione tutta una serie di strumenti da riga di comando, in grado

2 Commenti per “Prevenire lo spreco di banda con .htaccess”

  1. interessantissima questa cosa.

    mi paicerebbe inserirla nel mio blog. basta copiace il codice modificando i parametri?

    bosogna inserirlo nella root delel imamgini oppur anche nella sub?

    grazie

  2. va inserito in ogni directory in cui ci sono immagini a cui non si vuole permettere la visualizzazione da altri referer.

    tecnicamente puoi copiare lo script ma fai attenzione agli spazi che ho messo per poterlo pubblicare.
    molto interessante anche il tutorial che ho linkato.

    un ultima cosa: verifica che il tuo apache abbia il modulo setenvif installato.

Lascia un messaggio