Guía Completa para Configurar un Dominio .onion con Apache

.onion

Para crear y configurar un dominio .onion en Apache, necesitas configurar un servidor web Apache y usar Tor para crear y alojar el dominio .onion. Aquí tienes una guía paso a paso, incluyendo los ficheros de configuración necesarios.

Requisitos

  1. Servidor web Apache instalado.
  2. Tor instalado.
  3. Acceso root o sudo a tu servidor.

Paso 1: Instalación de Tor

Primero, instala Tor. En Debian/Ubuntu, puedes hacerlo con los siguientes comandos:

sudo apt update
sudo apt install tor

Paso 2: Configuración de Tor

Configura Tor para crear un servicio oculto (Hidden Service). Edita el archivo de configuración de Tor:

sudo nano /etc/tor/torrc

Añade las siguientes líneas al final del archivo:

HiddenServiceDir /var/lib/tor/hidden_service/
HiddenServicePort 80 127.0.0.1:80

Estas líneas configuran Tor para redirigir el tráfico de tu dominio .onion al puerto 80 de localhost, donde Apache estará escuchando.

Guarda y cierra el archivo. Luego, reinicia el servicio Tor:

sudo systemctl restart tor

Tor generará un dominio .onion para ti. Puedes encontrar este dominio en el archivo /var/lib/tor/hidden_service/hostname:

sudo cat /var/lib/tor/hidden_service/hostname

Paso 3: Configuración de Apache

Asegúrate de que Apache esté instalado y funcionando:

sudo apt install apache2
sudo systemctl start apache2

Crea un nuevo archivo de configuración para tu sitio web. Por ejemplo:

sudo nano /etc/apache2/sites-available/hidden_service.conf

Añade las siguientes líneas para configurar Apache:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/hidden_service
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory /var/www/html/hidden_service>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>

Guarda y cierra el archivo. Luego, crea el directorio para tu sitio web:

sudo mkdir -p /var/www/html/hidden_service
sudo chown -R www-data:www-data /var/www/html/hidden_service
sudo chmod -R 755 /var/www/html/hidden_service

Paso 4: Habilitar el Sitio Web

Habilita el sitio web y recarga Apache:

sudo a2ensite hidden_service.conf
sudo systemctl reload apache2

Paso 5: Acceder a tu Dominio .onion

Con todo configurado, puedes acceder a tu sitio web utilizando un navegador compatible con Tor, como Tor Browser, y navegando al dominio .onion que encontraste en el archivo hostname.

Paso 6: Verificación y Pruebas

Para asegurarte de que todo funciona correctamente, coloca un archivo index.html en el directorio de tu sitio web:

echo "<h1>Hola, mundo .onion!</h1>" | sudo tee /var/www/html/hidden_service/index.html

Navega a tu dominio .onion usando Tor Browser y verifica que el contenido se muestre correctamente.

Consideraciones de Seguridad

  • Asegúrate de mantener actualizado Tor y Apache.
  • Configura permisos adecuados para tus archivos y directorios.
  • Considera utilizar HTTPS para cifrar el tráfico interno.

Con estos pasos, habrás configurado un dominio .onion utilizando Apache.