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 5846 게시물 읽기
No. 5846
pg_hda의 인증 Method관련
작성자
Q?
작성일
2005-01-28 03:10ⓒ
2005-01-28 03:10ⓜ
조회수
2,258

pgsql의 인증관련중 md5,password가 있는데

php의 pg_connect로 로그인시에 pg_hda를 md5로 두든 password(clear text)로 두든

 

pg_connect()의 password=패스워드 로 넣으면 모두 인증이 됩니다.

 

그냥 생각상 패스워드를 md5함수로 인코딩해서 보내야 할것 같아서 md5()로 인코딩하니 인증오류가 떠서

그냥 text그대로 보내니 인증이 떨어져버리네요.

 

어찌 해석을 해야 할지 적절한 글을 찾아보았지만 보이지 않아서요.

libecpg에서 아예 패스워를 md5 인코딩해서 넘겨버리는건지.

 

아시는분 계시면 답변 부탁 드립니다.

 

 

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

이 부분은 libpq 에 대한 이야기입니다.

 

내부적인 흐름은,

 

먼저 서버랑 unix 소켓이든 tcp/ip 소켓을 오픈하면, postmaster 는 이 연결에 대한 인증 방법을 클라이언트로 보냅니다. 그러면, 클라이언트는 그방법에 따라, 비밀번호를 보내야할 경우, md5면 사용자가 지정한 비밀번호문자열을 md5로 바꾸어서, password면 그냥 서버로 보냅니다.

 

즉, 사용자의 클라이언트측 코드안에서 암호는 언제나 암호화되어 있지 않은 상태로 보관됩니다. (이런 이유 때문에, pgAdmin에서 암호를 저장하지 않는 것 같네요)

 

이 값을 숨겨야할 필연적인 상황이라면, 인증방법을 바꾸거나 독자적인 인코딩, 디코딩 과정을 거치든가 해야겠지요.

 

한편, 네트워크 보안 관련으로 혹시 패킷을 누가 훔쳐보지 않을까를 걱정하는 것이라면, ssl 연결을 이용하는게 좋을 것같습니다. 아니면, 서버와 클라이언트의 연결을 인터넷에서 분리를 해버리든지. :)

 

김상기(ioseph)님이 2005-01-28 09:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5850FATAL: no pg_hba.conf entry... 에러 좀 잡아주세요.. [1]
왕태봉
2005-01-28
3175
5848모임 후기를 써야겠지요? [5]
김상기
2005-01-28
2147
5847박성철님... [4]
신기배
2005-01-28
1870
5846pg_hda의 인증 Method관련 [1]
Q?
2005-01-28
2258
5844pgAdmin III ID,PW 저장은 안되나요? [1]
타이거
2005-01-28
2313
5842두개의 테이블에 동시에 값을 넣는 방법? [3]
마법사
2005-01-27
2519
5841vacuumdb 실행시 Password를 안 물어보게 할 수 있을까요? [1]
김이수
2005-01-27
2763
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다