database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 1330 게시물 읽기
No. 1330
[정보] OpenLDAP의 Cyrus SASL 사용자 계정 만들기
작성자
김수영
작성일
2002-01-12 12:48
조회수
5,131

안녕하세요.. 김수영입니다..

아직도 OpenLDAP에 Cyrus SASL을 붙이고 있습니다..

어제도 하루 종일 고생한 사항이 있어서 해결책(?)을 남깁니다..-_-;

사실 아주 임시적인 해결책입니다.. 나중에 시간이 되면 utility를 만들어서 OpenLDAP에 등록을 하던지 해야 될꺼 같습니다.

 

제가 어제 고생한 내용은 다음과 같습니다.

 

Cyrus SASL을 설치하고 OpenLDAP를 설치하면 OpenLDAP의 LDAP server가 정상적으로 SASL 기능 수행을 하는 것으로 보여졌습니다.

그래서 SASL이 정상적으로 동작하는지 확인을 하기위해 다음과 같이 해서.. 결국은 정상 동작하는 것을 확인했습니다..-_-;

 

1. 한쪽 shell에서 ./sladp -d 255 실행

2. 다른쪽 shell에서 ldapsearch -b <BINDDN> -U <ID> -X <ID> -l -Y DIGEST-MD5 실행. 여기서 다 아시다시피 <BINDDN>, <ID>는 적절하게 써주셔야겠지요..

3. ldapsearch쪽 shell 화면에 다음과 같이 나타났습니다.

SASL/DIGEST-MD5 authentication started

Please enter your password:

4. rootpasswd도 쳐보고.. 별짓을 다해봤는데.. 계속 에러만 발생하는 것이었습니다..-_-; OpenLDAP에서 사용하는 Berkeley DB에 사용자 id와 password가 있어야 하는데, 그걸 입력할 방업이 없더라구요.. Berkeley DB 관련 tool을 찾아봐도.. 없고..(이거하는데 하루 종일 했습니다..)

5. 그래서 한참 찾다가 ./openldap-2.0.7/servers/slapd/sasl.c 를 수정했습니다. #if 1 ~ #endif 로 된 부분이 추가한 부분입니다.

        /* create new SASL context */
        sc = sasl_server_new( "ldap", global_host, global_realm,
                session_callbacks, SASL_SECURITY_LAYER, &ctx );

        if( sc != SASL_OK ) {
               Debug( LDAP_DEBUG_ANY, "sasl_server_new failed: %d\n",
                        sc, 0, 0 );
               return -1;
        }

#if 1
        {
        char* errstr;

        sc = sasl_setpass(ctx,
                                   "",
                                   "",
                                   8,
                                   SASL_SET_CREATE,
                                   &errstr);
        }
#endif

        conn->c_sasl_context = ctx;

이렇게하면 <ID>와 <PASSWD>에 해당하는 것이 Berkeley DB에 생기게됩니다.. 저는 hard-coded로 제 아이디랑 암호를 넣었습니다.

그랬더니..

 

SASL/DIGEST-MD5 authentication started

Please enter your password:

SASL username: <ID>

SASL realm: <RELM>

SASL SSF: 128

SASL installing layers

 

이런 것이 나오면서.. 정상적으로 SASL이 동작하는 것을 확인 할 수 있었습니다..^^

다른 분들에게 도움이 되었으면 좋겠습니다..

그럼 안녕히...

이 글에 대한 댓글이 총 1건 있습니다.

님아 감사해여!

지금 저두 그쪽 공부하고 있거덩여..

어케 해야할지 몰랐는데 님때문에 힘을 얻었습니당..

앞으로도 님의 귀한 정보를 좀 볼 수 있는지요?

물론 저역시도 공부 열심히 하것습니당... ^^

겨울연가님이 2002-01-15 14:40에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1336[질문]LDAP로 도메인 로그온...
이범기
2002-01-15
4544
1333[질문]LDAP을 이용한 Single-Sign-On 구현
김철호
2002-01-14
4912
1334┕>Re: [질문]LDAP을 이용한 Single-Sign-On 구현
유주열
2002-01-14 19:18:52
5136
1338 ┕>Re: Re: [질문]LDAP을 이용한 Single-Sign-On 구현 [1]
moon6729
2002-01-15 13:20:54
5168
1337┕>Re: [질문]LDAP을 이용한 Single-Sign-On 구현
moon6729
2002-01-15 13:19:03
5232
1332OpenLDAP/Netscape에서의 초기화 차이?
김태성
2002-01-13
4427
1335┕>Re: OpenLDAP/Netscape에서의 초기화 차이?
김태성
2002-01-15 00:25:06
5149
1330[정보] OpenLDAP의 Cyrus SASL 사용자 계정 만들기 [1]
김수영
2002-01-12
5131
1331┕>Re: [정보] OpenLDAP의 Cyrus SASL 사용자 계정 만들기 [1]
정재익
2002-01-13 09:05:41
4885
1344┕>오류가 나는데 좀 봐주세요.... [6]
goodboy
2002-01-16 16:44:40
5568
1328LDAP으로 가능한 일이??
김종근
2002-01-11
4579
1329┕>Re: LDAP으로 가능한 일이??
김수영
2002-01-12 11:42:20
5389
1327사용자가 aci에 write하기 위한 최소한의 권한은?
moon6729
2002-01-11
4680
1326[정보] Cyrus SASL sample 돌려보기
김수영
2002-01-10
5039
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다