md5 암호화 된 연결로 수신하도록 Postgres를 구성하려고합니다. 나는 많은 설명서를 읽고 지침을 따르지 만 나는 실패했다.docker 환경에서 tcp md5 용 Postgres 구성
우리는 몇 개의 도커 컨테이너를 가지고 있는데 그 중 하나는 init_db.sh 스크립트를 사용하여 구성하는 Postgres 9 컨테이너입니다. 실행중인 컨테이너에 최종 구성은 다음과 같습니다 나는를 시작하면
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
com.docke 17454 sigals 36u IPv4 0x13ec351b99f025cd 0t0 TCP *:postgresql (LISTEN)
com.docke 17454 sigals 37u IPv6 0x13ec351b8ce8a025 0t0 TCP localhost:postgresql (LISTEN)
:
listen_addresses = '*'
local all all md5
host all all all md5
실행이 : -i TCP lsof를 : 5,432 (나는 지금 내 Mac에서 실행 해요)이 생산 컨테이너가 암호화 된 암호로 실행 중이면 다음과 같이 나타납니다. 오류 org.apache.tomcat.jdbc.pool.ConnectionPool : 182 - 풀의 초기 연결을 만들 수 없습니다.
2017-02-08T14:07:43.438478547Z org.postgresql.util.PSQLException: FATAL: password authentication failed for user "myuser"
암호를 일반 텍스트로 입력하면 작동합니다.
IP를 로컬 호스트에만 구성한 경우 암호화 된 암호와 일반 텍스트 암호가 모두 작동했습니다.
무엇을 잘못 구성 했습니까?
당신은 ". 나는 그것이 작동하는 일반 텍스트로 암호를 넣을 때".. 어디 암호를 넣어 무엇을 의미합니까? –
Hibernate를 사용하는 sprint-boot 응용 프로그램입니다. 암호는 spring.datasource.password –
이라는 속성의 application.properties에 있습니다. 그러면 'hba.conf'에있는'md5'와 db에 전달하는 md5 해시를 혼동하게됩니다 인증을 위해서? .. –