Instalé PHP, Apache 2.4 y PostgreSQL 9.4.1 en una máquina con Windows que pertenece al dominio de Windows.
Mipg_hba.conf:
hostnossl all postgres 127.0.0.1/32 md5
hostnossl all all 127.0.0.1/32 sspi
hostssl all all 127.0.0.1/32 sspi
hostnossl all postgres ::1/128 md5
hostnossl all soescript ::1/128 md5
hostnossl all all ::1/128 sspi
hostssl all all ::1/128 sspi
hostssl all postgres .mydomain.com md5
hostssl all all .mydomain.com sspi
El servidor PostgreSQL se ejecuta en una cuenta AD conNombre principal del servicioprivilegio (como se describeaquí). Creé una cuenta de usuario en PostgreSQL con el mismo nombre que mi cuenta AD. Como mencioné anteriormente, instalé PHP y Apache en la misma máquina. Instalé PHPPGAdmin, una interfaz web basada en PHP para PostgreSQL.
Cuando me conecto directamente a PostgreSQL usando PGAdmin (ejecutándose bajo una cuenta AD), todo funciona como se esperaba: puedo iniciar sesión usando las credenciales de mi dominio.
Cuando me conecto a la interfaz PHPPGAdmin a través del navegador web, no puedo iniciar sesión con las credenciales de mi dominio.
Los errores que recibo son:
LOG: connection received: host=::1 port=50395
LOG: provided user name (<my user name>) and authenticated user name (SYSTEM) do not match
FATAL: SSPI authentication failed for user "<my user name>" DETAIL: Connection matched pg_hba.conf line 91: "hostssl all all ::1/128 sspi
LOG: connection received: host=::1 port=50396
LOG: provided user name (<my user name>) and authenticated user name (SYSTEM) do not match
FATAL: SSPI authentication failed for user "<my user name>" DETAIL: Connection matched pg_hba.conf line 90: "hostnossl all all ::1/128 sspi"
Apache se ejecuta en la cuenta del sistema local (lo cual tiene sentido si observa los errores anteriores).
¿Cómo lo convenzo para que funcione?
Gracias de antemano.