Ich verwalte einen PotsgreSQL-Server und habe kürzlich festgestellt, dass meine "Nicht-Superuser" -Benutzer die Möglichkeit haben, die von mir zugewiesenen sicheren Kennwörter für unsichere zu ändern.
Ich habe in den REVOKE
Dokumenten gesucht , aber ich konnte keinen Weg finden, dies zu verhindern. Es ist möglich?
Danke im Voraus!
postgresql
permissions
security
users
password
ericgcc
quelle
quelle
Antworten:
AFAIK, es gibt keine Möglichkeit, einen Benutzer daran zu hindern, sein Passwort zu ändern. Es wurde (vor ziemlich langer Zeit) gelegentlich auf der PostgreSQL-Mailingliste diskutiert , und alle Antworten, an die ich mich erinnere, waren im Grunde "Nein, das kannst du nicht" .
Es gibt jedoch ein Contrib-Modul namens
passwordcheck
, dessen Ziel es ist, die Stärke von Passwörtern zu gewährleisten , wenn Sie dies wünschen (wie bereits von @RDFozz kommentiert).Aus den Dokumenten:
Ich habe das Modul selbst nie benutzt.
quelle
passwordcheck
.passwordcheck
Ich gehe davon aus, dass Sie denselben Hook verwenden können, mit dem Kennwortänderungen abgelehnt werden. Sie müssten eine C-Erweiterung schreiben.passwordcheck
oder konfigurieren können, dass es jede Kennwortänderung ablehnt (sagen wir konzeptionell, dass alle neuen Kennwörter 1.000 Zeichen lang sein müssen und aus verschiedenen ASCII-Zeichen bestehen müssen). Dies würde jedoch die bereits definierten Rollen "einfrieren" und überhaupt keine Änderungen oder Ergänzungen zulassen ... Wahrscheinlich ein gefährliches Szenario.