В интерактивна сесия на работния плот със 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. Извлечената стойност все още съществува в паметта и експортирането ѝ я излага на наследяващи дъщерни процеси. Защитеното хранилище не превръща тази среда за изпълнение в сейф за тайни.

Подобни статии