2010-08-10 5 views
14

Ich versuche, PostgreSQL einzurichten und nur bestimmten Windows-Benutzern den Zugriff auf die Daten aus der Datenbank zu ermöglichen. Das Einrichten der Windows-Authentifizierung ist mit MS SQL ziemlich einfach, aber ich kann nicht herausfinden, wie man es in PostgreSQL einrichtet.Wie kann ich PostgreSQL für die Verwendung der Windows-Authentifizierung konfigurieren?

Ich habe bei http://www.postgresql.org/docs/current/static/auth-methods.html

und bearbeitet die pg_hba Datei durch die Dokumentation gegangen. Aber danach startet der PostgreSQL-Dienst nicht mehr.

Antwort

8

Ist der PostgreSQL-Server unter Windows als auch den Kunden dann könnten Sie mit diesem Test, um zu sehen, ob das funktioniert:

host all all 0.0.0.0/0 sspi 

Magnus Hagander, PostgreSQL-Entwickler, elaborates dazu:

"Alle Benutzer, die eine Verbindung vom lokalen Rechner, Ihrer Domäne oder einer vertrauenswürdigen Domäne herstellen, werden automatisch mit der SSPI-konfigurierten Authentifizierung authentifiziert (Sie können Dinge wie NTLMv2 oder LM mithilfe von Gruppenrichtlinien aktivieren/deaktivieren - das ist eine Windows-Konfiguration, keine PostgreSQL-Konfiguration) Sie müssen noch die Login-Rolle in PostgreSQL erstellen, aber das ist es. Beachten Sie, dass die Domain überhaupt nicht überprüft wird, sondern nur der Benutzername. Daher wird der Benutzer Administrator in Ihrer primären und einer vertrauenswürdigen Domäne als derselbe Benutzer betrachtet, wenn er versucht, eine Verbindung zu PostgreSQL herzustellen. Beachten Sie, dass diese Methode nicht mit Unix-Clients kompatibel ist. "

Wenn Sie Unix-Windows mischen, müssen Sie mit GSSAPI auf Kerberos zurückgreifen, was bedeutet, dass Sie einige Einstellungen vornehmen müssen. Vielleicht führt Sie This article on deploying Pg in Windows environments in den richtigen Pfad.

6

Wenn jemand andere Begegnungen dies, wie ich von 9.5 hatte ausgehend so wil Sie benötigen hierfür einen optionalen Parameter sowohl für die IPv4- und IPv6 zu geben, um

include_realm = 0

so die ganze Arbeit Ding wird wie

aussehen
host all your_username 127.0.0.1/32 sspi include_realm=0 
+0

Danke! Behoben für mich. – kamranicus

Verwandte Themen