Eu instalei o PHP, o Apache 2.4 e o PostgreSQL 9.4.1 na máquina Windows que pertence ao domínio do Windows.
Meu pg_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 do AD com o privilégio ServicePrincipalName (conforme descrito em aqui ). Eu criei uma conta de usuário no PostgreSQL com o mesmo nome da minha conta do AD. Como mencionado acima, instalei o PHP e o Apache na mesma máquina. Eu instalei o PHPPGAdmin - uma interface web baseada em PHP para o PostgreSQL.
Quando me conecto diretamente ao PostgreSQL usando o PGAdmin (em execução no AD conta) tudo funciona como esperado - eu posso fazer o login usando minhas credenciais de domínio.
Quando me conecto à interface PHPPGAdmin por meio 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 convencê-lo a funcionar?
Obrigado antecipadamente.