Hace tiempo escribí una entrada en la cual explicaba como crear un servidor web en la red tor fue un ejemplo de lo sencillo que es crear un servicio oculto y finalizando con el despliegue de un index clásico de Apache, ahora quisiera dar una guía para quienes quieran generar contenido y compartirlo a través de la Dark Web usando Hugo un generador de sitios web estáticos. Si lo que quiere es generar contenido escrito y alguna imágenes y que se vea presentable Hugo es una de la mejores opciones para crear contenido estático.
Esta practica esta hecha bajo la distribución Fedora y seria bueno que siguieras los pasos del post anterior ya que ocuparas tener tu dominio Onion creado, teniendo eso completado es momento de comenzar.
El paquete Hugo ya viene en los repositorios de Fedora, para instalarlo:
$ sudo dnf install hugo
Ahora crearemos una carpeta en nuestro directorio /home/this_tor
donde estará el sitio web, para crear la carpeta usando Hubo escribe lo siguiente en la terminal:
$ hugo new site myWeb
Entramos a la carpeta creada con el nombre myWeb y descargamos el tema que nos apetezca, en esta practica escogí Dusky Neon Potato, para descargarlo usaremos la herramienta git:
$ cd myWeb
$ git clone https://github.com/rhazdon/hugo-theme-hello-friend-ng.git themes/hello-friend-ng
Dentro de myWeb se encuentra el archivo config.toml vamos agregar el siguiente contenido:
baseURL = "/"
languageCode = "en-us"
title = "Origen(Data);"
theme = "hugo-dusky-neon-potato"
[[menu.main]]
identifier = "blog"
name = "Blog"
url = "/posts"
En el archivo de configuracion se ve el parámetro title ahí debe asignar el nombre de su sitio, también se asigna en theme el nombre del tema que va a utilizar el sitio web y por ultimo se crea un menú con solo la opción de Blog, se marca que el contenido que va a indexar esta en la carpeta post
, para agregar contenido en la sección de Blog crearemos un post agregando la siguiente instrucción en la terminal:
$ hugo new posts/post-1.md
El archivo post-1.md generado se localiza en la carpeta myWeb/content/posts/

El archivo trabaja con el lenguaje de marcado Markdown, puede usar Dillinger que es un editor en linea para apoyarte en crear tu contenido, yo he copiado un fragmento del texto de prueba que se encuentra en el editor y lo he pegado en el archivo post-1.md ademas he cambiado el valor de draft que era true por false ya que quiero que se muestre el contenido del post al momento de poner a Hugo en modo servidor.

Iniciaremos Hugo en modo servidor para ver los cambios hechos:
$ hugo server

En la imagen anterior se muestra que la instrucción nos despliega el puerto 1313 en el que trabaja Hugo en nuestro localhost, abrimos un navegador para observar la apariencia del sitio web con el enlace http://localhost:1313/.
Bien, ahora entraremos al archivo torrc y agregamos la siguiente linea:
$ sudo vim /etc/tor/torrc
HiddenServicePort 80 127.0.0.1:1313
Iniciamos Tor:
$ tor
Solo queda que este sitio este en la Dark Web para eso escribe la siguiente linea en la terminal:
$ hugo server --baseUrl=http://4jqdotdyochtlge6y7clgxxubzo5c3ouwjqkjzldncezmw34stqug5ad.onion --appendPort=false --disableLiveReload=true --source /home/this_tor/myWeb
Del comando anterior se ha usando los siguiente parámetros.
--baseUrl=
Es la asignación del la url con dominio Onion--appendPort=false
Evita que se agrege el puerto a la url--disableLiveReload=true
Evitara que se refresque automáticamente el sitio por cambios internos--source
La ruta donde esta nuestro sitio web alojado

Vista del sitio web desde el navegador Tor
Hasta aquí ya tenemos listo el sitio web que tiene temática a ser un blog. Estaría aun mejor volver de Hugo un servicio de systemd para que se ejecute en segundo planto y si piensas mantener el sitio el mayor tiempo disponible.
Para crear un daemon de Hugo generaremos un archivo con extensión .service en la siguiente ruta:
$ sudo touch /lib/systemd/system/origendata-onion.service
Dentro del archivo escribiremos lo siguiente
[Unit]
Description=OrigenData WEB HUGO
After=syslog.target
After=network.target
[Service]
Type=simple
ExecStart=hugo server --baseUrl=http://4jqdotdyochtlge6y7clgxxubzo5c3ouwjqkjzldncezmw34stqug5ad.onion --appendPort=false --disableLiveReload=true --source /home/this_tor/myWeb
[Install]
WantedBy=multi-user.target
Ahora si estaríamos finalizando, para iniciar el servicio creado escribimos en la terminal:
$ sudo systemctl start origendata-onion.service

Referencias:
- Hugo Documentation
- Tor Project: Configuring Hidden Services for Tor
- Crear un servidor web como servicio oculto Tor en Fedora Server 26
Cover Photo by Josue Valencia on Unsplash
Deja una respuesta