Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    login - sleep() dopo tot tentativi

    Salve.
    Ho pensato di utiizzare la funzione sleep() al login per evitare attacchi brute force, quindi
    inserirei la funzione ad esempio per 10 sec dopo tot tentativi, 60 sec etc etc.

    Il problema però mi si pone nel contare i tentativi del login.

    Con le sessioni non posso, perchè nella verifica login è presente il session_regenerate_id() che distruggerebbe di volta in volta la variabile di sessione contatore.

    Potrei utilizzare il database salvando l'indirizzo ip, ma in questo modo accumulerei dati a dismisura.

    Altre soluzioni?

    grazie
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Io vedo bene la soluzione del db invece.

    Per esempio quando uno prova a fare il login salvi IP, data e numero tentativo.
    Poi periodicamente cancelli le entry in base alla data (ad esempio cancelli le entry più vecchie di 24 ore), così mantieni la tabella relativamente leggera e soprattutto non rischi che si sommino tentativi fatti in giorni diversi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Anche io vedo bene quella dei database, ma un bravo hacker, nei suoi attacchi brute force, cambia indirizzo ip di volta in volta. Quindi devi trovare un metodo diverso. Magari usi il nome utente e cancelli le richieste più vecchie di un 30 minuti.
    Quindi fai una tabella del tipo

    Nomeutente | Numero tentativi | Timestamp

    Se già è presente una riga con lo stesso nome utente e se i tentativi sono minori di 5 allora ti aggiorna il timestamp e aumenta il numero tentativi di 1. Poi in metti un codice che ti cancella tutte le richieste più vecchie di 30 minuti e basta.
    Dovrebbe essere abbastanza buono come metodo...


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.