ابتدا سرور openldap را معرفی میکنیم :

sudo nano /etc/hosts

وارد میکنیم :

192.168.1.2 ldap.nextdevops.local

حال سرتیفیکیت ساخته شده بر روی سرور openldap را معرفی می کنیم :

sudo sh -c "echo -n | openssl s_client -connect ldap.nextdevops.local:636 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > /usr/local/share/ca-certificates/ldap_ca_server.crt"

سرتیفیکیت را به ca های معتبر اضافه می کنیم :

sudo update-ca-certificates

سپس پکیج مورد نیاز را نصب میکنیم . سپس موارد مورد پرسش قرار گرفته را همانند مواردی که در بخش های قبل تنظیم کردیم وارد میکنیم :

apt -y install libnss-ldapd libpam-ldapd ldap-utils

برای کلاینت کانفیگ sssd می سازیم :

sudo install -m 600 /dev/null /etc/sssd/sssd.conf

فایل کانفیگ را باز میکنیم :

sudo vi /etc/sssd/sssd.conf

محتوای فایل :

[sssd]
config_file_version = 2
domains = nextdevops.local

[domain/nextdevops.local]
id_provider = ldap
auth_provider = ldap
ldap_uri = ldaps://ldap.nextdevops.local
cache_credentials = True
ldap_search_base = dc=nextdevops,dc=ir

سرویس آن را ریست کرده :

sudo systemctl restart sssd

ارتباط با سرور openldap را تست میکنیم :

ldapsearch -x -H ldaps://ldap.nextdevops.local -b "dc=nextdevops,dc=ir"

برای ساخت دایرکتوری کاربر به صورت اتوامتیک بر روی کلاینت داریم :

sudo pam-auth-update --enable mkhomedir

و لاگین کردن کاربر را تست میکنیم :

su jnobody
sudo ls -la

Categorized in: