A diferença entre /etc/pam.d/login e /etc/pam.d/system-auth?

7

Eu quero configurar a segurança para limitar o acesso direto à raiz. Agora estou claro se adicionar:

auth        required      pam_securetty.so 

em /etc/pam.d/system-auth, e mantenha apenas "console" em / etc / securetty, o login ssh também será proibido. E se eu adicionar:

auth        required      pam_securetty.so  

em /etc/pam.d/login, e mantenha apenas "console" em / etc / securetty, o login ssh não será proibido.

Agora não estou muito claro sobre a diferença entre /etc/pam.d/login e /etc/pam.d/system-auth. Alguém poderia me dar alguma referência ou algum guia? Muito obrigado!

P.S. /etc/pam.d/login vs. / etc /pam.d/system-auth também dê um pouco sobre isso, mas eu quero mais para me deixar mais claro.

    
por zhaojing 15.10.2010 / 07:43

3 respostas

6

O arquivo /etc/pam.d/system-auth é usado pelo Red Hat e por sistemas semelhantes para agrupar políticas comuns de segurança. Ele é frequentemente incluído em outros arquivos de política /etc/pam.d, onde essas políticas comuns são necessárias.

Ao acessar um sistema via ssh através do sshd, o arquivo da política /etc.pam.d/sshd é consultado. Este arquivo inclui /etc/pam.d/system-auth , então suas alterações em /etc/pam.d/system-auth são válidas.

O arquivo /etc/pam.d/login é consultado quando você efetua o login através do programa / bin / login, portanto, quaisquer alterações afetam apenas o / bin / login.

    
por 15.10.2010 / 09:53
2
  • login - regras para local (login do console)
  • system-auth - regras comuns muitos serviços
  • password-auth - regras comuns para muitos serviços remotos
  • sshd - regras apenas para o daemon do SSHD
por 21.02.2014 / 15:58
1

Now I am not very clear about the difference between /etc/pam.d/login and /etc/pam.d/system-auth. Could anyone give me some reference or some guide?

O OpenSSH usa o módulo /etc/pam.d/sshd. /etc/pam.d/sshd:

auth       include      system-auth

O OpenSSH não usa /etc/pam.d/login para auth. /etc/pam.d/login e /etc/pam.d/system-auth são módulos diferentes para programas diferentes.

    
por 15.10.2010 / 08:39