Hola amigos como están? en esta oportunidad y siguiendo un poco con el tema de privacidad se me vino a la cabeza trabajar un poco el tema del proyecto tor, donde el navegador lo uso seguido pero nunca había creado un servicio con un dominio tipo .onion asi que, me dedique a crear esta entrada que denomine Crear servidores o servicios webs basados en proyecto tor con tu dominio .onion (un nombre un poco largo pero entendible para todo el mundo).

Primero les cuento por arriba para quien no sabe nada de nada de que va el proyecto Tor

proyecto tor

Su web https://www.torproject.org/es/ es donde podran encontrar mucha info, pero básicamente sus siglas tor vienen de The Onion Router que seria algo asi como El Enrutador Cebolla??? en fin… Tor es tor y queda más lindo.

Mucho van a encontrar en la wiki: https://es.wikipedia.org/wiki/Tor_(red_de_anonimato)

Y los amigos de ComputerHoy y Xataka explican que tor y que es la DarkWeb clarito como el agua en este video que tambien te comparto:

(conociendo tor) Diferencias entre Deep Web Dark Web Dark Net

Wooooouw pero tanta info para una entrada? y SI! si te gusta aprender estas en el buen camino amigo!!

Ahora que ya sabes un poco más acerca de tor vamos con lo nuestro que es Crear servidores o servicios webs basados en proyecto tor con tu dominio .onion

Para lo siguiente (yo lo voy a hacer con una notebook que tiene ubuntu 20.04 pero cambiando algunas cositas lo podras hacer con raspberry) vamos a tener que tener instarlo docker por lo cual te dejo dos links importantes:

Bien ahora vamos a crear una carpetita que llamaremos misdockers y dentro crearemos un archivo que se llama docker-compose.yml cuyo contenido será el siguiente:

Ejemplo para WordPress y Tor:

version: "2"

services:
  tor:
     image: goldy/tor-hidden-service:latest
     links:
          - wordpress
     restart: always
     volumes:
          - "~/.keys/:/var/lib/tor/hidden_service/"
     environment:
         WORDPRESS_PORTS: "80:80"
  db:
     image: mariadb
     restart: always
     environment:
         MYSQL_ROOT_PASSWORD: ContraSeguraRoot
         MYSQL_DATABASE: baseparawordpress
         MYSQL_USER: usuariowordpress
         MYSQL_PASSWORD: contraUserwordpress1234

  wordpress:
     depends_on:
          - db
     image: wordpress:latest
     links:
          - db
     restart: always
     environment:
         WORDPRESS_DB_HOST: db:3306
         WORDPRESS_DB_USER: usuariowordpress
         WORDPRESS_DB_PASSWORD: contraUserwordpress1234
         WORDPRESS_DB_NAME: baseparawordpress

Luego guardarmos y cerramos.

A continuación ejecutamos el comando:

docker-compose up -d

Este comando iniciará los contenedores y una vez que esten andando solo resta dos cosas:

1 – Ver que diricción .onion nos toco

Para este punto necesitamos correr dos comandos:

docker ps
viendo los contenedores docker

Con docker ps vamos a ver los id de los contenedores, y una vez que tengamos los nuestros vamos a seguir con este otro comando:

docker exec -ti acaponeeliddelcontenedortor onions

Ahora con el navegador TOR pondrán esa dirección y estarán instalando su wordpress bajo un dominio .onion

Si te descargaste Tor en Ubuntu y no sabes como ejecutarlo, entras a la carpeta (se llama tor) desde la terminal y dentro tendras una carpeta que se llama browser y un archivo que es el que hay que ejecutar de este modo:

./start-tor-browser.desktop

Ahora que ya viste el video seguramente te parecio un poco más sencillo. Consejo: Mira el video un par de veces y luego hacelo, te va a ser más facil.

Ejemplo para Nexcloud y Tor

El siguiente docker-compose.yml es para que puedas tener una nube privada sobre tor lo cual resulta útil e interezante ya que en esta oportunidad al usar una imagen arm podes tirarlo sobre raspberry directamente

version: '3'

services:
  onionize:
    image: rriclet/onionize:arm32v7
    volumes:
      - /var/run/docker.sock:/tmp/docker.sock:ro
    networks:
      - faraday
      
  nextcloud:
    image: nextcloud:apache
    environment:
      - ONIONSERVICE_NAME=app
    networks:
      - faraday
    depends_on:
      - db
    volumes:
      - nextcloud:/var/www/html
      - ./app/config:/var/www/html/config
      - ./app/custom_apps:/var/www/html/custom_apps
      - ./app/data:/var/www/html/data
      - ./app/themes:/var/www/html/themes
      - /etc/localtime:/etc/localtime:ro
    restart: unless-stopped

  db:
    image: linuxserver/mariadb:arm32v7-latest
    networks:
      - faraday
    volumes:
      - db:/var/lib/mysql
      - /etc/localtime:/etc/localtime:ro
    environment:
      - MYSQL_ROOT_PASSWORD=contraRootBase
      - MYSQL_PASSWORD=contraUserBase
      - MYSQL_DATABASE=basenextcloud
      - MYSQL_USER=usuarionextcloud
    restart: unless-stopped

volumes:
  nextcloud:
  db:
        
networks:
  faraday:
    driver: bridge

Una vez que ejecutamos docker-compose up -d y corran nuestros contenedores necesitaremos sacar la direccion .onion que corresponde a nextcloud y en este caso se hace con el comando:

docker exec idcontenedor cat /var/lib/tor/onion_services/app/hostname

Puede parecer difícil pero verdaderamente no lo es, hay que sentarse a mirar los archivos y sale rápido con las instrucciones.

Si te gusto la entrada Crear servidores o servicios webs basados en proyecto tor con tu dominio .onion te agradezco mucho por compartir en tus redes y por ponerle un granito más empujando la privacidad.

Print Friendly, PDF & Email
Share:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *