¿Cómo se crean los sitios .onion?

  1. Haces un servidor web normal. Puede usar cualquier tipo de software que prefiera. Algunos usan Apache, otros usan nginx. Algunos usan MySQL para su base de datos, algunos usan MariaDB, otros usan PostgreSQL. Si desea ver ejemplos, simplemente busque en Google ” LAMP stack tutorial “.
  2. Si está brindando información confidencial, debe asegurarse de que su servidor no filtre datos personales. Esto es bastante complejo y depende de qué programas esté utilizando. Por ejemplo, podrían ser algunos mensajes de error que filtran datos privados o el propio servidor Apache o tal vez algún código PHP que esté utilizando en alguna parte. Podría provenir de cualquier lugar, por lo que realmente debe pensar en la estructura de su sitio y probar cosas, cambiar la configuración, etc.
  3. Cambie la configuración del servidor web para que solo sea accesible desde localhost. Esto hace que nadie pueda acceder ingresando su dirección IP pública (lo que anularía el propósito de ser un sitio oculto / anónimo ). Ahora, solo el servidor puede conectarse a sí mismo en el puerto 80. Todavía puede conectarse a él en otros puertos (para iniciar sesión con ssh, por ejemplo). Pero el puerto 80 solo es accesible desde esa máquina. Esto puede parecer extraño al principio, pero luego Tor entra en escena.
  4. Dado que Tor se está ejecutando en esa computadora, puede conectarse al puerto 80. Por lo tanto, se le indica que lo haga. Ahora, cuando alguien ingrese a través de Tor y solicite una página web, su servidor enviará esos datos de regreso, pero a través del túnel Tor . ¿Cómo? Tor habla con Apache / nginx y dice: “Hola amigo, un chico pidió esta página”. Apache / nginx dice “Ok, aquí tienes” y luego Tor lo envía a través del túnel al visitante. Y este es el paso que finalmente crea esa dirección .onion. Así es como se hace:

Se edita un archivo de configuración (torrc) y se le agrega:

HiddenServiceDir / home / your_user / tor / hidden_site_keys
HiddenServicePort 80 127.0.0.1:80

La primera línea apunta a un directorio donde se generarán algunos archivos.

La segunda línea le dice a The Onion Router cómo conectarse a su servidor web.

Es posible que primero deba crear los dos directorios (tor / hidden_site_keys). Si está en Windows, sería C: \ Users \ youruser \ some_place_you_choose

¡Y finalmente! reinicia el servicio Tor y aquí es donde generará la clave privada y el nombre de host . El nombre de host es ese texto confuso que utiliza para conectarse al sitio, qwertyuiopwhatever.onion

Esto se hace a través de una criptografía inteligente usando claves públicas y privadas y un esquema de hash. Pero esa es otra larga historia para otro momento … 🙂