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
운영게시판
최근게시물
PostgreSQL Q&A 4800 게시물 읽기
No. 4800
사용자 인증시 crypt..는 ..?
작성자
이호경(nifelee)
작성일
2003-07-20 14:48
조회수
1,494

로긴시 사용자 인증의 한 방법으로 crypt 를 사용하려 합니다.아님 PASSWORD를 사용하려합니다.

 

그런데 위 두 방법으로 해버리면 제가 User를 생성할때 정해논 PW가 전혀 먹히질 않습니다.. ㅠ.ㅠ

crypt, PW 방법으로 설정했을시 또 다른 셋팅을 pg_hba.conf 에서 해줘야 하는건지요..?

흑.. 개발은 들어가보지두 못하구 여태 여기서 있습니다..

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

7.3.x 에서는 crypt 인증 방식이 포기 되었습니다. 옛 호환성 때문에 그냥 두고 있는 상태이며, ODBC를 쓸 요량이라면, crypt 인증으로는 접근이 불가능해집니다.

(Unix 계열에서 DES 암호화에서 MD5 암호화로 바꾸어가는 추세이니, 이것이 발맞춘듯)

 

아무튼 간단히 설명드리면,

다음조건이 만족되어야합니다.

 

소프트웨어

1. 7.3.x 이상의 PostgreSQL 서버

2. ODBC 7.3.x 이상의 드라이버

 

작업순서

1. 일단 psql -U postgres templaet1 이런 형태의 DBA 권한으로 template1 database에 아무른 비밀번호 없이 접근이 가능하다는 전제 아래...

(이놈도 안된다면, pg_hba.conf 파일에서

local all all trust

형태의 접근권한 설정이 있어야할 듯싶습니다)

 

*참고로 M$ 동네 쪽에서 서버를 운영중이라면,

윗 방식으로는 접근이 불가능합니다. 왜냐하면, 유닉스 소켓을 구현할 수 없으니

M$ 동네 쪽이라면,

 

host all all 127.0.0.1 255.255.255.255 trust

 

이런줄도 하나 있어야하겠고,

서버를 재가동해서,

psql -h 127.0.0.1 -U postgres template1

 

이런식으로 호스트를 로컬호스트라고 지정해주셔야할 듯싶네요.

 

아무튼 pg_hba.conf 에서

host all all 0.0.0.0 0.0.0.0 md5

이런식으로 md5 방식으로 지정하시고,

서버를 재가동하시고,

 

 

2. 다음,

ALTER USER username WITH PASSWORD 'newpassword';

 

형태로 사용자의 비밀번호를 지정해 주시고,

select * from pg_shadow

로 확인해 봤을 때, passwd column에 md5 인코딩된 암호가 보이면 정상입니다.

 

 

3. 다음 pg_hba.conf 에서

 

host all all 0.0.0.0 0.0.0.0 md5

줄을 추가하고, 서버를 재가동시키면,

 

특별한 이유가 없는한 md5 방식의 암호화 인증을 사용하실 수 있으실겝니다.

 

자세한 이야기는 PostgreSQL 문서에 너무도 자세히 나와있습니다. 조금만 여유를 가지시고, 차근히 읽어보시면 풀어나실 수 있으실겝니다. 비록 영어로 되어있지만, 그 영어가 별로 어렵지도 않는 영어니...

 

PostgreSQL 메뉴얼은 당인히 소스안에 있고요.

김상기(ioseph)님이 2003-07-21 09:54에 작성한 댓글입니다.

님 정말 감사합니다.. ㅠ.ㅠ

md5 인증방식인줄 멀랐네여..

정말정말 감사합니다...

이호경(nifelee)님이 2003-07-21 11:35에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4804시스템 카탈로그 깨짐 [2]
심재후
2003-07-22
1893
4802윈도에서 /etc/hosts.allow 파일과 /etc/hosts.deny 파일..? [1]
이호경
2003-07-21
1764
4801[질문] where조건절에서 in 사용시 index사용여부.. [3]
박근준
2003-07-20
1445
4800사용자 인증시 crypt..는 ..? [2]
이호경
2003-07-20
1494
4799postgresql 7.3.3 설치가 안되네요 [1]
유한선
2003-07-20
1373
4798db 백업에서 인증에러가 납니다 [2]
유한선
2003-07-20
1250
4794PostgreSQL에서.. 기본 접속 HOST는..? [2]
이호경
2003-07-18
1416
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다