2017-11-16 4 views
0

AWS Redshift 클러스터에서 새 사용자를 만들려고합니다. 나는 사용자를 만들고 암호를 해싱 할 때 the documentation을 따라 갔지만 실제 암호를 사용하여 로그인 할 때 인증 실패를 계속합니다. 내가 무슨 짓을했는지의AWS Redshift에서 md5 암호를 해싱 할 때 비밀번호 인증에 실패하는 이유는 무엇입니까?

몇 가지 예를 들어 세부 정보 :

Mac에서 bash 쉘에서 해시 만들려면 :

echo -n "my_userMyPassword1" | md5 
1ce2ff3ac550ebd14b9fbf01e91d84cd 

과 다음 수퍼 유저로 적색 편이 클러스터 :

CREATE USER my_user PASSWORD 'md51ce2ff3ac550ebd14b9fbf01e91d84cd' CONNECTION LIMIT 20; 

명령 줄에서 사용자로 로그인하려고하면 다음과 같은 오류 메시지가 나타납니다.

psql -h mycluster.myregion.redshift.amazonaws.com -p 1234 -U my_user myredshiftdb 
Password for user my_user: 
psql: FATAL: password authentication failed for user "my_user" 
FATAL: password authentication failed for user "my_user" 

redshift md5 기능을 사용하여 해시가 올바른지 확인했습니다. 또한 암호를 해싱하지 않을 때도 계정을 만들었고 성공적으로 로그인 할 수있었습니다. 나는 아무 소용이없는 비밀 번호의 변종을 시도했다. 당신은 반전 사용자/암호 해시를 만드는

SELECT VERSION(); 
                 version               
-------------------------------------------------------------------------------------------------------------------------- 
PostgreSQL 8.0.2 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3), Redshift 1.0.1499 
(1 row) 
+0

암호에 "md5"가 추가 될 수 있습니다. '암호 '** md5 ** 1ce2ff3ac550ebd14b9fbf01e91d84cd'가 어떻게 나타나는지보십시오. 맞는지 확실하지 않습니다. 또한, 왜 md5를 사용하고 있습니까? – zero298

+0

AWS 문서 다음에 의도적으로 md5를 해시에 추가했습니다. Redshift에서 MD5의 대안을 사용하는 예가 있습니까? – mgig

+0

나는 그렇지 않다. 그것은 이상하게 보였고 오타라고 생각했다. – zero298

답변

2

:

여기 내가 사용 적색 편이 버전입니다. 암호는 먼저 사용자가 따라갑니다.

echo -n "MyPassword1my_user"| md5

+0

어. 그거였다. : facepalm : 고마워! – mgig