Home Diretórios e pam.d usando LDAP

10

Antecedentes:
Eu não estou muito familiarizado com os meandros do pam e autenticação LDAP em um lado da configuração. Eu usei sistemas que usam pam, mas trabalhei apenas em aplicativos, não em sistemas.

Perguntas:
Usando o pam para controlar a autenticação via LDAP, isso significa que um diretório inicial não será criado no sistema?

Se não, eu criaria usuários no servidor ou, de alguma forma, enviaria usuários ao sistema a partir de uma fonte LDAP?

    
por Nicholas Anderson 20.05.2014 / 22:31

3 respostas

12

É exatamente para isso que pam_mkhomedir foi feito.
O módulo pam_mkhomedir pode criar o diretório pessoal do usuário no login, se esse diretório não existir.

Como instalá-lo depende da sua distribuição. Mas você precisaria colocá-lo em um ou mais arquivos em /etc/pam.d .
Por exemplo, no meu sistema eu tenho /etc/pam.d/system-login , que é incluído por todos os outros serviços que realizam login (ssh, gdm, etc). Eu colocaria pam_mkhomedir.so na pilha session , como:

session     optional    pam_loginuid.so
session     required    pam_env.so 
session     optional    pam_lastlog.so 
session     include     system-auth
session     optional    pam_mkhomedir.so # <<< right here
session     optional    pam_ck_connector.so nox11
session     optional    pam_gnome_keyring.so auto_start
session     optional    pam_motd.so motd=/etc/motd

Onde você coloca, é totalmente dependente do que mais está na pilha. Mas você deve colocá-lo antes de qualquer coisa que possa precisar do diretório pessoal.

Veja man 8 pam_mkhomedir para as opções que ele suporta.

    
por 20.05.2014 / 23:06
2

No Ubuntu 14.04 system-login não está presente, mas outro arquivo chamado common-session está presente.

Eu fui lá e coloquei:

root@GW:~# vim /etc/pam.d/common-session

#
session optional        pam_systemd.so skel=/etc/skel/ umask=0077

Isso criará o diretório inicial, se não existir, também definirá a permissão para 700

    
por 07.08.2016 / 01:03
0

Eu recomendaria usar o oddjob-mkhomedir :

Para o Centos 7 isso funciona:

yum install oddjob-mkhomedir

Anexe isso a /etc/pam.d/system-auth e /etc/pam.d/password-auth :

session     optional      pam_oddjob_mkhomedir.so skel=/etc/skel

E finalmente:

systemctl enable oddjob; systemctl start oddjob

Isso foi postado originalmente aqui: link

Nota: Se você acabou de montar sua partição /home , não se esqueça de fazer restorecon /home

    
por 15.10.2018 / 13:26