मैं उम्मीद कर रहा था कि कुछ 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 उपयोगकर्ताओं को लॉगिन करने की अनुमति है?
जैसा कि आप शायद अनुमान लगा सकते हैं कि मैं पीएएम के लिए नौसिखिया हूं, हालांकि मैं "स्वचालित रूप से घर की निर्देशिका बनाने" मॉड्यूल काम करने में कामयाब रहा हूं :-)
बहुत धन्यवाद, एंडी