मैं उम्मीद कर रहा था कि कुछ PAM / LDAP गुरु मेरी मदद कर सकते हैं। मैंने हाल ही में अपने दोनों ग्राहकों (वेब-आधारित प्रणालियों के साथ उपयोग करने के लिए) और कर्मचारियों (जिन्हें एसएसएच के माध्यम से लॉगिन करने की आवश्यकता होगी) के लिए खातों को रखने के लिए उबंटू सर्वर पर एक एलडीएपी निर्देशिका स्थापित की है।
LDAP प्रमाणीकरण पूरी तरह से काम कर रहा है। हालांकि मैं खाता काम प्रतिबंध नहीं मिल सकता है: स्टाफ खातों के बीच आईडी होगा 2001और 2999और के एक सदस्य हो जाएगा ssh-usersसर्वरों के लिए लॉग इन करने के लिए उन्हें अनुमति देने के लिए समूह।
प्रश्न में प्रतिबंध हैं /etc/ldap.conf, और हैं pam_min_uid, pam_max_uidऔर pam_groupdn।
pam_groupdnमेरे ssh-usersसमूह में पूर्ण DN शामिल है । pam_min_uid= 2000और pam_max_uid= 2999।
अब, मैं उन्हें जोड़कर काम करने में कामयाब रहा:
account [success=1 default=ignore] pam_ldap.so
में pam_unix.soलाइन के ऊपर /etc/pam.d/common-account। हालाँकि, स्थानीय यूनिक्स खाते तब लॉगिन नहीं कर सकते हैं: जैसे ही वे कोशिश करते हैं, SSH सर्वर कनेक्शन को मार देता है।
मैंने उपरोक्त फ़ाइल में pam_ldap.soमॉड्यूल सेट किया है sufficient, लेकिन तब अमान्य उपयोगकर्ताओं को यह कहते हुए एक संदेश मिलता है कि वे लॉगिन नहीं कर सकते, लेकिन यह उन्हें वैसे भी लॉग इन करता है।
इसलिए, मैं इन खाता प्रतिबंधों को LDAP उपयोगकर्ताओं के लिए कैसे निर्धारित कर सकता हूं, जबकि अभी भी UNIX उपयोगकर्ताओं को लॉगिन करने की अनुमति है?
जैसा कि आप शायद अनुमान लगा सकते हैं कि मैं पीएएम के लिए नौसिखिया हूं, हालांकि मैं "स्वचालित रूप से घर की निर्देशिका बनाने" मॉड्यूल काम करने में कामयाब रहा हूं :-)
बहुत धन्यवाद, एंडी