Ανάκτηση κωδικού διαμεσολαβητή με το secret-tool
Κρατήστε έναν κωδικό διαμεσολαβητή έξω από το αρχείο εκκίνησης του shell, λαμβάνοντας υπόψη τη συνεδρία χρήστη και την τιμή απλού κειμένου που χρειάζεται ο πελάτης.
Σε μια διαδραστική συνεδρία επιφάνειας εργασίας με Secret Service, αποθηκεύστε το μυστικό του διαμεσολαβητή χωριστά από τα αναγνωριστικά του χαρακτηριστικά:
secret-tool store --label='Work web proxy' purpose web-proxy host proxy.example
Δώστε το μυστικό χωριστά· κρατήστε το έξω από την ετικέτα και τα χαρακτηριστικά. Για να το ανακτήσετε, χρησιμοποιήστε secret-tool lookup purpose web-proxy host proxy.example. Η εντολή επιστρέφει το αντίστοιχο μυστικό στην τυπική έξοδο, οπότε δώστε την έξοδό της στην υποστηριζόμενη διεπαφή διαπιστευτηρίων του προοριζόμενου πελάτη και όχι σε ένα κοινόχρηστο διαγνωστικό αντίγραφο.
Η αναζήτηση χρειάζεται τη συνεδρία D-Bus του κατάλληλου χρήστη και ένα διαθέσιμο Secret Service. Η συλλογή ίσως χρειαστεί ξεκλείδωμα. Μια εργασία cron δεν αναπαράγει αυτόματα την ξεκλείδωτη κατάσταση της επιφάνειας εργασίας, και η αναζήτηση του root δεν επιλέγει το κλειδοθήκη άλλου χρήστη.
Αντιμετωπίστε την αποτυχία αναζήτησης στο χώρο αποθήκευσης χωριστά από την απορριφθείσα πιστοποίηση διαμεσολαβητή. Η σιωπηλή αποστολή κενού κωδικού και η επανάληψη κρύβουν ποια λειτουργία απέτυχε.
Προτιμήστε χωριστά πεδία διαπιστευτηρίων στον πελάτη όταν υποστηρίζονται. Αν τα διαπιστευτήρια πρέπει να μπουν σε URL διαμεσολαβητή, κωδικοποιήστε το όνομα χρήστη και τον κωδικό ως στοιχεία URI· τα εισαγωγικά του shell δεν εκτελούν κωδικοποίηση URL.
Το κλειδοθήκη αφαιρεί την ανάγκη για κυριολεκτικό μυστικό στο .profile. Η ανακτημένη τιμή εξακολουθεί να υπάρχει στη μνήμη και η εξαγωγή της την εκθέτει σε θυγατρικές διεργασίες που την κληρονομούν. Η προστατευμένη αποθήκευση δεν κάνει αυτό το περιβάλλον εκτέλεσης θησαυροφυλάκιο μυστικών.