Установите прокси openldap к другому серверу LDAP на песнях 6

Я пытаюсь заставить локальный сервер проходить проверку подлинности к его собственному openldap-серверу и затем проксировать к корпоративному LDAP, если пользователь не найден локально.

  1. Работа локальных пользователей
  2. Автор к локальным работам сервера LDAP
  3. Автор к корпоративному LDAP НЕ работает
  4. LDAP ищут на корпоративные работы при использовании локального сервера (ack!?!)

пользователь = корпоративный LDAP считает внутренний ldap = пользователи - internal.com корпоративный ldap = люди - datacenter.corporate.com

примечание: анонимный связывают, включен на корпоративном.

oot@ sssd]# ldapsearch -h 127.0.0.1 -x -b "uid=user,ou=people,dc=datacenter,dc=corporate,dc=com"
# extended LDIF
#
# LDAPv3
# base <uid=user,ou=people,dc=datacenter,dc=corporate,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# user, People, datacenter.corporate.com
dn: uid=user,ou=People,dc=datacenter,dc=corporate,dc=com
uid: user
cn: 
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
shadowMax: 
shadowWarning: 
loginShell: /bin/bash
uidNumber: 
gidNumber: 
homeDirectory: /home/users/user
gecos: user
shadowLastChange: 16461

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1

Установка slap.d:

#######################################################################
# database definitions
#######################################################################

database bdb
suffix "dc=internal,dc=com"
checkpoint 1024 15
rootdn "cn=adm,dc=internal,dc=com"
rootpw {SSHA}aaaaa
directory /var/lib/ldap

# Indices to maintain for this database
index objectClass eq,pres
index ou,cn,mail,surname,givenname eq,pres,sub
index uidNumber,gidNumber,loginShell eq,pres
index uid,memberUid eq,pres,sub
index nisMapName,nisMapEntry eq,pres,sub

# Replicas of this database
#replogfile /var/lib/ldap/openldap-master-replog
#replica host=ldap-1.example.com:389 starttls=critical
# bindmethod=sasl saslmech=GSSAPI
# authcId=host/ldap-master.example.com@EXAMPLE.COM

#proxy ldap
database ldap
suffix "ou=People,dc=datacenter,dc=corp,dc=com"
uri "ldap://1.1.1.1:389/"

idassert-bind bindmethod=none

ldap.conf:

URI ldap://127.0.0.1
BASE dc=internal,dc=com
1
задан 25 August 2015 в 05:32
1 ответ

обновление для всех, кто может найти эту ветку; документации openldap крайне не хватает для настройки прокси. Это было обнаружено в основном путем 48 часов проб и ошибок.

примечание: я вернулся к slapd.conf, добавив следующее в / etc / sysconfig / ldap SLAPD_OPTIONS = "- f /etc/openldap/slapd.conf"

В файле slapd вы найдете 4 базы данных; 1. локальная база данных для LDAP AUTH (test.com) 2. коннектор внешней базы данных для LDAP AUTH (external.local -> corp.com) 3. коннектор внутренней базы данных для LDAP AUTH (internal.local -> test.com) 4. база данных метаданных, объединяющая 2 коннектора в 1 базу данных

Анонимная привязка везде; упростили задачу.

Теперь клиенты указывают на локальную базу данных LDAP и могут автоматически выполнять аутентификацию либо для локального LDAP, либо для корпоративного LDAP.

slapd.conf

#local database 
database        bdb
suffix  "dc=test,dc=com"
checkpoint      1024 15
rootdn  "cn=adm,dc=test,dc=com"
rootpw  {SSHA}aaa
directory       /var/lib/ldap


#Indices to maintain for this database
index objectClass                       eq,pres
index ou,cn,mail,surname,givenname      eq,pres,sub
index uidNumber,gidNumber,loginShell    eq,pres
index uid,memberUid                     eq,pres,sub
index nisMapName,nisMapEntry            eq,pres,sub

#database meta
database meta
suffix  "dc=local"
rootdn  "cn=adm,dc=local"
rootpw  {SSHA}aaa

#dir1
uri      "ldap://corporate-ldap.com/ou=external,dc=local"
lastmod       off
suffixmassage   "ou=external,dc=local" "dc=datacenter,dc=corp,dc=com"

#dir2
uri      "ldap://127.0.0.1/ou=internal,dc=local"
lastmod       off
suffixmassage   "ou=internal,dc=local" "dc=test,dc=com"
1
ответ дан 4 December 2019 в 00:01

Теги

Похожие вопросы