Recuperarea unei parole de proxy cu secret-tool
Țineți parola de proxy în afara unui fișier de pornire al shell-ului, ținând cont de sesiunea utilizatorului și de valoarea în text clar necesară clientului.
Pentru o sesiune interactivă de desktop care folosește Secret Service, stocați secretul proxy separat de atributele sale de identificare:
secret-tool store --label='Work web proxy' purpose web-proxy host proxy.example
Furnizați secretul separat; nu îl puneți în etichetă și atribute. Pentru a-l recupera, folosiți secret-tool lookup purpose web-proxy host proxy.example. Acea comandă returnează secretul potrivit pe ieșirea standard, deci trimiteți ieșirea către interfața de acreditări acceptată de clientul dorit, nu către o transcriere de diagnostic partajată.
Căutarea necesită sesiunea D-Bus a utilizatorului potrivit și un Secret Service disponibil. Colecția poate necesita deblocare. Un job cron nu reproduce automat starea deblocată a desktopului, iar căutarea făcută de root nu selectează portcheile altui utilizator.
Tratați eșecul căutării în stocare separat de autentificarea proxy respinsă. Trimiterea tăcută a unei parole goale și reîncercarea ascund care operație a eșuat.
Preferați câmpuri separate de acreditări în client, când sunt acceptate. Dacă acreditările trebuie puse într-un URL de proxy, codificați numele de utilizator și parola ca componente URI; citarea în shell nu face codificare URL.
Portcheile elimină nevoia unui secret literal în .profile. Valoarea recuperată există în continuare în memorie, iar exportarea ei o expune proceselor copil care o moștenesc. Stocarea protejată nu transformă acel mediu de execuție într-un seif de secrete.