Imponer un límite de tiempo en el número de subidas por usuario

2

He hecho muchas búsquedas en SE y particularmente aquí para prevenir problemas o ataques en un sitio web basado en imágenes para aceptar cargas de imágenes, pero no he visto a nadie mencionar la idea de agregar un límite en el número de cargas de archivos por un período de tiempo en el servidor, y se preguntó si esto sería una buena adición?

Hasta ahora he leído:

¿Hay otras precauciones de seguridad para pensar? Leí cómo las imágenes deberían ser renombradas. He estado pensando en usar una API de imagen de terceros para el sitio, pero todavía estoy investigando su seguridad e implementación.

    
pregunta DᴀʀᴛʜVᴀᴅᴇʀ 03.01.2014 - 18:58
fuente

2 respuestas

4

El desafío al que te enfrentarás es cómo identificar al usuario remoto. No es muy difícil para un cliente remoto cambiar su "apariencia" (navegador, versión del navegador, cookies, complementos del navegador, dirección IP, etc.) y parecer un nuevo cliente.

Si coloca una cookie en su navegador que indica que ha subido un archivo, pueden borrar esa cookie y volver a subir.

Si agrega un indicador a su sesión (el lado del servidor rastreado coincide con una cookie de sesión que les da) que indica que han realizado una carga, entonces pueden crear varias cuentas.

El mejor enfoque puede ser:

  1. Disminuya el valor del spamming de su sitio, eliminando su incentivo
  2. Mejore su capacidad para detectar y eliminar mensajes de spam (ya sea antes o después de su publicación)
respondido por el u2702 03.01.2014 - 21:11
fuente
1

Por lo que entiendo, usted está tratando de evitar que un usuario abuse de la funcionalidad de carga de archivos cargando archivos a través de scripts automatizados o algo similar. Hay dos formas de manejar esto:

  1. Cree un control en el lado del servidor que impida que el usuario cargue un número de archivos mayor que X en Y. Por ejemplo, solo 10 imágenes por cada 5 minutos.
  2. Implementar un CAPTCHA de algún tipo. Aquí hay una respuesta que habla sobre lo que puede hacer.

También puede limitar el tamaño de cada carga de imagen, y tener algún tipo de rutina que imponga un límite en cuanto a la cantidad total que un usuario puede cargar todos los días. Por ejemplo, un límite diario para un usuario puede ser de 500M, dependiendo de cómo se use el sitio.

    
respondido por el Karthik Rangarajan 03.01.2014 - 21:31
fuente

Lea otras preguntas en las etiquetas