Conecte-se ao NFS com o Kerberos automaticamente no login

0

Eu tenho um servidor, o Ubuntu 16.04, exportando um compartilhamento NFS com segurança Kerberos. Eu tenho um cliente de laptop, o Ubuntu 17.10, que se conecta ao servidor. O cliente está configurado para montar o compartilhamento usando o autofs. Eu criei um keytab no servidor e copiei para o cliente.

Eu posso alcançar o compartilhamento. No entanto, não funciona imediatamente no login no laptop; o diretório é montado, mas em um estado estranho onde eu não tenho permissão para usá-lo.

Para que isso funcione, eu preciso fazer o

sudo service rpc-gssd restart

OR

kinit
[type in password when prompted]

Depois de qualquer um desses, consigo navegar para o compartilhamento montado com sucesso.

Esse comportamento é esperado? Se não, como posso consertar isso? Se é normal, existe alguma maneira de executar automaticamente o kinit quando a rede aparece? Ele está se conectando via wifi, então a rede não está disponível imediatamente na inicialização, apenas quando um usuário faz login e desbloqueia o chaveiro da senha.

Obrigado por qualquer ajuda.

UPDATE

Descobri que, se inicializo meu laptop enquanto ele está fisicamente conectado à rede, tudo funciona corretamente. Acho que "pam" é o mecanismo que faz com que tudo funcione sem precisar obter um ticket manualmente, mas parece que o pam não funciona se eu não tiver uma conexão de rede no ponto de login.

    
por TenMinJoe 04.04.2018 / 23:36

2 respostas

2

O problema é que, usando o NetworkManager, não há conexão de rede no momento do login. O NetworkManager tem uma lista por usuário de redes Wi-Fi e não faz login em uma rede até que um usuário faça o login.

A solução é clicar no botão "configurações" na rede Wi-Fi em Configurações de Rede e definir a rede como "disponível para todos os usuários".

Quando isso é definido, o laptop se conecta ao Wi-Fi automaticamente na inicialização. Então, quando um usuário efetua login, a rede já está ativa e a mágica automática do ticket do kerberos é capaz de funcionar.

    
por 05.04.2018 / 12:04
1

Antes que você possa acessar um compartilhamento NFS kerberized Você deve ter um bilhete, caso contrário não há segurança. A solução é colocar o kinit no login, no seu $ HOME / .bash_login ou $ HOME / .bash_profile O kinit de heimdal é muito bom porque pode passar de STDIN

echo yourpass|kinit
    
por 05.04.2018 / 04:10