설문조사
PostgreSQL/PPAS 관련 듣고 싶은 교육은


총 게시물 172건, 최근 0 건
   

유저 관리에 관하여 문의드립니다^-^

글쓴이 : 소라 날짜 : 2016-01-18 (월) 10:14 조회 : 4611

postgresql DB를 테스트용으로 운영중에 있습니다.
다름이 아니라 유저 관리에 궁금한게 있어서 문의드립니다. ^-^


----------------------------------------------------------------------------------------------------------------

[설정]
1) 유저 postgres / DB postgres 는 관리자영역 (관리자만 password 를 알고 있다.)
2) 유저 hcmdb / DB HCMDB 는 사용 가능하게 OPEN


----------------------------------------------------------------------------------------------------------------

[상황]
hcmdb 로 HCMDB DB 에 접속한다.
    - hcmdb 유저로 접속한 유저는 다른 유저의 테이블 및 정보를 확인할 수 없습니다. (select 불가) 
 
그런데!!! 여기서 질문!
hcmdb 접속정보만 아는데 postgres user 로 접속이 되는겁니다! (상황은 아래와 같습니다.)
막을 수 있는 방법이 없나요?

----------------------------------------------------------------------------------------------------------------

질문1) 접속시 패스워드 입력하게 하는 방법은 없나요?

postgres:/home/pgsql> psql -U hcmdb -d HCMDB
psql (9.4.5)
Type "help" for help.

질문2) 다른 유저의 DB랑 유저정보만 알면 아무런 제약 없이 접속이 됩니다. 제약을 걸 수 없나요?

HCMDB=> \c postgres postgres
You are now connected to database "postgres" as user "postgres".
postgres=#




PostgresDBA 2016-01-18 (월) 13:24
REVOKE CONNECT ON DATABASE <database> FROM <user>
REVOKE ALL PRIVILEGES ON DATABASE <database> FROM public;

GRANT CONNECT ON DATABASE <database>TO <user>

... 기타등등
ex)
CREATE ROLE customer_A_user with option NOSUPERUSER NOCREATEDB LOGIN ENCRYPTED PASSWORD ''
REVOKE ALL ON DATABASE customer_A FROM PUBLIC;
GRANT CONNECT ON DATABASE customer_A TO customer_A_user;
GRANT ALL ON SCHEMA public TO customer_A_user WITH GRANT OPTION;
댓글주소
     
     
소라 2016-01-19 (화) 17:54
감사합니다. ^------^*
댓글주소
주킹 2016-01-18 (월) 13:40
psql로 바로 접속되는 것은 pg_hba.conf에서 local 이 trust로 되어있는거 아닐까요 md5접속방식으로 변경해주세요
댓글주소
   

postgresdba.com