[POSTGRE] 패스워드 복잡성 설정

반응형

# 리눅스

#. yum을 통해 Postgre를 설치했다면, Extention을 사용하기 위해서는 

yum install postgre16.1-contrib

source로 설치했으면 contrib이 디렉토리에 존재함



1. Passwordcheck 모듈사용

wget https://raw.githubusercontent.com/michaelpq/pg_plugins/main/passwordcheck_extra/passwordcheck_extra.c

mv passwordcheck.c passwordcheck.c_org
wget https://raw.githubusercontent.com/michaelpq/pg_plugins/main/passwordcheck_extra/passwordcheck_extra.c
mv passwordcheck_extra.c passwordcheck.c
make && make install



2. postgresql.conf에 값 적용

shared_preload_libraries = 'passwordcheck'



3. postgre 재기동

pg_ctl restart -mf
* m : 모드 선택 (smart, fast, immediate)


  
4. 적용됬는지 확인


Passwordcheck 사용시 적용되는 패스워드 정책은 다음과 같다.
- 8자리 이상 사용
- 숫자, 문자 혼용 사용
- 유저명과 같거나 유저명을 포함하는 패스워드 사용 불가


alter user pw_test with password '1234';
[4636] ERROR:  password is too short
[4636] STATEMENT:  alter user pw_test with password '1234';
ERROR:  password is too short
Time: 0.323 ms
반응형

'Database > Postgre' 카테고리의 다른 글

[POSTGRE] pg_bigm  (0) 2024.11.01
[POSTGRE] pg_store_plans  (1) 2024.10.18
[POSTGRE] HBA등 설정파일  (0) 2024.07.12
[POSTGRE] 수동 설치  (0) 2023.12.15
[POSTGRE] 바이너리 설치  (0) 2023.12.14