Tengo un sitio privado (= soy el único usuario) en example.com/private/
. No se publica nada más en este host (es mi dominio).
No quiero que nadie sepa que hay algo en example.com
, especialmente no mi sitio privado.
Ahora digamos que Alice "adivina" la URL y visita example.com/private/
. Por supuesto, he protegido el sitio al requerir un inicio de sesión, pero aún así, no quiero que Alice sepa que existe tal sitio, y no quiero que ella pruebe el inicio de sesión, etc.
Me pregunto si el siguiente método podría ayudarme aquí:
Con el complemento de Firefox RefControl puedo configurar una costumbre Referer encabezado para usar solo para solicitudes a un determinado host.
Establecí el Referer en (por ejemplo) 9b2389Bqa0-ub712/bauUU-UZsi12jkna10712
para cualquier solicitud en example.com
.
Ahora verifico con .htaccess
( no sé cómo es posible exactamente, pero escuché que debería ser vea pregunta en Code Review SE ) para el Referente del visitante:
- si es
9b2389Bqa0-ub712/bauUU-UZsi12jkna10712
, no haga nada especial (= el acceso al sitio es posible) - si es otra cosa, envíe el error HTTP 404
Supongo que en lugar de 404 se podría mostrar un sitio falso, pero para mi caso no quiero que nadie vea una diferencia entre /private
(que existe) y /foobar
(que no existe → 404).
¿Esto funcionaría? ¿Es posible con .htaccess
? ¿Tiene este método algún defecto? ¿Algo que deba cambiar? ¿Algún método similar?
Actualizaciones & aclaraciones
- El host completo usa HTTPS.
- No necesito ocultar el hecho de que hay un servidor, solo quiero ocultar que hay contenido servido.
-
Gracias @ Adnan por poner el término "negabilidad plausible" en juego → Quiero esto ( del lado del cliente)!
-
Algunos propusieron usar una URL difícil de adivinar (p. ej., la cadena secreta adjunta a la URL): si bien esto podría funcionar, creo que usar el método del Referer tiene la ventaja de que no puede revela accidentalmente el secreto (fácilmente). Las URL son más visibles que los encabezados HTTP: alguien que mira su pantalla, publica la lista de marcadores por accidente (sin recordar que se incluye la URL secreta), el historial del navegador, captura de pantalla de su escritorio con la barra de direcciones del navegador en el fondo, ... Y así tienes nuevamente el problema inicial: cómo ocultar que hay un sitio cuando Alicia "adivina" (o lo que sea) la URL.
-
Algunos propusieron usar una página de inicio de sesión externa (incluso mejor, local). Me gusta esa idea. En comparación con el método del Referer (si puede implementarse mediante
.htaccess
, que supongo que es posible) tiene la desventaja de que tal vez necesite adaptar el código / CMS del sitio. -
Para una discusión sobre
.htaccess
, consulte la pregunta en Code Review SE -
Como apunta @ НЛО, un encabezado personalizado sería mejor. Yo tambien pienso lo mismo. Pero no encontré un complemento de Firefox para eso todavía (consulte la pregunta sobre el superusuario ).