La différence entre /etc/pam.d/login et /etc/pam.d/system-auth?


11

Je veux configurer securetty pour limiter directement l'accès root. Maintenant, je suis clair si j'ajoute:

auth        required      pam_securetty.so 

dans /etc/pam.d/system-auth, et ne garder que "console" dans / etc / securetty, la connexion ssh sera également interdite. Et si j'ajoute:

auth        required      pam_securetty.so  

dans /etc/pam.d/login, et ne garder que "console" dans / etc / securetty, la connexion ssh ne sera pas interdite.

Maintenant, je ne suis pas très clair sur la différence entre /etc/pam.d/login et /etc/pam.d/system-auth. Quelqu'un pourrait-il me donner une référence ou un guide? Merci beaucoup!

PS /etc/pam.d/login vs. /etc/pam.d/system-auth donne également un peu à ce sujet, mais je veux en savoir plus pour me rendre plus clair.


1
Pourriez-vous être plus précis? Qu'est-ce qui vous manque dans le lien? Il explique les différences entre les deux fichiers.
— Christian

Christian, oui, en fait, le lien me fait comprendre le problème. Mais je veux savoir s'il y a plus de différence parce que je ne suis pas sûr si la réponse "la connexion est juste pour la console locale (PAS la connexion à distance)" dans le lien est correcte.
— zhaojing

Réponses:


8

Le /etc/pam.d/system-authfichier est utilisé par Red-Hat et les systèmes similaires pour regrouper les politiques de sécurité communes. Il est souvent inclus dans d'autres /etc/pam.dfichiers de stratégie où ces stratégies communes sont requises.

Lors de l'accès à un système via ssh via sshd, le /etc/pam.d/sshdfichier de stratégie est consulté. Ce fichier inclut /etc/pam.d/system-authdonc vos modifications /etc/pam.d/system-authsont valides.

Le fichier /etc/pam.d/loginest consulté lorsque vous vous connectez via le /bin/loginprogramme, par conséquent, toute modification de celui-ci affecte uniquement /bin/login.


4
  • login - règles pour le local (connexion à la console)
  • system-auth - règles communes de nombreux services
  • password-auth - règles communes pour de nombreux services distants
  • sshd - règles pour le démon SSHD uniquement

3

Maintenant, je ne suis pas très clair sur la différence entre /etc/pam.d/login et /etc/pam.d/system-auth. Quelqu'un pourrait-il me donner une référence ou un guide?

OpenSSH utilise le module /etc/pam.d/sshd. /etc/pam.d/sshd:

auth       include      system-auth

OpenSSH n'utilise pas /etc/pam.d/login pour l'authentification. /etc/pam.d/login et /etc/pam.d/system-auth sont différents modules pour différents programmes.


bindbn, merci pour vos explications et suggestions. J'ai compris "etc / pam.d / login et /etc/pam.d/system-auth est différents modules pour différents programmes".
— zhaojing
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.