Назад | Перейти на главную страницу

Ограничение аутентификации PAM LDAP

Я интегрировал PAM с аутентификацией LDAP. Q- как ограничить вход для некоторых пользователей на некоторые серверы Linux.

Например, мы интегрировали 100 серверов Linux в организацию с аутентификацией PAM LDAP, и у нас есть около 600 пользователей в LDAP, и теперь нам нужно ограничить некоторые учетные записи некоторыми серверами Linux. в настоящее время все пользователи могут войти на все серверы Linux.

Пожалуйста, дайте мне знать, если у вас есть решение этой проблемы. Пожалуйста, поделитесь со мной, как это сделать. Спасибо

Если для входа в систему всего несколько пользователей, вы можете добавить это в свой / etc / passwd

+user1::::::/bin/bash
+user2::::::/bin/bash
+::::LDAP user::/usr/sbin/nologin

Это перезапишет GECOS на "пользователь LDAP", и у всех, кроме пользователя {1,2}, будет / usr / sbin / nologin.

Другое решение - использовать /etc/security/access.conf посмотрите этот пост: https://serverfault.com/a/229131/11340

В ldap вы можете установить хост, доступный для входа в систему. Также вы можете создать группу и установить доступ для входа в определенную систему.

я использую SSSD а затем поместите строку ldap_access_filter в файл conf следующим образом:

...
id_provider = ldap
auth_provider = krb5
chpass_provider = krb5
access_provider = ldap
...
ldap_access_filter = memberOf=CN=IT,CN=Users,DC=example,DC=com

Строго говоря, это вопрос контроля доступа, а не вопрос аутентификации. Лучшее решение - использовать pam_access. Увидеть access.conf (5) справочная страница. Вы должны создать группы или сетевые группы в LDAP, а затем включить

+: (groupname) @netgroupname: ALL
-: ALL: ALL

в /etc/security/access.conf.