How to connect ubuntu 16.04 to OpenLdap server

  • در صورتی که دامنه‌ی سرور OpenLdap توسط سرور DNS در شبکه تغذیه نمی‌شود ، نیاز است تا تنظیمات زیر لحاظ شود. (بر روی سیستم کلاینت)
# echo '1.2.3.4 ldap.homayouni.local' >> /etc/hosts
  • در ادامه نیاز است تا بسته‌های زیر نصب شود.
# apt-get install libnss-ldap libpam-ldap ldap-utils
  • در هنگام نصب بسته‌های بالا سوالاتی پرسیده می‌شود که با دقت آن‌ها را وارد نمایید.
  • به عنوان مثال آدرس سرور OpenLdap پرسیده می‌شود که باید به صورت زیر وارد شود.
ldap://ldap.homayouni.local
  • همچنین در زمان ورود Distinguished name توجه لازم را داشته باشید. به عنوان مثال :
dc=ldap,dc=homayouni,dc=local
  • بقیه‌ی سوالات را پاسخ پیش‌فرض دهید.
  • تنها در زمان ورود LDAP Account توجه لازم را داشته باشید.
cn=admin,dc=ldap,dc=homayouni,dc=local
  • در ادامه پرونده‌ی زیر را باز نمایید.
# vim /etc/nsswitch.conf
  • تنظیمات زیر را برای پرونده‌ی بالا در نظر بگیرید.
passwd: compat systemd ldap
group: compat systemd ldap
shadow: compat
  • در ادامه پرونده‌ی زیر را باز نمایید.
# vim /etc/pam.d/common-password
  • به دنبال کلمه‌ی use_authtok گشته و تنها آن را پاک کنید. در نهایت خط مربوطه باید به شکل زیر باشد.
password [success=1 user_unknown=ignore default=die] pam_ldap.so try_first_pass
  • در ادامه نیاز است تنظیماتی به پرونده‌ی common-session اضافه شود که به صورت زیر عمل نمایید.
# echo 'session optional pam_mkhomedir.so skel=/etc/skel umask=077' \
>> /etc/pam.d/common-session
  • در نهایت می‌توان به داخل کاربران موجود درون OpenLdap وارد شد. (از طریق ssh یا su)