Récupérer un mot de passe proxy avec secret-tool
Gardez un mot de passe proxy hors du fichier de démarrage du shell en tenant compte de la session utilisateur et de la valeur en clair dont le client a besoin.
Dans une session de bureau interactive utilisant Secret Service, stockez le secret du proxy séparément de ses attributs d'identification :
secret-tool store --label='Work web proxy' purpose web-proxy host proxy.example
Fournissez le secret à part ; gardez-le hors du libellé et des attributs. Pour le récupérer, utilisez secret-tool lookup purpose web-proxy host proxy.example. Cette commande renvoie le secret correspondant sur la sortie standard, donc transmettez sa sortie à l'interface d'identifiants prise en charge du client visé plutôt qu'à une transcription de diagnostic partagée.
La recherche nécessite la session D-Bus de l'utilisateur approprié et un Secret Service disponible. La collection peut devoir être déverrouillée. Une tâche cron ne reproduit pas automatiquement l'état déverrouillé du bureau, et la recherche en root ne sélectionne pas le trousseau d'un autre utilisateur.
Traitez l'échec de la recherche dans le stockage séparément d'une authentification proxy refusée. Envoyer silencieusement un mot de passe vide et réessayer masque quelle opération a échoué.
Préférez des champs d'identifiants distincts dans le client lorsqu'ils sont pris en charge. Si les identifiants doivent figurer dans une URL de proxy, encodez le nom d'utilisateur et le mot de passe comme composants d'URI ; le quoting du shell n'effectue pas d'encodage d'URL.
Le trousseau supprime le besoin d'un secret littéral dans .profile. La valeur récupérée existe toujours en mémoire, et l'exporter l'expose aux processus enfants qui en héritent. Un stockage protégé ne transforme pas cet environnement d'exécution en coffre-fort à secrets.