¿Se considera "seguro" usar una URL construida a partir de caracteres aleatorios como este?
http://example.com/EU3uc654/Photos
Me gustaría poner algunos archivos / galerías de imágenes en un servidor web al que solo pueda acceder un pequeño grupo de usuarios. Mi principal preocupación es que los motores de búsqueda o los usuarios curiosos que exploran mi sitio no deberían recoger los archivos.
He configurado un archivo .htaccess, solo para notar que hacer clic en los http://user:pass@url/
enlaces no funciona bien con algunos navegadores / clientes de correo electrónico, provocando diálogos y mensajes de advertencia que confunden a mis usuarios no muy expertos en informática.
Respuestas:
Si está "bien" o no depende de cuán sensibles sean las imágenes.
Si no está utilizando SSL, las URL, HTML y las imágenes mismas se almacenarán en caché en las computadoras de su usuario. Esto podría filtrarse pero lo consideraría poco probable.
Las barras de herramientas del navegador, especialmente las creadas por compañías que ejecutan rastreadores, como Alexa y Netcraft, pueden informar las URL visitadas a sus sitios principales, listos para que el bot venga y rastree más tarde.
La autenticación adecuada, como la autenticación HTTP o una variable POST, no debe almacenarse en caché de esta manera ni informarse a ningún sitio web principal.
Otra técnica es usar URL únicas y de corta duración. De esa manera, incluso si se filtran, no importa mucho. Por supuesto, debe seguir actualizando a sus usuarios legítimos de las nuevas URL.
fuente
No, no realmente, esto es solo seguridad a través de la oscuridad que no es seguridad en absoluto. Todo lo que sea directamente accesible desde Internet sin algún tipo de protección real se encontrará, indexará y almacenará en caché.
fuente
Se registrarán en cada proxy a lo largo del camino. Sin embargo, estará a salvo de usuarios avanzados y motores de búsqueda curiosos a menos que alguien publique el enlace.
Y ten cuidado con la aleatoriedad de tu generador, por supuesto.
Supongo que no estás buscando una seguridad súper alta aquí.
fuente
Una URL críptica es útil para descargas de un solo uso, pero no proporciona protección real. Es necesario tener en cuenta que no todos los robots honran el archivo robots.txt, así que si hay algún enlace en cualquier lugar dentro de su sitio llevando a la disfrazada carpeta que va a ser indexados por algunos motores de búsqueda y una vez que se inicia no hay vuelta pasando.
Sugeriría usar un sistema de autenticación simple basado en .htaccess en su lugar, o además de lo que está proponiendo.
fuente
Me gustaría agregar otra perspectiva, tal vez más aterradora, en las URL ofuscadas como este ejemplo. Incluso si su URL no se comparte de manera accidental, puede ser enviada a los motores de búsqueda por:
YMMV.
fuente
En el pasado, utilicé un método similar para permitir a los usuarios crear espacios compartidos en un sistema de gestión de documentos. El contenido compartido no era secreto, por lo que el sistema no tenía que ser ultra seguro.
Acabo de hacer que la URL de cada usuario contenga una marca de tiempo de vencimiento y un MD5 de su correo electrónico.
Entonces, la URL se veía así:
con lo anterior, si el usuario ingresó el correo electrónico [email protected] antes del 30 de julio, estaría listo.
No es exactamente seguridad de grado militar, pero hizo el trabajo.
fuente
Esto comparte la misma vulnerabilidad que almacenar sessionID en URL. Alguien puede copiar y pegar accidentalmente el enlace a otros, olvidarse de censurarlo en una captura de pantalla o dejar que alguien lo busque, ya que no tiene asteriscos como contraseñas.
Además, si algún contenido está protegido con contraseña, iniciando sesión Usted sabe que es un secreto. Si obtienes un enlace, puedes olvidarlo fácilmente.
Otra cosa es eliminar los privilegios del usuario. Puede eliminar un usuario, por lo que ya no puede iniciar sesión, pero con enlaces Debería cambiarlos todos y enviar nuevas URL a todos (excepto al usuario eliminado).
Creo que no está mal si son solo imágenes. Pero si estas son algunas imágenes que realmente no le gustaría compartir;) entonces le sugiero que use una palabra aleatoria más larga, más como la que se ha presentado.
EDITAR: Añadir? DO_NOT_SHARE_THIS_LINK a la URL: http://example.com/DO_NOT_SHARE_THIS_LINK/EU3uc654-this-should-be-longer/Photos?DO_NOT_SHARE_THIS_LINK
Eso es lo que hace, por ejemplo, Kongregate al incrustar juegos alojados en otro lugar (coloca las credenciales de autenticación en la URL del marco). Por cierto, Kongregate también utiliza enlaces de acceso de invitados para juegos no publicados, tal como lo desea.
fuente