För en interaktiv skrivbordssession med Secret Service lagrar du en proxyhemlighet separat från dess identifierande attribut:

secret-tool store --label='Work web proxy' purpose web-proxy host proxy.example

Ange hemligheten separat; håll den utanför etiketten och attributen. Använd secret-tool lookup purpose web-proxy host proxy.example för att hämta den. Kommandot returnerar den matchande hemligheten på standardutdata, så skicka utdata till den stödda credential-gränssnittet hos den avsedda klienten i stället för till en delad diagnostiklogg.

Uppslaget kräver rätt användares D-Bus-session och en tillgänglig Secret Service. Samlingen kan behöva låsas upp. Ett cron-jobb återskapar inte automatiskt skrivbordets upplåsta tillstånd, och roots uppslag väljer inte en annan användares nyckelring.

Hantera misslyckat uppslag i lagringen separat från avvisad proxyautentisering. Att tyst skicka ett tomt lösenord och försöka igen döljer vilken åtgärd som misslyckades.

Föredra separata credential-fält i klienten när de stöds. Om uppgifterna måste ligga i en proxy-URL, koda användarnamn och lösenord som URI-komponenter; citattecken i skalet utför ingen URL-kodning.

Nyckelringen tar bort behovet av en bokstavlig hemlighet i .profile. Det hämtade värdet finns fortfarande i minnet, och att exportera det gör det tillgängligt för underordnade processer som ärver det. Skyddad lagring gör inte den körmiljön till ett hemlighetsvalv.

Relaterade artiklar