Я сподівався, що деякі гуру PAM / LDAP можуть мені допомогти тут. Нещодавно на Ubuntu Server я створив каталог LDAP для зберігання облікових записів як для своїх клієнтів (для використання з веб-системами), так і для персоналу (якому потрібно буде входити через SSH.)
Аутентифікація LDAP працює бездоганно. Однак я не можу отримати обмеження рахунки працюючих: співробітники рахунку матимуть ідентифікатори між 2001і 2999і буде членом ssh-usersгрупи , щоб дозволити їм входу на сервери.
Проблемні обмеження є /etc/ldap.conf, і є pam_min_uid, pam_max_uidі pam_groupdn.
pam_groupdnмістить повний DN для моєї ssh-usersгрупи. pam_min_uid= 2000і pam_max_uid= 2999.
Тепер мені вдалося змусити їх працювати, додавши:
account [success=1 default=ignore] pam_ldap.so
над pam_unix.soрядком в /etc/pam.d/common-account. Однак локальні облікові записи Unix НЕ можуть увійти в систему: SSH-сервер вбиває з'єднання, як тільки вони спробують.
Я встановив pam_ldap.soмодуль sufficientу наведеному вище файлі, але потім недійсні користувачі отримують повідомлення про те, що вони не можуть увійти, але він все-таки реєструє їх.
Отже, як я можу встановити ці обмеження для облікових записів для користувачів LDAP, одночасно дозволяючи користувачам UNIX входити в систему?
Як ви можете, напевно, здогадуєтесь, що я новачок у PAM, хоча мені вдалося змусити модуль «автоматично зробити домашні каталоги» робочим :-)
Велике спасибі, Енді