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 en Linux, como instarlo y ejecutarlos lo vimos aqu铆.



Primer paso

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

 

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



Segundo paso

La configuraci贸n: esta implementaci贸n podemos configurar varios roles en la red de Tor, al abrir el archivo de configuraci贸n veremos muchos ejemplos.

Abrimos el archivo con el editor 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:

# 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 馃捑

 

Tercer paso

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

En este caso:

  • Tenemos una direcci贸n p煤blica, que nos permite acceder al Hidden Service.
  • Una direcci贸n 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 p煤blica debemos reiniciar el servicio Tor.

Respaldar este directorio es muy importante ⚠️
Contenido del directorio

La direcci贸n p煤blica, la buscamos de la siguiente manera.

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

Esta es nuestra direcci贸n p煤blica del Hidden Service 馃槑



Cuarto paso

Para acceder usamos el navegador Tor y la direcci贸n p煤blica.


馃  Tor browser en Android


Extras 馃Х

Si queremos mover o restaurar el Hidden Service, para no perder la direcci贸n p煤blica, 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:

Queremos 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 p煤blica, solo cambiara el puerto, la direcci贸n p煤blica de la pagina web ser谩n diferente y solo para el otro Hidden Service.


Fuentes:

Comentarios

Entradas m谩s populares de este blog

Super Mario RPG 馃幃