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 2371 게시물 읽기
No. 2371
OpenLDAP 에서 SHA 암호화로 패스워드 저장방법
작성자
아르디스(ardis)
작성일
2007-08-23 10:06
조회수
8,466

안녕하세요 찾다찾다 못찾아서 이렇게 문의드립니다.

우선 objectclass 는 top-organizationalUnit - myPerson 입니다. myPerson은 제가 임의로 만든 오브젝크 클래스고요

ldapbrowser로 하나씩 등록하면 패스워드에 {sha}109fijdjpok= <-- 이런식의 암호화된 패스워드가 들어가 있습니다.

그런데 Ip Works 로 asp에서 아래처럼 등록하면

Set ldap = Server.CreateObject("IPWorksASP6.LDAP")
  ldap.ServerName = cstLDAPServer
  ldap.DN = "cn=관리자,dn=도메인"
  ldap.LdapVersion = 3
  ldap.Password = "비밀번호"
  ldap.Bind()
  

    ldap.DN = "cn=user1,dn=도메인"
    ldap.AttrCount = 2
    ldap.AttrType(0) = "objectclass"
    ldap.AttrValue(0) = "myPerson"
    ldap.AttrType(1) = "userPassword"
    ldap.AttrValue(1) = "pwd"
    ldap.Add()
    

이렇게 처리하면 userPassword에 pwd가 들어가 있어요 {sha}dw09e09we= <- 이런식으로 암호화 되어 들어가는 방법 있으면 부탁드립니다.

고수님들 좀 도와주세요 ^^

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

ip works에서 LDAP을 어느정도까지 지원하는지는 잘 모르겠지만, 그냥 비밀번호를 넣으시면 안되고, ip works나 그 외의 라이브러리를 통해서 sha encrypt를 직접 하신 후에 넣으셔야만 할 것 같네요.

 

저도 php의 ldap을 통해 MD5 패스워드를 넣을 때, 아래와 같이 php에 포함된 모듈을 통해 encrypt를 직접 해서 넣고 있습니다.

$i["userPassword"] = "{MD5}".base64_encode(pack("H*",md5($password)));

 

박현우(lqez)님이 2007-08-24 02:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2374ldap add 에러 체크 부탁 [4]
조진호
2007-11-29
6714
2373sun directory server data sort 방법. [4]
정진수
2007-10-22
7139
2372이곳에 올려도 되려나 모르겠어요. gcc관련 질문인데요 [2]
윤상원
2007-09-27
7310
2371OpenLDAP 에서 SHA 암호화로 패스워드 저장방법 [1]
아르디스
2007-08-23
8466
2370SunONE Directory Server가 odbc를 지원하나요? [2]
윤여민
2007-07-27
6727
2369Domino Ldap - java로 접속 관련해서 문의 드립니다. [1]
son
2007-07-26
7269
2368ldap 에 물리파일 저장이 가능한가요? [1]
사주환
2007-07-25
6706
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다