OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

1.4. slapd 구성 데이터베이스 수정‌


slapd-config DIT도 쿼리하고 수정할 수 있습니다. 다음은 몇 가지 예입니다.

• ldapmodify를 사용하여 "Index"(DbIndex 속성)를 {1}mdb,cn=config 데이터베이스(dc=example,dc=com)에 추가합니다. 파일을 만들고 호출하세요. uid_index.ldif다음 내용으로 구성됩니다.


dn: olcDatabase={1}mdb,cn=config 추가: olcDbIndex

olcDbIndex: 메일 eq,sub


그런 다음 다음 명령을 실행하십시오.


sudo ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f uid_index.ldif


"olcDatabase={1}mdb,cn=config" 항목 수정 중


다음과 같은 방법으로 변경 사항을 확인할 수 있습니다.


sudo ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b \ cn=config '(olcDatabase={1}mdb)' olcDbIndex


dn: olcDatabase={1}mdb,cn=config olcDbIndex: objectClass eq olcDbIndex: cn,uid eq

olcDbIndex: uidNumber,gidNumber eq olcDbIndex: member,memberUid eq olcDbIndex: mail eq,sub


• 스키마를 추가해 보겠습니다. 먼저 LDIF 형식으로 변환해야 합니다. 변환된 스키마 외에 변환되지 않은 스키마도 다음에서 찾을 수 있습니다. /etc/ldap/스키마 디렉토리.


영상

• slapd-config 데이터베이스에서 스키마를 제거하는 것은 쉬운 일이 아닙니다. 테스트 시스템에 스키마 추가를 연습해 보세요.

• 스키마를 추가하기 전에 어떤 스키마가 이미 설치되어 있는지 확인해야 합니다(기본, 기본 출력이 표시됨).


sudo ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b \ cn=schema,cn=config dn


dn: cn=스키마,cn=구성


dn: cn={0}코어,cn=스키마,cn=config


dn: cn={1}코사인,cn=스키마,cn=config


dn: cn={2}nis,cn=스키마,cn=config


dn: cn={3}inetorgperson,cn=schema,cn=config


다음 예에서는 CORBA 스키마를 추가합니다.


1. 변환 구성 파일 생성 스키마_변환.conf 다음 줄을 포함합니다.


include /etc/ldap/schema/core.schema include /etc/ldap/schema/collective.schema include /etc/ldap/schema/corba.schema include /etc/ldap/schema/cosine.schema include /etc/ldap/ 스키마/duaconf.schema에는 /etc/ldap/schema/dyngroup.schema가 포함됩니다.

/etc/ldap/schema/inetorgperson.schema 포함 /etc/ldap/schema/java.schema 포함

include /etc/ldap/schema/misc.schema include /etc/ldap/schema/nis.schema include /etc/ldap/schema/openldap.schema include /etc/ldap/schema/ppolicy.schema include /etc/ldap/ 스키마/ldapns.schema에는 /etc/ldap/schema/pmi.schema가 포함됩니다.

2. 출력 디렉터리 생성 ldif_output.

3. 스키마의 인덱스를 결정합니다.


slapcat -fschema_convert.conf -F ldif_output -n 0 | grep corba,cn=스키마


cn={2}코르바,cn=스키마,cn=config


영상

slapd가 동일한 상위 DN을 가진 객체를 수집하면 색인 그 대상을 위해. 인덱스는 중괄호({X}) 안에 포함됩니다.

4. slapcat을 사용하여 변환을 수행합니다.


slapcat -f Schema_convert.conf -F ldif_output -n0 -H \ ldap:///cn={2}corba,cn=schema,cn=config -l cn=corba.ldif


변환된 스키마는 이제 cn=corba.ldif


5. 편집하다 cn=corba.ldif 다음 속성에 도달합니다.


dn: cn=코르바,cn=스키마,cn=구성

...

cn: 코르바


또한 하단에서 다음 줄을 제거합니다.


structuralObjectClass: olcSchemaConfig entryUUID: 52109a02-66ab-1030-8be2-bbf166230478

creatorsName: cn=config createTimestamp: 20110829165435Z

항목CSN: 20110829165435.935248Z#000000#000#000000

modifiersName: cn=config 수정 타임스탬프: 20110829165435Z


속성 값은 다양합니다.

6. 마지막으로 ldapadd를 사용하여 slapd-config DIT에 새 스키마를 추가합니다.


sudo ldapadd -Q -Y EXTERNAL -H ldapi:/// -f cn\=corba.ldif


새 항목 "cn=corba,cn=schema,cn=config" 추가


7. 현재 로드된 스키마를 확인합니다.


sudo ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// -b cn=schema,cn=config dn


dn: cn=스키마,cn=구성


dn: cn={0}코어,cn=스키마,cn=config


dn: cn={1}코사인,cn=스키마,cn=config


dn: cn={2}nis,cn=스키마,cn=config


dn: cn={3}inetorgperson,cn=schema,cn=config


dn: cn={4}corba,cn=schema,cn=config


영상

외부 애플리케이션과 클라이언트가 LDAP를 사용하여 인증하려면 각각 그렇게 하도록 구체적으로 구성해야 합니다. 자세한 내용은 해당 클라이언트측 설명서를 참조하세요.


OnWorks의 최고 OS 클라우드 컴퓨팅: