ฉันหวังว่าปรมาจารย์ PAM / LDAP บางคนอาจช่วยฉันได้ที่นี่ ฉันเพิ่งตั้งค่าไดเรกทอรี LDAP บน Ubuntu Server เพื่อระงับบัญชีสำหรับลูกค้าของฉัน (สำหรับใช้กับระบบบนเว็บ) และพนักงาน (ที่จะต้องลงชื่อเข้าใช้ผ่าน SSH)
การตรวจสอบสิทธิ์ LDAP ทำงานได้อย่างสมบูรณ์ อย่างไรก็ตามฉันไม่สามารถใช้ข้อ จำกัด บัญชีได้: บัญชีพนักงานจะมี ID ระหว่าง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 แม้ว่าฉันจะจัดการเพื่อให้โมดูล "สร้างไดเรกทอรีบ้านโดยอัตโนมัติ" ทำงาน :-)
ขอบคุณมากแอนดี้