Impone un limite di tempo al numero di caricamenti per utente

2

Ho fatto molte ricerche su SE e in particolare qui riguardo alla prevenzione di problemi o attacchi per un sito web basato su immagini per accettare upload di immagini, ma non ho visto nessuno menzionare l'idea di aggiungere un limite al numero di file caricati per un periodo di tempo sul server e si chiedeva se questa sarebbe stata una buona aggiunta?

Finora ho letto:

Ci sono altre precauzioni di sicurezza a cui pensare? Ho letto come dovrebbero essere rinominate le immagini. Stavo pensando di utilizzare un'API di immagini di terze parti per il sito, ma sto ancora esaminando la sua sicurezza e implementazione.

    
posta DᴀʀᴛʜVᴀᴅᴇʀ 03.01.2014 - 18:58
fonte

2 risposte

4

La sfida che stai affrontando è come identifichi l'utente remoto. Non è molto difficile per un client remoto modificare il proprio "aspetto" (browser, versione del browser, cookie, plug-in del browser, indirizzo IP, ecc.) E apparire come un nuovo client.

Se metti un cookie sul browser che indica che hanno caricato un file, possono cancellarlo e caricarlo di nuovo.

Se aggiungi una bandiera alla loro sessione (lato server di ricerca corrispondente a un cookie di sessione che le hai fornito) che indica che hanno effettuato un caricamento, possono creare più account.

L'approccio migliore potrebbe essere:

  1. Diminuisci il valore dello spamming sul tuo sito, eliminandone il valore incentivo
  2. Migliora la tua capacità di rilevare e rimuovere i messaggi spam (sia prima che dopo la pubblicazione)
risposta data 03.01.2014 - 21:11
fonte
1

Da quanto ho capito, stai tentando di limitare un utente ad abusare della funzionalità di caricamento dei file caricando file tramite script automatici o qualcosa di simile. Ci sono due modi per gestire questo:

  1. Crea un controllo sul lato server impedendo all'utente di caricare più di X numero di file in Y time. Ad esempio, solo 10 immagini per ogni 5 minuti.
  2. Implementare un CAPTCHA di qualche tipo. Ecco una risposta che parla di ciò che puoi fare.

Puoi anche limitare la dimensione di ogni caricamento di immagini e avere una sorta di routine che impone un limite a quanto un utente può caricare completamente ogni giorno. Ad esempio, un limite giornaliero per un utente può essere 500 M, a seconda di come viene utilizzato il sito.

    
risposta data 03.01.2014 - 21:31
fonte

Leggi altre domande sui tag