Quale risposta http restituisci a un hit da un IP inserito nella lista nera?

15

Ho utilizzato il link per bloccare i cattivi IP dall'accesso al mio sito.

Se un IP dannoso (spammer di commenti) tenta di colpire il sito, ho appena exit lo script Web che restituisce implicitamente una risposta 200 OK .

Altre risposte che potrei restituire:

404 - Non trovato?

Se restituisco un 404 forse i robot penseranno che "questo è uno spreco di tempo, passiamo ad attaccare un altro sito" che ridurrebbe il carico sul sito (al momento ricevo circa 2 spam-hit al secondo).

Tuttavia

  • Sono riluttante a restituire 404 sugli URL che, in circostanze normali, possono essere trovati.
  • Non sono sicuro che i robot spam possano "perdere tempo". Perchè uno scrittore di bot dovrebbe essere disturbato a programmare per 404 quando blitz comunque il web?

401 Non autorizzato?

Il blocco di un IP non corretto equivale a "la risorsa richiede l'autenticazione utente 1) che non è stata ancora fornita o 2) che è stata fornita ma i test di autorizzazione falliti"

In generale, ritengo che "rispondere ai cattivi robot in base al protocollo http appropriato" dia ai cattivi il sopravvento. Nel senso che io gioco secondo le regole mentre loro no (un po 'come la Gran Bretagna nell'UE - ha, ha). In alcuni giorni ho la sensazione di dover fare qualcosa di intelligente per allontanare questi bot. Negli altri giorni penso solo che non dovrei prenderlo sul personale e semplicemente ignorarlo. Accettandolo come par per il corso di esecuzione di un sito web.

Non so - quali sono i tuoi pensieri? Come rispondi quando sai che è un IP non valido?

    
posta JW01 25.11.2010 - 01:50
fonte

2 risposte

18

Se vuoi giocare secondo le regole, 403 Proibito o 403,6 indirizzo IP respinto (specifica di IIS) sarebbe la risposta corretta.

Assegnare una risposta di 200 (e ignorare il commento) potrebbe solo aumentare il carico sul server, poiché il bot dello spam probabilmente continuerà a inviare spam in futuro, inconsapevole del fatto che non sta avendo alcun effetto. Una risposta 4XX dice almeno "vai via, devi controllare i fatti" ed è probabile che diminuisca i tentativi futuri.

Nell'improbabile caso in cui si abbia accesso al firewall, un blocco di indirizzi IP nella blacklist al firewall ridurrebbe al minimo il carico del server / far apparire che il server non esistesse allo spammer.

Stavo suggerendo di utilizzare un reindirizzamento temporaneo 302 sull'indirizzo IP dello spammer, ma questo probabilmente non avrebbe alcun effetto in quanto non ci sarebbe alcun motivo per il bot di seguire il reindirizzamento.

Se si ha a che fare con lo spam inviato manualmente, rendere lo spam visibile solo dall'indirizzo IP che lo ha inviato è una buona tattica. Lo spammer se ne va felice e contento (e non varia il suo approccio al lavoro attorno alle difese), e gli altri utenti non vedono mai lo spam.

    
risposta data 25.11.2010 - 02:36
fonte
5

Non so se sia una cattiva pratica, ma configurerei il server per non inviare alcuna risposta.

    
risposta data 23.07.2012 - 17:32
fonte

Leggi altre domande sui tag