ฉันหวังว่าปรมาจารย์ PAM / LDAP บางคนอาจช่วยฉันได้ที่นี่ ฉันเพิ่งตั้งค่าไดเรกทอรี LDAP บน Ubuntu Server เพื่อระงับบัญชีสำหรับลูกค้าของฉัน (สำหรับใช้กับระบบบนเว็บ) และพนักงาน (ที่จะต้องลงชื่อเข้าใช้ผ่าน SSH)
การตรวจสอบสิทธิ์ LDAP ทำงานได้อย่างสมบูรณ์ อย่างไรก็ตามฉันไม่สามารถใช้ข้อ จำกัด บัญชีได้: บัญชีพนักงานจะมี ID ระหว่าง2001และ2999และจะเป็นสมาชิกของssh-usersกลุ่มเพื่ออนุญาตให้พวกเขาลงชื่อเข้าใช้เซิร์ฟเวอร์
ข้อ จำกัด ในคำถามอยู่ใน/etc/ldap.confและpam_min_uid, และpam_max_uidpam_groupdn
pam_groupdnมี DN ทั้งหมดในssh-usersกลุ่ม ของฉัน pam_min_uid= 2000และ=pam_max_uid2999
ตอนนี้ฉันสามารถทำให้พวกมันทำงานได้โดยการเพิ่ม:
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 แม้ว่าฉันจะจัดการเพื่อให้โมดูล "สร้างไดเรกทอรีบ้านโดยอัตโนมัติ" ทำงาน :-)
ขอบคุณมากแอนดี้