This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
авторизация_с_использованием_ldap_сервера [2021/10/13 14:55] val [Microsoft Active Directory] |
авторизация_с_использованием_ldap_сервера [2025/10/08 09:12] (current) val |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ===== Установка LDAP клиента ===== | ===== Установка LDAP клиента ===== | ||
| - | !!! Не требуется для nss_ldap, удобен для отладки | + | * !!! Не требуется для nss_ldap, удобен для отладки |
| ==== Debian/Ubuntu ==== | ==== Debian/Ubuntu ==== | ||
| Line 21: | Line 21: | ||
| <code> | <code> | ||
| gate# ldapsearch -x -b"dc=corpX,dc=un" -H ldap://server "uid=user1" | gate# ldapsearch -x -b"dc=corpX,dc=un" -H ldap://server "uid=user1" | ||
| + | </code> | ||
| + | ==== FreeIPA ==== | ||
| + | <code> | ||
| + | gate# ldapsearch -x -b"dc=corpX,dc=un" -H ldap://server "uid=user1" | ||
| + | |||
| + | gate# ldapsearch -x -D "uid=admin,cn=users,cn=accounts,dc=corp13,dc=un" -W -H ldap://server -b "dc=corp13,dc=un" "uid=user1" | ||
| + | ... | ||
| + | mail: user1@corp13.un | ||
| + | ... | ||
| </code> | </code> | ||
| Line 26: | Line 35: | ||
| * Права на чтение атрибутов LDAP ([[http://support.microsoft.com/kb/976063]]) | * Права на чтение атрибутов LDAP ([[http://support.microsoft.com/kb/976063]]) | ||
| + | * [[https://ldap.com/dns-srv-records-for-ldap/|DNS SRV Records for LDAP]] | ||
| <code> | <code> | ||
| - | gate# ldapsearch -x -D "cn=Administrator,cn=Users,dc=corpX,dc=un" -W -h server -b "dc=corpX,dc=un" "sAMAccountName=user1" | + | gate# ldapsearch -x -D "cn=Administrator,cn=Users,dc=corpX,dc=un" -W -H ldap://server -b "dc=corpX,dc=un" "sAMAccountName=user1" |
| или через ldaps: | или через ldaps: | ||
| Line 48: | Line 58: | ||
| ... | ... | ||
| </code><code> | </code><code> | ||
| - | # ldapsearch -x -D "cn=Administrator,cn=Users,dc=corpX,dc=un" -W -h server -b "dc=corpX,dc=un" "sAMAccountName=guser1" | + | # ldapsearch -x -D "cn=Administrator,cn=Users,dc=corpX,dc=un" -W -H ldap://server -b "dc=corpX,dc=un" "sAMAccountName=guser1" |
| </code><code> | </code><code> | ||
| ... | ... | ||
| Line 59: | Line 69: | ||
| ==== Debian/Ubuntu ==== | ==== Debian/Ubuntu ==== | ||
| <code> | <code> | ||
| - | root@gate:~# apt install libnss-ldap | + | root@gate:~# DEBIAN_FRONTEND=noninteractive apt install libnss-ldap |
| </code><code> | </code><code> | ||
| ... | ... | ||
| Line 161: | Line 171: | ||
| debian# service nscd restart && service nscd reload | debian# service nscd restart && service nscd reload | ||
| - | # getent passwd | + | # getent passwd user1 |
| # id user1 | # id user1 | ||
| Line 172: | Line 182: | ||
| <code> | <code> | ||
| # export LDAPTLS_REQCERT=never | # export LDAPTLS_REQCERT=never | ||
| + | </code> | ||
| + | |||
| + | ===== Дополнительные материалы ===== | ||
| + | |||
| + | ==== Изменения в Debian 12 ==== | ||
| + | <code> | ||
| + | debian12# apt install libnss-ldapd | ||
| + | |||
| + | debian12# grep "^[^#]" /etc/nslcd.conf | ||
| + | uid nslcd | ||
| + | gid nslcd | ||
| + | uri ldap://server/ | ||
| + | base dc=corp20,dc=un | ||
| + | tls_cacertfile /etc/ssl/certs/ca-certificates.crt | ||
| + | |||
| + | service nslcd restart | ||
| + | |||
| + | gate# chown -R user1:user1 /home/user1 | ||
| + | gate# chown -R user2:user2 /home/user2 | ||
| </code> | </code> | ||