2010-08-10 8 views
14

J'essaye de configurer PostgreSQL et permettre seulement à certains utilisateurs de Windows d'accéder aux données de la base de données. La configuration de l'authentification Windows est assez simple avec MS SQL, mais je n'arrive pas à comprendre comment la configurer dans PostgreSQL.Comment configurer PostgreSQL pour utiliser l'authentification Windows?

Je suis passé par la documentation à http://www.postgresql.org/docs/current/static/auth-methods.html

et édité le fichier pg_hba. Mais après cela, le service PostgreSQL ne démarre pas.

Répondre

8

Le serveur est Postgresql fonctionnant sous Windows, ainsi que les clients, alors vous pourriez tester avec ceci pour voir si cela fonctionne:

host all all 0.0.0.0/0 sspi 

Magnus Hagander, un développeur Postgresql, elaborates sur ce point:

Tous les utilisateurs se connectant depuis la machine locale, votre domaine ou un domaine sécurisé seront automatiquement authentifiés en utilisant l'authentification SSPI configurée (vous pouvez activer/désactiver des choses comme NTLMv2 ou LM en utilisant la stratégie de groupe - c'est une configuration Windows, pas PostgreSQL) Vous devez toujours créer le rôle de connexion dans PostgreSQL, mais c'est il. Notez que le domaine n'est pas vérifié du tout, seul le nom d'utilisateur. Ainsi, l'administrateur de l'utilisateur de votre domaine principal et d'un domaine de confiance sera considéré comme le même utilisateur s'il tente de se connecter à PostgreSQL. Notez que cette méthode n'est pas compatible avec les clients Unix. "

Si vous mélangez Unix-Windows, vous devez utiliser kerberos à l'aide de GSSAPI, ce qui signifie que vous devez effectuer une configuration, This article on deploying Pg in Windows environments peut vous mener dans le bon sens.

6

Si quelqu'un d'autre Encouters cela comme je l'ai fait à partir de 9,5 vous wil besoin d'ajouter un paramètre optionnel à la fois à l'ipv4 et ipv6 pour que cela fonctionne

include_realm = 0

si l'ensemble chose ressemblera à

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

Merci! Je l'ai corrigé pour moi – kamranicus

Questions connexes