Gopass. Tus contraseñas seguras en Linux

Gestionar tus contraseñas es algo realmente importante en #Linux y en cualquier otro sistema operativo. Actualmente, para guardar y gestionar mis contraseñas en local, estoy utilizando gopass, que es una excelente herramienta para la terminal, que te permita trabajar de forma segura. Esta herramienta, la estoy integrando con chezmoi, para la gestión de mis dotfiles (archivos de configuración). De esta forma, mis archivos de configuración, son todavía mas generales, y sobre todo, no me preocupo de exponer en el repositorio de GitHub datos sensibles.

GoPass es un gestor de contraseñas de código abierto que se ejecuta en la línea de comandos y que permite almacenar y gestionar contraseñas de manera segura. GoPass utiliza GPG (GNU Privacy Guard) para cifrar y firmar las contraseñas, y también admite la sincronización con servicios en la nube como Git, Dropbox o Google Drive. Es una herramienta muy útil para aquellos que necesitan almacenar y gestionar múltiples contraseñas de manera segura, especialmente en entornos de línea de comandos y servidores.

gopass. Tus contraseñas seguras en Linux

Gopass. Tus contraseñas seguras en Linux

Gopass es un administrador de contraseñas de código abierto y una alternativa a herramientas populares como LastPass o 1Password. Gopass es compatible con la mayoría de los sistemas operativos y está diseñado para ser fácil de usar y altamente seguro.

Gopass utiliza un sistema de almacenamiento de contraseñas encriptadas y puede integrarse con Git para permitir la sincronización de contraseñas entre dispositivos. Gopass también incluye funciones útiles como autocompletado de contraseñas y generación de contraseñas aleatorias.

Instalación de gopass

sudo apt update &&  sudo apt upgrade
sudo apt install gnupg git golang-go

El siguiente paso es instalar gopass utilizando go,

go install github.com/gopasspw/gopass@latest

En el caso de Arch o Manjaro, no necesitas instalar go, simplemente instala gopass desde los repositorios AUR utilizando paru -S gopass.

Configuración de gopass y otras herramientas

Configura git en el caso de que no lo tengas configurado,

git config --global user.name "atareao"
git config --global user.email "atareao@atareao.es"
git config --global init.defaultBranch main

Crea el directorio de configuración, en el caso de que no lo tengas creado,

mkdir ~/.config

Crea una clave secreta para utilizarla en los siguientes pasos,

gpg --full-generate-key

Otra opción para generar tu clave, es utilizar la siguiente opción,

gpg --batch --passphrase '' --quick-generate-key <tu-correo> default default

Con esta opción no utilizas passphrase, lo cual resulta cómodo, pero evidentemente, estás sacrificando la seguridad por comodidad.

Reemplazando <tu-correo> por tu correo electrónico.

Esto te devolverá algo similar a lo que te muestro a continuación,

public and secret key created and signed.

pub   rsa4096 2023-02-18 [SC]
      053570BEEA08522196CA8EB06717AFAB15D9300E
uid                      atareao <atareao@atareao.es>
sub   rsa4096 2023-02-18 [E]

Inicializa tu tumba de secretos

gopass init -p ~/.config/tomb atareao@atareao.es

Uso de gopass

A partir de aquí todo es tremendamente sencillo. Sin embargo, yo suelo complicarlo un poco mas, en el sentido de que cifro tanto la clave como el valor. Por ejemplo, para mi email, yo tengo cifrado tanto el correo en si, como la contraseña también.

Así por ejemplo, para el correo de gmail, yo lo hago de la siguiente forma,

gopass insert gmail/user
gopass insert gmail/pass

Con esto ya tengo cifrado tanto usuario como contraseña. Esto lo puedes ver fácilmente, utilizando gopass ls, que te mostrará una estructura como la siguiente,

gopass
└── gmail/
    ├── pass
    └── user

También puedes buscar en gopass, utilizando la opción search. Por ejemplo, en el caso anterior sería,

gopass search gmail

Si quieres ver los datos correspondientes a una de las claves, lo puedes hacer de la siguiente forma,

gopass show gmail/pass

Si solo quieres ver la contraseña, lo puedes hacer utilizando,

gopass show -o gmail/pass

Si lo que quieres es copiar la contraseña al portapapeles, la instrucción a utilizar es,

gopass show -c gmail/pass

En lugar de añadir tu la contraseña, puedes hacer que gopass la genere de forma completamente automática. Para ello, puede shacerlo con,

gopass generate gmail/pass

El vídeo

Lo mismo que te he contado hasta aquí pero en formato vídeo,

Deja una respuesta

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