Cercherò di rendere più account meno attraente rispetto a un unico account. Forse gli utenti accumulano privilegi come SO con un buon comportamento (i nuovi account hanno pochi privilegi ma possono fare ben poco) quindi l'effetto del divieto sta perdendo tutti i privilegi? Forse fai solo divieti silenziosi, quindi gli utenti vietati non sono consapevoli di essere stati bannati, ma la loro attività non è vista da nessun altro?
Se devi bannare un utente e vuoi identificarlo in qualche modo, mi baserei principalmente sull'indirizzo IP riconoscendo che (a) gli utenti esperti avranno più indirizzi IP e (b) potrebbero condividere gli indirizzi IP con non vietati utenti.
Non userò il fingerprinting del browser utente come panoptclick.com (banale per cambiare l'impronta digitale - ad esempio, usa un browser diverso (firefox / chrome / opera / konquerer / safari / IE) o computer, cambia il tuo user agent string ; installa / disinstalla fonts / plugins).
Non utilizzerei evercookie - facilmente evitato cambiando computer o macchine virtuali e in qualche modo non etico.
Potresti anche voler creare un rimedio per gli utenti che dichiarano che il loro indirizzo IP è stato bannato e che non hanno mai utilizzato in modo improprio il tuo servizio. Ad esempio, oggi 100.101.102.103 è assegnato all'utente A che è stato bannato dal tuo ISP, domani è assegnato all'utente B che è buono e non dovrebbe essere bannato (soprattutto comune per i dispositivi mobili). Oppure condividi un router WiFi con diverse persone in un appartamento che desiderano account separati, ma tutti sembrano avere lo stesso indirizzo IP nel tuo account (ad esempio, il router utilizza NAT).
Ricorda che i siti web operano su TCP. Quindi non è banale spoofare un indirizzo IP; il tuo indirizzo IP è come un indirizzo postale - contiene informazioni di routing e TCP richiede un handshake avanti e indietro prima di inviare informazioni come una richiesta GET / POST di una pagina web. Quindi, mentre è facile trovarsi durante il primo passo di un handshake TCP e dire che sono al falso indirizzo IP che risiede in California piuttosto che il tuo vero indirizzo IP a New York, i pacchetti finiranno per essere indirizzati verso un computer in California piuttosto che il tuo a New York e visto che non vedrai mai le risposte dei server non potrai completare l'handshake e fare la richiesta (a meno che non controlli il computer in California (o un router intermedio) e rimandi i pacchetti al tuo computer o finiscono per indovinare il numero intero a 32 bit corretto (1 su 4 miliardi di possibilità) dal server).
È garantito che costa ~ $ 5 per ottenere legittimamente un altro indirizzo IP per configurare un proxy e la maggior parte delle persone con tecnologia avanzata hanno già diversi indirizzi IP che potrebbero utilizzare. Ma diventa meno conveniente per loro farlo.