codeshield - Anti HTTP DDoS

Stato
Discussione chiusa ad ulteriori risposte.

Stefano Novelli

Fondatore
Amministratore
19 Novembre 2007
7,113
821
8,179
3,236
Ultima modifica da un moderatore:
logo.png
codeshield è un semplice ma efficace script realizzato in Javascript e PHP per prevenire gli attacchi HTTP Denial of Service.
Essendo costruito prevalentemente in PHP non ha bisogno di essere configurato con Apache, Nginx etc... ma basta semplicemente includerlo all'interno di ogni pagina del sito web; una volta effettuata l'installazione, lo script si eseguirà in automatico e in sordina.

Come funziona?
Molto semplice: in pratica viene effettuato un controllo di server load sulla macchina, se questa supera un valore preimpostato (a 7 ma è possibile cambiarlo nel config) lo script carica una pagina con errore 503. I browser di ultima generazione hanno incorporato al loro interno uno scripter Javascript e quindi non si accorgeranno di nulla mentre gli script Denial of Service che fanno uso di proxy o di semplici handler di connessione di richiesta ad una pagina non potranno nè creare cookie nè eseguire codice javascript, rendendo quindi loro la pagina di errore.

Questo è lo script ufficiale di Inforge.net per la difesa ad attacchi, riadattato per essere utilizzato e compreso da chiunque.

HOW-TO

  1. Scaricate lo script (Link Download)
  2. Estraetelo e uploadatelo in FTP nella root del vostro sito (es. www.tuosito.it/codeshield/)
  3. (Facoltativo) Create un account su Honeypot, quindi ottenete la chiave http:BL da questo link, aprite il file /codeshield/config.php e impostate $honeypot a 1 e su $honeypotapi scrivete la vostra API key (non divulgatela!)
  4. Ora dovete cercare un file che viene SEMPRE richiamato nel vostro sito e PRIMA di ogni stampa in output, solitamente un file di config o qualcosa del genere. All'inizio del file scrivete:
    PHP:
    <?php include('/codeshield/core.php'); ?>


Per testarne il funzionamento potete provare con B4ckself (potente script di attacchi HTTP DoS).
 
Ottimo ;) Presto verrà fatta una guida su WoltLab Italia per integrarlo al meglio.

Con murdercode abbiamo fatto già i test e funziona perfettamente :)
 
  • Mi piace
Reazioni: deleted5917
da quanto ho provato Wbb 3 é immune al backself.
Soltanto vBulletin 4.x é il più colpito

Beh momento, il Backself satura il Mysql. Se un forum come Inforge deve vagliare 2000 utenti reali più 2.000 utenti fake, è regolare che salga il carico di lavoro. Sulla Woltlab farei dei test in più riguardanti forum molto più visitati di quelli di "test" :)
 
Beh momento, il Backself satura il Mysql. Se un forum come Inforge deve vagliare 2000 utenti reali più 2.000 utenti fake, è regolare che salga il carico di lavoro. Sulla Woltlab farei dei test in più riguardanti forum molto più visitati di quelli di "test" :)

bhe io ho provato con circa 1200 utenti fake e non presentava nemmeno un pò di lag (OVH)
 
bhe io ho provato con circa 1200 utenti fake e non presentava nemmeno un pò di lag (OVH)

Guarda, oggi stavo provando su Open Game Portal (un CMS che fa una query, ma vabbè) sempre su OVH e sembra che non passi. Forse il problema non è il CMS quanto dei filtri che stanno mettendo su OVH magari
 
Ok allora aspetto che ti assicuri che funzioni, in quel caso, ho già pronta la fix :3
Nella lotta tra "chi protegge le cose su internet" e "chi vuole rompere le cose su internet" nessuno sarà mai vincitore, ci sarà sempre un modo per aggirare l'altro e viceversa.
Questo in tutti gli altri ambiti, vedi cracker e sviluppatori.

- - - Updated - - -

Vince solo la perseveranza
 
  • Mi piace
Reazioni: B4ckdoor
Nella lotta tra "chi protegge le cose su internet" e "chi vuole rompere le cose su internet" nessuno sarà mai vincitore, ci sarà sempre un modo per aggirare l'altro e viceversa.
Questo in tutti gli altri ambiti, vedi cracker e sviluppatori.

- - - Updated - - -

Vince solo la perseveranza

Parole sagge, il problema è però che se da una parte ci sono 100 scassapalle che ti attaccano il forum perchè rosicano di un ban ricevuto onestamente, e dall'altra c'è una persona sola che deve difenderlo e si prende tutte le responsabilità dell'accaduto, capisci che non è uno scontro ad armi pari.
Se poi vogliamo parlare di ideali, capisco pure la ricerca di vulnerabilità, ma il denial of service... :\
 
  • Mi piace
Reazioni: deleted5917
Parole sagge, il problema è però che se da una parte ci sono 100 scassapalle che ti attaccano il forum perchè rosicano di un ban ricevuto onestamente, e dall'altra c'è una persona sola che deve difenderlo e si prende tutte le responsabilità dell'accaduto, capisci che non è uno scontro ad armi pari.
Se poi vogliamo parlare di ideali, capisco pure la ricerca di vulnerabilità, ma il denial of service... :\

ovviamente (se riesco a bypassarlo del tutto) non lo posto (posta(no)) perché sarebbe veramente "dare pane ai lamer".
 
Stato
Discussione chiusa ad ulteriori risposte.