Instalei PHP, Apache 2.4 e PostgreSQL 9.4.1 em uma máquina Windows que pertence ao domínio Windows.
Meupg_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
O servidor PostgreSQL está sendo executado na conta AD comServicePrincipalNameprivilégio (conforme descritoaqui). Criei uma conta de usuário no PostgreSQL com o mesmo nome da minha conta do AD. Como mencionado acima instalei PHP e Apache na mesma máquina. Instalei o PHPPGAdmin - uma interface web baseada em PHP para PostgreSQL.
Quando me conecto diretamente ao PostgreSQL usando PGAdmin (executando na conta AD), tudo funciona conforme o esperado - posso fazer login usando minhas credenciais de domínio.
Quando me conecto à interface do PHPPGAdmin através do navegador da web, não consigo fazer login usando minhas credenciais de domínio.
Os erros que recebo são:
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"
O Apache está sendo executado na conta do Sistema Local (o que faz sentido se você observar os erros acima).
Como faço para convencê-lo a funcionar?
Desde já, obrigado.