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.

Articole similare