Attenzione! Questa è una Pagina di prova. Le informazioni riportate potrebbero essere incomplete, errate e potenzialmente pericolose. Per contribuire alla realizzazione di questa pagina consultare la discussione di riferimento. |
Introduzione
Questa guida descrive l'installazione, la configurazione e l'utilizzo di QtPass, un'interfaccia grafica (GUI) basata su Qt per pass, il gestore di password standard di Unix.
Utilizza il sistema di crittografia GnuPG (GPG) per proteggere i dati e può sincronizzarsi tramite Git. La filosofia del software si basa sulla semplicità e sull'uso di file di testo cifrati organizzati in una struttura a cartelle.
Installazione
QtPass è incluso nei repository ufficiali di Ubuntu.
Da repository
Installare i pacchetti:
Opzionale, per la sincronizzazione del database delle password in un server o servizio web, installare Git.
Prequisiti iniziali
Prima di procedere, è necessaria la presenza di una coppia di chiavi GPG (pubblica e privata) per crittografare e decrittografare le password.
In assenza di una chiave, si può procedere alla sua creazione, digitando nel terminale il seguente comando:
gpg --full-generate-key
Si consiglia di selezionare l'algoritmo RSA e RSA (opzione predefinita) e una lunghezza di almeno 3072 bit. Al termine della procedura, è necessario annotare l'ID della chiave generata (un codice alfanumerico di 8 o 16 caratteri).
È fondamentale conservare in sicurezza la passphrase della chiave GPG, poiché lo smarrimento comporterebbe l'impossibilità di accedere alle password.
Inizializzazione del Password Store
Prima di avviare l'interfaccia grafica, occorre inizializzare il database delle password nel terminale digitando il seguente comando:
pass init "id_della_chiave_gpg"
Sostituire "id_della_chiave_gpg" con l'identificativo creato nel passaggio precedente.
Verificare che l'estensione dei file nella cartella sia effettivamente .gpg. QtPass ignora i file che non seguono questa convenzione.
Avvio
Avviare QtPass.
Al primo avvio, l'applicazione cercherà automaticamente i percorsi degli eseguibili e della cartella delle password situata in ~/.password-store.
Se ciò non accade, è possibile specificare il percorso manuale nelle impostazioni del programma (Configurazione > Programmi).
Si consiglia di verificare che i percorsi verso gli eseguibili gpg e pass siano corretti (solitamente /usr/bin/gpg e /usr/bin/pass).
Configurazione
Accedendo alla sezione "Configurazione", è possibile personalizzare il comportamento del software:
Impostazioni: nascondere i caratteri durante la digitazione, la lunghezza delle password durante la generazione automatica, attivare/disattivare la generazione automatica delle password.
Programmi: impostare il programma e i percorsi di gpg, pass e git.
Profili: Impostare il profilo utente.
Modelli: modelli preimpostati.
Avvio Solo Tray
All'interno di QtPass, è necessario abilitare la gestione della tray icon affinché l'applicazione rimanga attiva in background:
Avviare QtPass.
Accedere alla scheda menu Configurazione > Impostazioni, individuare e selezionare le seguenti opzioni:
Usa l'icona sulla barra delle applicazioni (Tray icon): abilita la visualizzazione dell'icona accanto all'orologio di sistema.
Avvia minimizzato: avvia l'app direttamente come icona.
Nascondi alla chiusura e Sempre visibile: permette all'applicazione di continuare l'esecuzione nel vassoio di sistema invece di chiudersi completamente quando viene premuta la "X" della finestra.
Universale (XDG Autostart)
Questo metodo funziona su tutte le distribuzioni derivate, indipendentemente dall'ambiente desktop (Cinnamon, KDE, XFCE, MATE, LXQt), poiché sfrutta lo standard XDG.
Consultare la seguente pagina
Compilare i campi:
Nome: QtPass Comando: qtpass --minimized Ritardo all'avvio: 5 secondi (opzionale, utile per garantire che l'area di notifica sia già caricata).
Cliccare su Aggiungi.
Utilizzo
Creazione di una nuova password
- Cliccare sul pulsante "Aggiungi password".
Inserire il nome del servizio a cui associare la password (es. Email/Gmail o Social/GitHub).
- Digitare la password o cliccare sul pulsante "Genera" per generare una password sicura tramite il generatore integrato.
Cliccare su "OK". Salvare la voce. Il file verrà creato come ~/.password-store/Email/Gmail.gpg.
Recupero di una password
Dall'elenco principale, selezionando una voce, sono disponibili diverse opzioni:
Copia Password: copia la password negli appunti per un tempo limitato.
Mostra/Nascondi: visualizza la password all'interno dell'interfaccia.
Copia Utente: copia il nome utente associato.
Il backup dei dati consiste in due elementi fondamentali:
La cartella nascosta ~/.password-store.
La chiave privata GPG, esportabile con:
gpg --export-secret-keys --armor > private.key
Il possesso della cartella senza la chiave GPG (o viceversa) non permette il recupero delle password.
Sincronizzazione Git
Se il password store deve essere condiviso tra più dispositivi:
- Inizializzare un repository git nella cartella del password store.
Nelle impostazioni di QtPass, abilitare l'opzione Usa git.
Configurare i comandi di push e pull automatici per mantenere i dati aggiornati su un server remoto (es. un server privato o piattaforme come GitLab/GitHub).
Integrazione con il Browser
Sebbene QtPass sia un'applicazione standalone, è possibile integrare il database delle password con i browser (Firefox, Chrome/Chromium) utilizzando estensioni come passff o browserpass. Queste estensioni comunicano con il backend pass e permettono l'inserimento automatico delle credenziali nei moduli di login.
Risoluzione problemi
Errore di decrittazione
Verificare che l'agente GPG (gpg-agent) sia attivo e che la chiave privata sia accessibile.
Percorsi non trovati
In alcune versioni derivate, potrebbe essere necessario specificare manualmente il percorso /usr/bin/pass nelle impostazioni di QtPass.
Problemi con Git
Assicurarsi che le chiavi SSH siano correttamente configurate nel sistema se si utilizza un server remoto come GitHub o GitLab.
Password della chiave Gpg non richiesta
Se QtPass non richiede la password della chiave GPG o si blocca, potrebbe esserci un conflitto con l'agente GPG.
Installare il pacchetto pinentry-qt.
