Search Postgresql Archives

LDAP Configuration for Postgres authenticating against AD

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

 

I’m new to PostGres (so go easy on my naivety).  I am trying to configure the postgres host based configuration file to permit users to authenticate against our Active Directory.

Needless to say both Ubuntu server and AD are in the same Domain.

 

·         I am running PostGRESQL v8.3.7 on a 64-Bit Ubuntu Hardy Heron Dell server with Apache 2.

·         I am not running SSL.

·         This work is happening on a LAN.  My AD server=master1 and the LAN=belfry.lan

·         I installed Postgres as follow:

o   # sudo apt-get install postgresql-8.3 postgresql-client-8.3 postgresql-client-common postgresql-common

 

It runs just fine and I can create databases users and tables with no problems.

 

Currently, the end of my pg_hba.conf file looks like:

============================================

# IPv4 local connections:

host    all         all         127.0.0.1/32          md5

host    all     all     10.5.5.0 255.255.255.0  password

 

# IPv6 local connections:

host    all         all         ::1/128               md5

 

# Remote TCP/IP connection

#host   all     postgres        127.0.0.1/32    password

# host  all     all             10.5.5.0/16    ldap "ldap://master1:389/dc=belfry,dc=lan;BELFRY\"

# host  all     all             10.5.5.0 255.255.255.0  ldap "ldap://master1:389/dc=belfry,dc=lan;BELFRY\"

 

host  all     all             10.5.5.0 255.255.255.0   ldap "ldap://master1. belfry.lan:389/ou=Belfry Users,ou=programmers;dc=belfry,dc=lan;cn=*;BELFRY\"

 

 

=============================================

 

Each time I change it I stop and start PostGres.

 

I created a testuser and a test database.  The user, testuser exists in my Active directory with a different password.  I can connect as testuser to the DB via command line or via pgAdmin111 with the postgres password for testuser.  When I try to connect using the users LDAP password I always get:

 

·         psql: FATAL:  password authentication failed for user testuser

 

Three days into this I am none the wiser - I’m exhausting Google servers.  Can anyone tell me what I have forgotten to do or have overlooked in getting this setup correctly?  To my mind it’s behaving as though it’s not honoring anything I have put in the pg_hba.conf for Remote TCP/IP connections.  I have to be missing something super simple…..  a postgres-ldap add-on for Postgres on Ubuntu perhaps?

 

I set connections to debug2 in the logs.  Debug5 was giving me hundreds of lines of “blah”.  Tail  of logs now looks like:

=============================================

 

2009-08-04 16:49:15 PDT DEBUG:  proc_exit(0)

2009-08-04 16:49:15 PDT DEBUG:  shmem_exit(0)

2009-08-04 16:49:15 PDT DEBUG:  exit(0)

2009-08-04 16:49:15 PDT DEBUG:  server process (PID 8637) exited with exit code 0

2009-08-04 16:49:24 PDT LOG:  incomplete startup packet

2009-08-04 16:49:24 PDT DEBUG:  proc_exit(0)

2009-08-04 16:49:24 PDT DEBUG:  shmem_exit(0)

2009-08-04 16:49:24 PDT DEBUG:  exit(0)

2009-08-04 16:49:24 PDT DEBUG:  forked new backend, pid=8646 socket=9

2009-08-04 16:49:24 PDT DEBUG:  server process (PID 8646) exited with exit code 0

2009-08-04 16:49:24 PDT DEBUG:  postmaster received signal 2

2009-08-04 16:49:24 PDT LOG:  received fast shutdown request

2009-08-04 16:49:24 PDT LOG:  aborting any active transactions

2009-08-04 16:49:24 PDT LOG:  autovacuum launcher shutting down

2009-08-04 16:49:24 PDT DEBUG:  proc_exit(0)

2009-08-04 16:49:24 PDT DEBUG:  shmem_exit(0)

2009-08-04 16:49:24 PDT DEBUG:  exit(0)

2009-08-04 16:49:24 PDT DEBUG:  proc_exit(0)

2009-08-04 16:49:24 PDT DEBUG:  shmem_exit(0)

2009-08-04 16:49:24 PDT DEBUG:  exit(0)

2009-08-04 16:49:24 PDT LOG:  shutting down

2009-08-04 16:49:24 PDT LOG:  database system is shut down

2009-08-04 16:49:24 PDT DEBUG:  proc_exit(0)

2009-08-04 16:49:24 PDT DEBUG:  shmem_exit(0)

2009-08-04 16:49:24 PDT DEBUG:  exit(0)

2009-08-04 16:49:24 PDT DEBUG:  proc_exit(0)

2009-08-04 16:49:24 PDT DEBUG:  shmem_exit(0)

2009-08-04 16:49:24 PDT DEBUG:  exit(0)

2009-08-04 23:53:23 GMT DEBUG:  postgres: PostmasterMain: initial environ dump:

2009-08-04 23:53:23 GMT DEBUG:  -----------------------------------------

2009-08-04 23:53:23 GMT DEBUG:          LC_CTYPE=en_US.UTF-8

2009-08-04 23:53:23 GMT DEBUG:          PGSYSCONFDIR=/etc/postgresql-common

2009-08-04 23:53:23 GMT DEBUG:          PGLOCALEDIR=/usr/share/locale

2009-08-04 23:53:23 GMT DEBUG:          PWD=/var/lib/postgresql

2009-08-04 23:53:23 GMT DEBUG:          PGDATA=/var/lib/postgresql/8.3/main

2009-08-04 23:53:23 GMT DEBUG:          LC_COLLATE=C

2009-08-04 23:53:23 GMT DEBUG:          LC_MESSAGES=en_US.UTF-8

2009-08-04 23:53:23 GMT DEBUG:          LC_MONETARY=C

2009-08-04 23:53:23 GMT DEBUG:          LC_NUMERIC=C

2009-08-04 23:53:23 GMT DEBUG:          LC_TIME=C

2009-08-04 23:53:23 GMT DEBUG:  -----------------------------------------

2009-08-04 16:53:23 PDT LOG:  could not load root certificate file "root.crt": no SSL error reported

2009-08-04 16:53:23 PDT DETAIL:  Will not verify client certificates.

2009-08-04 16:53:23 PDT DEBUG:  invoking IpcMemoryCreate(size=30384128)

2009-08-04 16:53:23 PDT DEBUG:  max_safe_fds = 981, usable_fds = 1000, already_open = 9

2009-08-04 17:01:09 PDT LOG:  could not load root certificate file "root.crt": no SSL error reported

2009-08-04 17:01:09 PDT DETAIL:  Will not verify client certificates.

2009-08-04 17:01:09 PDT DEBUG:  max_safe_fds = 981, usable_fds = 1000, already_open = 9

=============================================

 

 

Thanks in advance to any and all who have a clue more than I,

 

Rich

<<attachment: smime.p7s>>


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux