This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
ldap_авторизация_в_microsoft_ad [2009/10/22 10:57] val |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== LDAP авторизация в Microsoft AD ====== | ||
- | |||
- | ===== Получение информации о пользователе в AD по протоколу LDAP ===== | ||
- | <code> | ||
- | gate# ldapsearch -x -h ad -b "dc=adcorpX,dc=un" -D "cn=Administrator,cn=Users,dc=adcorpX,dc=un" -W "sAMAccountName=user" | ||
- | </code> | ||
- | |||
- | ===== Модификация схемы AD ===== | ||
- | |||
- | Устанавливаем NIS server из пакета SFU | ||
- | |||
- | Опции инсталяции: | ||
- | <code> | ||
- | Custom: | ||
- | Server for NIS | ||
- | </code> | ||
- | Добавляем группу "guser" | ||
- | |||
- | Устанавливаем ее UNIX свойство | ||
- | <code> | ||
- | gid: 10001 | ||
- | </code> | ||
- | |||
- | Добавляем UNIX атрибуты пользователю "user" | ||
- | <code> | ||
- | uid: 10001 | ||
- | группа по умолчанию: guser | ||
- | home dir: /home/user | ||
- | </code> | ||
- | |||
- | ===== Удаляем учетную запись user из системы ===== | ||
- | Оставьте домашний каталог | ||
- | |||
- | ==== FreeBSD ==== | ||
- | <code> | ||
- | [gate:~] # rmuser user | ||
- | </code> | ||
- | |||
- | ==== Ubuntu ==== | ||
- | <code> | ||
- | root@g13:~# userdel user | ||
- | </code> | ||
- | |||
- | ==== FreeBSD/Ubuntu ==== | ||
- | <code> | ||
- | gate# id user | ||
- | id: user: No such user | ||
- | </code> | ||
- | |||
- | ===== Настройка nss ldap на использование AD ===== | ||
- | |||
- | ==== FreeBSD ==== | ||
- | <code> | ||
- | [gate:~] # pkg_add -r nss_ldap | ||
- | |||
- | [gate:~] # cat /usr/local/etc/nss_ldap.conf | ||
- | </code> | ||
- | |||
- | ==== Ubuntu ==== | ||
- | <code> | ||
- | root@gate:~# apt-get install libnss-ldap | ||
- | Ответы по умолчанию | ||
- | |||
- | root@gate:~# cat /etc/ldap.conf | ||
- | </code> | ||
- | |||
- | ==== FreeBSD/Ubuntu ==== | ||
- | <code> | ||
- | host 192.168.X.20 # for restart local dns | ||
- | base dc=adcorpX,dc=un | ||
- | binddn cn=Administrator,cn=Users,dc=adcorpX,dc=un | ||
- | bindpw password | ||
- | scope sub | ||
- | nss_base_passwd cn=Users,dc=adcorpX,dc=un?one | ||
- | nss_base_group cn=Users,dc=adcorpX,dc=un?one | ||
- | nss_map_objectClass posixAccount User | ||
- | nss_map_attribute uid msSFU30Name | ||
- | nss_map_attribute uniqueMember msSFU30PosixMember | ||
- | nss_map_attribute homeDirectory msSFU30HomeDirectory | ||
- | nss_map_objectClass posixGroup Group | ||
- | nss_map_attribute gidNumber msSFU30GidNumber | ||
- | nss_map_attribute uidNumber msSFU30UidNumber | ||
- | nss_map_attribute loginShell msSFU30LoginShell | ||
- | </code> | ||
- | |||
- | ===== Настройка nsswitch на использование ldap ===== | ||
- | <code> | ||
- | gate# cat /etc/nsswitch.conf | ||
- | ... | ||
- | group: files ldap | ||
- | passwd: files ldap | ||
- | shadow: files ldap #для linux | ||
- | ... | ||
- | </code> | ||
- | |||
- | ===== Настройка pam на автоматическое создание домашних каталогов ===== | ||
- | |||
- | ==== FreeBSD ==== | ||
- | <code> | ||
- | [gate:~] # pkg_add -r pam_mkhomedir | ||
- | |||
- | [gate:~] # cat /etc/pam.d/sshd | ||
- | ... | ||
- | # session | ||
- | session required /usr/local/lib/pam_mkhomedir.so | ||
- | ... | ||
- | </code> | ||
- | |||
- | ==== Ubuntu ==== | ||
- | <code> | ||
- | root@gate:~# apt-get install libpam-modules | ||
- | |||
- | root@g13:~# cat /etc/pam.d/sshd | ||
- | ... | ||
- | session required pam_mkhomedir.so | ||
- | # Standard Un*x session setup and teardown. | ||
- | ... | ||
- | </code> | ||