All -

I am new to Postgres and Kerberos.
That said, I built out Postgres db. I got a keytab file from AD.
I'm sure it's all sorts of wonky but I did follow instructions and got
guidance.

Client based user authentication works from another linux server, after
running kinit.

What I can't get working is pgadmin4 as a client.

pgadmin4 local user account to the db works.
pgadmin4 AD account "abcuser" does not work.

pgadmin4 config_local... default except
AUTHENTICATION_SOURCES = ['kerberos', 'internal']
KRB_AUTO_CREATE_USER = True


Inside pgadmin4, I set up Connection tab like this:
Hostname = xyzserver
Port = 5432
Maintenance database = postgres
Username = abcuser
Kerberos authentication? = ON

*Error*:
connection to server at xyzserver (10.2.3.4) failed: GSSAPI continuation
error: No credentials were supplied, or the credentials were unavailable or
inaccessible. No kerberos credentials available (default cache: KCM:)

*postgresql.log :*
GSSAPI authentication failed for user "abcuser"
Connection matched pg_hba.conf line
"host all all 10.x.y.z/8 gss include_realm=0 krb_realm=AD.COM"



Docs talk about requiring kerberos keytab for pgadmin4 but I have 2
problems with that. 1) I don't have a registered DNS entry 2) I'm not part
of the AD team. It took work to get the keytab file for the db. I'd like to
avoid it for clients!

Reply via email to