Zusammenfassung der Ressource
Autenticação via PAM
Anmerkungen:
- PAM = Pluggable Authentication Modules.
É uma interface para autenticação de usuários em diversas aplicações
- Aplicações
- login
- ssh
- telnet
- gdm
- etc
- PAM
- /etc/pam.conf
- /etc/pam.d/*
- Módulos PAM
- pam_unix.so
- pam_ldap.so
- pam_nis.so
- pam_krb5.so
- etc
- Recursos
- Unix/Linux
- LDAP
- NIS
- Kerberos
- etc
- Configurações
Anmerkungen:
- O
mais comum é que cada serviço possua sua própria configuração no /etc/pam.d.
- /etc/pam.d/
- etc/pam.conf.
- Basadas em 4 parâmetros
- Tipo
- password
Anmerkungen:
- Definições referentes à atualização da autenticação.
- session
Anmerkungen:
- Algum procedimento que deve ser realizado após o login, antes do usuário receber
o acesso.
- account
Anmerkungen:
- Verifica se o usuário pode usar o serviço, se não há nenhum bloqueio de acesso.
- auth
Anmerkungen:
- Verifica a autenticidade do usuário. Normalmente por usuário e senha, mas também
por chip, biometria e etc.
- Controle
- requisite
Anmerkungen:
- Se o módulo falhar, todo o processo é interrompido.
- required
Anmerkungen:
- Se o módulo falhar, o acesso é negado, mas os demais módulos serão invocados.
- sufficient
Anmerkungen:
- Se o módulo tiver sucesso, a falha de outros módulos serão ignoradas. Uma
falha não é fatal.
- optional
Anmerkungen:
- Sucesso ou falha não é relevante, a menos que seja o único.
- Principais Módulos
- pam_sss.so
Anmerkungen:
- pam_listfile.so
Anmerkungen:
- Uso de arquivos externos para controle
- pam_cracklib.so
Anmerkungen:
- Checagem de senhas fracas
- pam_ldap.so
Anmerkungen:
- pam_limits.so
Anmerkungen:
- pam_krb5.so
Anmerkungen:
- Uso do Kerberos 5 para Autenticação
- pam_userdb.so
Anmerkungen:
- pam_nologin.so
Anmerkungen:
- pam_time.so
Anmerkungen:
- Recursos de controle por horário
- pam_unix.so
Anmerkungen:
- Relacionado principalmente ao passwd/shadow
- pam_console.so
Anmerkungen:
- Controle de acesso ao console por usuário
- Argumentos do Módulo (opcional)
- Exemplos
Anmerkungen:
- Para realizar a mesma configuração no /etc/pam.conf, é preciso incluir no primeiro campo o nome
do serviço, por exemplo:
- /etc/pam.d/login
Anmerkungen:
- auth requisite pam_nologin.so
session required pam_limits.so
- etc/pam.conf
Anmerkungen:
- login auth requisite pam_nologin.so
login session required pam_limits.so
- LDAP com PAM
- pam_ldap.so
- /etc/pam.d/login
- Exemplo de configuração
Anmerkungen:
- auth sufficient pam_ldap.so
auth required pam_unix.so try_first_pass
account sufficient pam_ldap.so
account required pam_unix.so
- SSSD (System Security Services Daemon)
Anmerkungen:
- Interface criada como melhoria ao PAM. O principal objetivo é ser uma interface para obter
informações dos usuários a patir de diversas fontes, principalmente através do PAM e o do NSS e
muito usado para comunicação com o LDAP e com serviços AD do Windows.
- /etc/sssd.conf.