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
- Servidor web Apache instalado.
- Tor instalado.
- 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.