Bitmask

Desde hace algunos años me decidí a usar una VPN, viendo que la situación esta muy complicada y que ya no dejan a uno navegar libremente por la red sin que la NSA, Google, Facebook u algún otro órgano de control tenga la nariz ahí metida, y yo no soy de esos que dicen "yo no tengo nada que esconder" por que si, si o si no da igual, solo no quiero que nadie este metido en por donde navego o donde no, que veo y que no, yo quiero escoger que parte de mi información debe ser publica y cual no; así que por eso escogí Bitmask para proteger mi privacidad.

En su pagina web definen de esta forma su software:

Bitmask es una aplicación de código abierto que provee una fácil y segura comunicación cifrada. Tú puedes escoger entre varios proveedores del servicio o iniciar el tuyo propio. De momento Bitmask soporta internet cifrado (VPN) y correo electrónico cifrado.

Y en el libro El pequeño libro rojo del activista en la red Marta Peirano define una VPN de esta manera:

"Una Red Privada Virtual (VPN) es una red de ordenadores que se crea por encima de la que ya existe. Por usar una metáfora habitual, es similar al envío de un paquete en el que el emisor mete el contenido en una caja y lo manda en un camión a un gran almacén de reparto. Los paquetes van por la carretera (Internet) como todos los demás, pero nadie puede ver lo que llevan dentro. Una vez en el almacén, el paquete cambia la dirección del remitente por una genérica y aleatoria (IP) y es recogido por otro repartidor, que se lo entrega al destinatario final para que lo abra con su llave. De esta manera, los paquetes llegan asu destino sin que nadie sepa quién los manda salvo el emisor, el receptor y el servicio de reparto."

Eso suena muy bonito así que eso me da buenas razones para usar Bitmask.

No voy a explicar como se instala pues eso esta bien documentado en su página, solo tiene versiones para GNU/Linux, Android y MacOS así que esa gente rara que usa Window$ se tendrá que instalar GNU/Linux si quieren usar Bitmask :)

Y yo solía usar Bitmask con su interfaz gráfica que me parece fácil de usar, pero un día se rompió algún paquete y ya no funciono, bueno eso me paso por que uso Debian testing/unestable y aveces tiene estos problemas, pero si usas otra versión mas estable de Debian u otra distribución no deberías sufrir por cosas así.

Como la interfaz gráfica ya no me funcionaba me puse a investigar si Bitmask se podía usar desde la terminal, y me costo trabajo encontrar información al respecto pero algo encontré, al menos ahora ya sabia que la versión de la linea de comandos se llama:

$ bitmaskctl

Al lanzar este comando como tal nos muestra esta información:

Controls the Bitmask application.

SERVICE COMMANDS:

  user       Handles Bitmask accounts
  mail       Bitmask Encrypted Mail
  vpn        Bitmask VPN
  keys       Bitmask Keymanager
  ui         Bitmask User Interface
  logs       Manages the Bitmask daemon logs

GENERAL COMMANDS:

  version    prints version number and exit
  start      starts the Bitmask backend daemon
  stop       stops the Bitmask backend daemon
  status     displays general status about the running Bitmask services
  stats      show some debug info about bitmask-core
  help       show this help message

OPTIONAL ARGUMENTS:

  --json     print the raw json (useful for scripting)
bitmaskctl: error: too few arguments

Nos marca también un error al final pero este solo nos dice que no dimos mas opciones, por lo que nos muestra todas las posibilidades que tiene.

Y si después tecleamos por ejemplo:

$ bitmaskctl user

Esto nos muestra también las opciones o subcomandos que pueden acompañar a la opción user:

SUBCOMMANDS:

   create     Registers new user, if possible
   auth       Logs in against the provider
   logout     Ends any active session with the provider
   list       List users
   update     Update user password
   active     Shows the active user, if any

Y lo mismo pasa con cualquier otra de las opciones como mail, vpns, keys, etc.

Yo cree mi cuenta de usuario desde hace mucho tiempo y con la interfaz gráfica, pero si tu no tienes aun una cuenta una me parece que con este comando puede crear una:

$ bitmaskctl user create user@example.org

Quizás antes hay que escoger un en que servidor haremos nuestra cuenta, en la pagina de Bitmask hay una lista de proveedores.

Ya que tenemos nuestra cuenta de usuario comenzamos Bitmask con el siguiente comando:

$ bitmaskctl start
start     ok

Proseguimos con este otro comando para autorizar a nuestro usuario:

$ bitmaskctl user auth user@example.org
Password: 
srp_token MuCh05nUm3R05r4r05
uuid      +MuCh05nUm3R05r4r05

Ahora necesitamos obtener el certificado para la VPN:

$ bitmaskctl vpn get_cert
get_cert  ok

Y ahora solo necesitamos iniciar la VPN:

$ bitmaskctl vpn start
result    started

Con este comando comando podemos comprobar en que estados se encuentran nuestros servicios:

$ bitmaskctl vpn status

status      on
firewall    on
vpn         on
domain      example.org
remote      5.79.87.180:443
↑↑↑         107.0 B
↓↓↓         129.0 B

Me ha pasado frecuentemente que después de una semana o dos Bitmask deja de funcionar y me aparece uno de los siguientes errores:

ERROR: Empty domain

[ERROR] Timeout contacting the bitmask daemon. Is it running?

Cuando esto pasa borro la configuración que tiene guardada Bitmask:

$ rm -fv .config/leap

Cabe resaltar que yo solo uso Bitmask como VPN y no para cifrar el correo electrónico, para eso uso otras herramientas :)

Salud y más privacidad por favor.