Logout imediato após o login com o PAM, Kerberos e LDAP

2

Eu configurei o login remoto em um computador usando o Kerberos e o LDAP. Eu também configurei o NFS para montar em /home para que o diretório pessoal do usuário seja o mesmo em qualquer lugar que eles façam login.

A autenticação Kerberos parece funcionar bem. Posso obter um ticket usando kinit user1 (assumindo que user1 é um usuário remoto) e ver o ticket com klist .

Tenho certeza de que o LDAP está funcionando porque vejo a saída adequada de getent passwd , que lista todos os usuários remotos.

O conteúdo de /home está presente quando eu listo os arquivos.

O problema é: quando tento me logar como um usuário remoto, a sessão é encerrada imediatamente. Por que não me deixa ficar logado? Aqui está a saída de /var/log/messages após uma tentativa de login:

# /var/log/messages:
Oct  9 10:57:53 tophat login[6472]: pam_krb5[6472]: authentication succeeds for 'user1' ([email protected])
Oct  9 10:57:53 tophat login[6472]: pam_krb5[6472]: pam_setcred (establish credential) called
Oct  9 10:57:53 tophat login[6472]: pam_krb5[6472]: pam_setcred (delete credential) called

EDITAR:

A distro é o openSUSE. Aqui estão os arquivos common-* em /etc/pam.d :

# /etc/pam.d/common-account
account required        pam_unix.so

# /etc/pam.d/common-auth
auth    sufficient      pam_krb5.so minimum_uid=1000
auth    required        pam_unix.so nullok_secure try_first_pass

# /etc/pam.d/common-session
session optional        pam_umask.so umask=002
session sufficient      pam_krb5.so minimum_uid=1000
session required        pam_unix.so

Não parece haver um arquivo /var/log/auth.log nem um arquivo /var/log/secure .

    
por Dylan Klomparens 09.10.2012 / 17:12

1 resposta

3

Algumas questões para pensar:

O usuário tem um shell válido (que não é / bin / false ou similar)? É o UID do usuário > = 1000 (requerido pela sua configuração pam_krb5.so)?

O uid é o mesmo no servidor de arquivos NFS (ou os uids são mapeados corretamente) - ou seja, o usuário possui rwx perms em seu próprio diretório inicial no host em questão? O usuário pode fazer login em outros hosts que também montam o diretório inicial no NFS.

BTW, o SUSE não separa arquivos de log em categorias lógicas (baseadas em instalações), você terá que procurar em / var / log / syslog ou / var / log / messages.

    
por 15.10.2012 / 03:59