2017-11-16 2 views
0

Ich versuche, einen neuen Benutzer in meinem AWS Redshift-Cluster zu erstellen. Ich folgte the documentation beim Erstellen des Benutzers und Hashing des Kennworts, aber ich bekomme weiterhin Authentifizierungsfehler, wenn ich versuche, mich mit dem echten Passwort anzumelden.Warum schlägt die Passwort-Authentifizierung fehl, wenn md5 Passwörter in AWS Redshift hasht?

Einige Beispiel Details von dem, was ich getan habe:

Um den Hash aus der Bash-Shell auf einem Mac zu erstellen:

echo -n "my_userMyPassword1" | md5 
1ce2ff3ac550ebd14b9fbf01e91d84cd 

Und dann auf der Rotverschiebung Cluster als Superuser:

CREATE USER my_user PASSWORD 'md51ce2ff3ac550ebd14b9fbf01e91d84cd' CONNECTION LIMIT 20; 

Wenn ich versuche, mich als Benutzer über die Befehlszeile anzumelden, erhalte ich folgende Fehlermeldung:

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" 

Ich verifizierte, dass der Hash korrekt ist, mit der Rotverschiebung md5-Funktion. Ich habe den Account auch erstellt, als ich das Passwort nicht hashte, und konnte mich erfolgreich einloggen. Ich habe Varianten des Passwortes ausprobiert (es ist super einfach und kurz), ohne Erfolg.

Hier ist die Rotverschiebung Version Ich verwende:

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

Ich denke, es kann "md5" an Ihr Passwort anhängen. Sehen Sie, wie es sagt "PASSWORT" ** md5 ** 1ce2ff3ac550ebd14b9fbf01e91d84cd''? Nicht sicher, ob das stimmt. Warum benutzt du auch md5? – zero298

+0

Nach der AWS-Dokumentation habe ich md5 absichtlich dem Hash-Wert vorangestellt. Haben Sie ein Beispiel für eine Alternative zu MD5 mit Redshift? – mgig

+0

Ich nicht, es schien nur seltsam und ich dachte, es könnte ein Tippfehler gewesen sein. – zero298

Antwort

2

Sie den Benutzer/Passwort-Hash rückgängig zu schaffen. Das Passwort wird zuerst vom Benutzer gefolgt.

echo -n "MyPassword1my_user" | md5

+0

Ugh. Das war's. : facepalm: Danke! – mgig

Verwandte Themen