Získání hesla proxy pomocí secret-tool
Udržte heslo proxy mimo spouštěcí soubor shellu a zohledněte uživatelskou relaci i hodnotu v otevřeném textu, kterou klient potřebuje.
V interaktivní relaci plochy se službou Secret Service ukládejte tajemství proxy odděleně od jeho identifikačních atributů:
secret-tool store --label='Work web proxy' purpose web-proxy host proxy.example
Tajemství zadejte zvlášť; držte je mimo popisek a atributy. K jeho získání použijte secret-tool lookup purpose web-proxy host proxy.example. Tento příkaz vypíše odpovídající tajemství na standardní výstup, proto jeho výstup předejte podporovanému rozhraní pro přihlašovací údaje zamýšleného klienta, nikoli sdílenému diagnostickému přepisu.
Vyhledání potřebuje relaci D-Bus příslušného uživatele a dostupnou službu Secret Service. Sbírku může být nutné odemknout. Úloha cron automaticky nezopakuje odemčený stav plochy a hledání pod rootem nevybere klíčenku jiného uživatele.
Selhání vyhledání v úložišti řešte odděleně od odmítnuté autentizace proxy. Tiché odeslání prázdného hesla a opakování skrývá, která operace selhala.
Pokud to klient podporuje, dejte přednost samostatným polím pro přihlašovací údaje. Pokud musí být údaje v URL proxy, zakódujte uživatelské jméno a heslo jako komponenty URI; uvozovky v shellu kódování URL neprovádějí.
Klíčenka odstraňuje potřebu doslovného tajemství v .profile. Získaná hodnota stále existuje v paměti a jejím exportem se vystavuje podřízeným procesům, které ji zdědí. Chráněné úložiště z tohoto běhového prostředí nedělá trezor tajemství.