Postgresql 계정 암호 복잡도 설정 0 4 4,616

by 손놀림 [PL/SQL] [2017.03.13 10:15:03]


안녕하세요.

DB를 많이 써 보지는 않아서 질문 수준이 낮을 수가 있다는 점 양해 바랍니다.

DB 암호 복잡도를 설정하려고 하는데 mysql 관련 복잡도 설정 자료는 엄청 많은데

postgresql의 암호 복잡도는 아무리 찾아봐도 pg_hba.conf 설정 정보 말고는 나오지 않네요..

제가 찾은 mysql 암호 복잡도 설정 값들 입니다.

show variables like 'validate_password'
validate_password_number_count = 1
validate_password_policy = 2(strong)
validate_password_special_char_count = 1
validate_password_length = 8
validate_password_mixed_case_count = 1

my.cnf
plugin-load = validate_password.so
validate-password = FORCE_PLUS_PERMANENT
validate-password-policy = STRONG
validate-password-mixed-case-count = 1

 

위와 같은 mysql 설정 값들처럼 postgresql도 분명히 있을 것 같은데 알려주시면 정말 감사하겠습니다~

by 주킹 [2017.03.13 11:00:08]

postgresql.conf에서 passwordcheck.so library를 추가할 경우 영문+숫자 , 길이 user와 동일한 password를 못가지게 설정할 수는 있습니다. 다만 mysql처럼 vaild date나 몇번 시도시에 lock걸리는 부분은 상용제품에서만 지원합니다.


by 손놀림 [2017.03.13 11:32:30]

아 네네 답변 감사드립니다~

아 postgresql에서의 validate와 lock은 상용 제품에서만 지원이 가능하군요..

한 가지만 더 질문드리겠습니다.

1. 알려주신 대로 검색한 결과 passworkcheck.so libary를 적용하는 방법은 shared_preload_libraries = '$libdir/passwordcheck' 를 추가한 후 재 시작하면 적용이 되는데

   확인해 보니 영문+숫자와 8자리 이상의 설정이 가능한 것 같습니다.

   mysql 설정처럼 영문+숫자+특수문자 설정 또는 10자리 이상의 password length를 설정하는 방법이 있는 건지요?

   

  

 


by 주킹 [2017.03.13 12:38:23]

그 부분은 소스코드를 직접 변경해서 사용해야 되는걸로 알고 있습니다 ㅠ

반드시 필요하다면 DB-I 솔루션같은것을 사용해야겠죠..


by 손놀림 [2017.03.13 14:26:35]

아 설정값을 변경하는 것이 아니라 소스 코드를 건드려야 하는군요..

정말 많은 도움이 되었습니다. 감사드립니다~~~

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입