cn = config로 전역 익명 바인드를 허용하지 않습니다


9

slapd.conf를 사용하면 익명 바인딩을 전역 적으로 비활성화하고 다음 정적 지시문을 사용하여 인증을 요구할 수 있습니다.

disallow bind_anon
require authc

새로운 전역 설정을 사용하지만 새로운 cn = config 라이브 구성 방법을 사용하려면 어떻게해야합니까?

답변:


5

퀀 타의 ACL은 나쁜 것이 아니라 질문에 대답하는 것입니다.

ldapmodify를
DN : CN = 구성
changeType 적용 : 수정
추가 : olcDisallows
olcDisallows : bind_anon
-

dn : olcDatabase = {-1} frontend, cn = config
변경 유형 : 수정
추가 : olcolc
요구 사항 : authc

ldapmodify는 공백에 민감하므로 직선 복사 붙여 넣기가 작동하지 않으며 제대로 인증되지 않을 수도 있습니다. 또한 사용하는 dn은 cn = config db에 대한 쓰기 액세스 권한이 필요합니다.


11

같은 주제의 변형으로 시도해 보았습니다. SysadminTalk의 LDAP 보안 팁

요약:

1) 파일을 작성 disable_anon_frontend.ldif하고 다음 내용으로 호출하십시오 .

dn: olcDatabase={-1}frontend,cn=config
add: olcRequires
olcRequires: authc

2) disable_anon_backend.ldif다음 내용으로 불리는 다른 파일을 만듭니다 .

dn: olcDatabase={1}hdb,cn=config
add: olcRequires
olcRequires: authc

3) 그런 다음 서버에서 다음 명령을 실행하여 LDAP를 수정하십시오.

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

4) 다음과 같은 익명 쿼리를 실행하여 확인 ldapsearch -x -LLL -H ldap:/// -b dc=example,dc=domain,dc=com dn(사용에 dc=...적용 가능한 설정).

아래 오류 메시지가 표시되면 익명 액세스가 성공적으로 비활성화 된 것입니다.

Server is unwilling to perform (53)
Additional information: authentication required

행운을 빕니다!


2
서버 결함에 오신 것을 환영합니다! 이것은 이론적으로 질문에 대답 할 수 있지만 여기에 답의 필수 부분을 포함하고 참조 할 수있는 링크를 제공하는 것이 좋습니다.
HopelessN00b

2
감사합니다, 당신은 절대적으로 맞습니다, 나는 추천대로 내 대답을 편집했습니다.
Laryx Decidua

1

나는 테스트하지 않았지만 다음과 같이 시도하십시오.

dn: olcDatabase={1}hdb,cn=config
add: olcAccess
olcAccess: to attrs=userPassword 
    by dn="cn=admin,dc=example,dc=com" write 
    by self write 
    by * none
olcAccess: to dn.base="" 
    by users read 
    by * none
olcAccess: to * 
    by dn="cn=admin,dc=example,dc=com" write 
    by * none

감사합니다. 이것은 현재 데이터베이스별로 수행하는 방법입니다. 그러나 내 질문은 어떻게 전 세계적으로 수행하는지였습니다.
Michael P
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.