Різниця між /etc/pam.d/login та /etc/pam.d/system-auth?


11

Я хочу налаштувати securetty для обмеження прямого доступу до root. Тепер мені зрозуміло, якщо додати:

auth        required      pam_securetty.so 

в /etc/pam.d/system-auth і зберігати лише "консоль" в / etc / securetty, вхід в ssh також буде заборонений. І якщо я додам:

auth        required      pam_securetty.so  

в /etc/pam.d/login та зберігати лише "консоль" у / etc / securetty, вхід у ssh забороняється.

Зараз мені не дуже ясно про різницю між /etc/pam.d/login та /etc/pam.d/system-auth. Хто-небудь міг дати мені якусь довідку чи керівництво? Дуже дякую!

PS /etc/pam.d/login vs. /etc/pam.d/system-auth також дають трохи про це, але я хочу отримати більше, щоб зробити мене більш зрозумілим.


1
Чи можете ви бути точнішими? Що вам не вистачає у посиланні? Це пояснює відмінності між обома файлами.
Крістіан

Крістіан, так, насправді посилання дає мені зрозуміти про проблему. Але я хочу знати, чи є різниця більше, тому що я не впевнений, чи відповідь "вхід призначений лише для локальної консолі (НЕ віддаленого входу)" у посиланні правильний.
zhaojing

Відповіді:


8

Цей /etc/pam.d/system-authфайл використовується Red-Hat і подібними системами для об'єднання спільних політик безпеки. Він часто включається в інші /etc/pam.dфайли політик, де необхідні ці загальні політики.

Під час доступу до системи через ssh через sshd, /etc/pam.d/sshdпроводиться консультація з файлом політики. Цей файл включає в себе, /etc/pam.d/system-authщоб ваші зміни /etc/pam.d/system-authбули дійсними.

Файл /etc/pam.d/loginзвертається під час входу через /bin/loginпрограму, тому будь-які зміни в ньому впливають лише на нього /bin/login.


4
  • вхід - правила для локальних (консольний вхід)
  • system-auth - загальні правила багатьох сервісів
  • password-auth - загальні правила для багатьох віддалених сервісів
  • sshd - правила лише для демона SSHD

3

Зараз мені не дуже ясно про різницю між /etc/pam.d/login та /etc/pam.d/system-auth. Хто-небудь міг дати мені якусь довідку чи керівництво?

Модуль OpenSSH використовувати /etc/pam.d/sshd модуль. /etc/pam.d/sshd:

auth       include      system-auth

OpenSSH не використовує /etc/pam.d/login для автентифікації. /etc/pam.d/login та /etc/pam.d/system-auth - це різні модулі для різних програм.


bindbn, дякую за ваші пояснення та пропозиції. Я зрозумів ваше значення "etc / pam.d / login та /etc/pam.d/system-auth - це різні модулі для різних програм".
zhaojing
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.