'pass' timeout principal em cache

2

Eu uso um gerenciador de senhas chamado pass . Ele pede a senha mestra após sua primeira invocação. Parece esconder a senha mestra a fim de evitar reescrevê-la. Por motivos de segurança, gostaria de definir um tempo limite.

Analisei o script de passagem em /usr/bin/pass . Eu não me tornei mais sábio disso. Minha suspeita é que gpg-agent tem algo a ver com isso. Eu tentei as respostas / comentários de aqui . Eles não ajudaram.

Pergunta : Como limpar o cache da senha mestra?
Se tiver um tempo limite embutido, isso seria bom. Caso contrário, será apenas um simples cronjob .

    
por Ultimate Hawk 14.08.2015 / 15:01

1 resposta

3

Se você estiver usando o gpg-agent, todas as senhas (incluindo a senha mestra) serão armazenadas / salvas em ~/.password-store .

No " website" : ":

  

Haverá um belo diálogo de entrada de senha usando o padrão gpg-agent ( que pode ser configurado para permanecer autenticado por vários minutos ), já que todas as senhas são criptografadas.

gpg-agent página de manual :

--default-cache-ttl n  Set the time a cache entry is valid to n seconds.       
The default is 600 seconds. 

--default-cache-ttl-ssh n Set the time a cache entry used for SSH keys 
is valid to n seconds. 
The default is 1800 seconds. 

--max-cache-ttl n  Set the maximum time a cache entry is valid to n seconds. 

After this time a cache entry will be expired even if it has been accessed recently. 
The default is 2 hours (7200 seconds). 

--max-cache-ttl-ssh n Set the maximum time a cache entry used for SSH keys is valid 
to n seconds. After this time a cache entry will be expired even if 
it has been accessed recently. 
The default is 2 hours (7200 seconds). 

e ...

  

gpg-agent.conf

     

Este é o arquivo de configuração padrão lido pelo gpg-agent em       comece. Pode conter qualquer opção longa válida; a liderança       dois traços não podem ser inseridos e a opção não pode ser abreviada.       Este arquivo também é lido após um SIGHUP, porém apenas alguns       opções terão realmente um efeito. Esse nome padrão pode ser       mudou na linha de comando (veja: [opção - opções]).       Você deve fazer backup desse arquivo.

Isso só será lido se você realmente usar o gpg-agent. Se for "seahorse" (o padrão no Ubuntu) o gpg-agent é ignorado).

Assim, você pode colocar qualquer um dos 4 parâmetros no arquivo de configuração com um tempo em segundos para manter a senha válida (que inclui a senha mestra, pois ela também é armazenada). Para liberar as senhas, você pode usar echo RELOADAGENT | gpg-connect-agent ( consulte o manual para mais opções).

    
por Rinzwind 14.08.2015 / 15:17