Tor y los Hidden Services 馃惂

Sirven para publicar diferentes servicios en la red Tor, el ejemplo mas popular por cual se conoce esta red, son por las paginas en la deep web, pero en realidad se puede publicar casi cualquier servicio.

Yo soy Thor no Tor, pero ambos somos poderosos 馃

No entraremos en la teor铆a, si no que haremos un ejemplo de un servidor web.

Antes les indico, que usaremos la implementaci贸n que actuar como servicio/daemon en Linux, como instarlo y ejecutarlos lo vimos aqu铆.



Primer paso

Debemos tener el servicio que queremos exponer a la red Tor ya funcionando, en mi caso usare mi repositorio local de Arch el cual les comente aqu铆, y que b谩sicamente son archivos compartidos por medios del protocolo HTML y que usa el puerto 8080.

 

Accediendo al repositorio de mi PC desde el tel茅fono 馃憤馃徏
Navegador Firefox 馃 en Android



Segundo paso (La configuraci贸n)

Esta implementaci贸n es muy polivalente y la podemos configurar para que ejecute varios roles en la red de Tor, al abrir el archivo de configuraci贸n observaremos muchos ejemplos.

S铆 abrimos el archivo, por ejemplo con el editor de texto GNU nano.

$ sudo nano /etc/tor/torrc

Nos movemos, hasta la secci贸n de los Hidden Services.

Archivo de configuraci贸n ⚙️
馃暤 Secci贸n de los Hidden Services 馃か
 

Y agregamos lo siguiente para nuestro ejemplo:

# Ejemplo de servidor web
HiddenServiceDir /var/lib/tor/repositorio/
HiddenServicePort 80 127.0.0.1:8080


Donde:

  • La primera linea, es un comentario para identificar el servicio.
  • La segunda linea, es el directorio donde se va alojar los archivos y credenciales 馃
  • La tercera linea, es el servicio.
    • 80 es el puerto expuesto a la red Tor.
    • 127.0.0.1 es donde esta alojado el servicio, en este caso esta en la misma PC.
    • 8080 es el puerto del servicio.

 

Ya tenemos el servicio y guardamos 馃捑
Quedar铆a de la siguiente manera

 

Tercer paso

Tor usa la misma teor铆a de llave publica y llave privada (criptograf铆a asim茅trica)

En este caso:

  • Tenemos una llave publica, que funciona como direcci贸n publica y que nos permite acceder al Hidden Service.
  • Una llave privada, que nos permite ejercer como due帽o de este Hidden Service.


En el directorio /var/lib/tor/repositorio/ que configuramos, est谩n estos datos 馃憤馃徏

Antes de buscar la direcci贸n publica debemos reiniciar el servicio Tor, para que las genere.

Respaldar este directorio es muy importante ⚠️
Contenido del directorio

La direcci贸n publica, la buscamos de la siguiente manera.

$ sudo cat /var/lib/tor/repositorio/hostname


Esta es nuestra direcci贸n publica del Hidden Service 馃槑



Cuarto paso

Para acceder, usamos el navegador Tor y la direcci贸n publica.


Tor browser 馃 en Android


Extras 馃Х

Si queremos mover o restaurar el Hidden Service, para no perder la direcci贸n publica, debemos respaldar el directorio /var/lib/tor/repositorio/

 

No estamos limitados a un solo Hidden Service, pero si queremos mas de uno es interesante saber lo siguiente:

Por ejemplo necesitamos tres Hidden Services, una pagina web, un servidor SSH y uno FTP

El cual lo configuramos as铆:

# Ejemplo de servidor web
HiddenServiceDir /var/lib/tor/web/
HiddenServicePort 80 127.0.0.1:8080

# Ejemplo de servidores SSH y FTP
HiddenServiceDir /var/lib/tor/sshftp/
HiddenServicePort 22 127.0.0.1:22
HiddenServicePort 21 127.0.0.1:21

 

El servidor SSH y FTP compartir谩n la misma direcci贸n publica, que se puede consultar as铆:

$ sudo cat /var/lib/tor/sshftp/hostname


Para que los cliente SSH y FTP acceda a estos servicios ocultos se debe usar la aplicaci贸n torsock que funciona como wrapper, este proceso se llama torificar y que lo veremos en detalle aqu铆.

 

La direcci贸n publica de la pagina web ser谩n diferente y la podemos consultar as铆:

$ sudo cat /var/lib/tor/web/hostname

Y para acceder al servidor WEB usar铆amos Tor Browser como vimos anteriormente.


Para mas informaci贸n sobre Tor en el blog, la puede ver aqu铆:


Fuentes:

Comentarios

Entradas m谩s populares de este blog

Super Mario RPG 馃幃