Compartilhamento NFSv4 Kerberizado para o repositório Yum

1

Estou tentando configurar um servidor yum onde os pacotes são armazenados em um compartilhamento NFSv4 do Kerberized. Como obtenho o nome de usuário do serviço sob o qual o apache e o reposync são executados (my-yum-service-accnt) para poder ler e gravar no compartilhamento NFSv4, já que ele não pode ser ativado, sendo uma conta de serviço?

    
por RMSe17 20.10.2015 / 20:32

1 resposta

0

O serviço precisa para obter tickets do Kerberos de uma forma ou de outra - se não for uma senha, usando um keytab.

Crie a conta que quiser no Kerberos KDC, extraia suas chaves para um arquivo keytab. (Eu acho que você poderia usar o keytab host padrão para isso, mas um separado seria melhor para a segurança.)

Use k5start para obter ingressos usando o keytab. (Para testar, um one-shot kinit -k -t pode ser usado, mas o k5start - ou pelo menos um cronjob - é necessário para atualizá-los periodicamente.)

Por fim, defina KRB5CCNAME no ambiente do Apache apontando para o novo cache de tíquetes. (Isso seria feito editando o httpd.service ou o script init.d equivalente.)

Se o servidor tiver o MIT Kerberos 1.11 ou mais recente, isso pode ser feito de maneira mais simples usando a iniciação keytab recurso, colocando o keytab em /var/lib/krb5/user/<apacheuid>/client.keytab . Isso faz com que k5start e KRB5CCNAME sejam desnecessários.

    
por 20.10.2015 / 20:59

Tags