PAM hangs after authenticating against 2003 AD

Jesper Angelo dkguru at gmail.com
Thu Aug 10 09:41:52 EDT 2006


I have trimmed down the configs heavily, so now I still can't login,
but at least I get a login incorrect. Lets see...

> Clear the auth log and login as I said /locally/ with a /pure/ /local/
> user. See what happens working with this user. If you can work and
> you're not kicked out, then kinit to a principal, noting what klist
> (klist -aef --- if you want).

Local login works (login as 'newbie'), which show in logs as:
============================================================
krbtest login: newbie
Password for newbie: (local password typed in)
--[LOG]-----------------------------------------------------
Aug 10 15:28:14 krbtest login[1123]: (pam_unix) session opened for user
newbie by LOGIN(uid=0)
============================================================

Then kinit to user 'guru' on AD (AD reports user authenticated):
============================================================
newbie at krbtest:~$ kinit guru
Password for guru at BORSEN-ONLINE.DK:
newbie at krbtest:~$
--[LOG]-----------------------------------------------------
(nothing happens)
============================================================

klist for user shows:
============================================================
newbie at krbtest:~$ klist -aef
Ticket cache: FILE:/tmp/krb5cc_1001
Default principal: guru at BORSEN-ONLINE.DK

Valid starting     Expires            Service principal
08/10/06 15:32:27  08/11/06 01:30:45
krbtgt/BORSEN-ONLINE.DK at BORSEN-ONLINE.DK
        renew until 08/11/06 01:32:27, Flags: RIA
        Etype (skey, tkt): ArcFour with HMAC/md5, ArcFour with HMAC/md5
        Addresses: (none)


Kerberos 4 ticket cache: /tmp/tkt1001
klist: You have no tickets cached
newbie at krbtest:~$
--[LOG]-----------------------------------------------------
(nothing happens)
============================================================

Keytab shows (ran as root):
============================================================
krbtest:~# klist -kt
Keytab name: FILE:/etc/krb5.keytab
KVNO Timestamp         Principal
---- -----------------
--------------------------------------------------------
   5 01/01/70 01:00:00 host/krbtest.borsen-online.dk at BORSEN-ONLINE.DK
krbtest:~#
--[LOG]-----------------------------------------------------
(nothing happens)
============================================================

So far so good. If I then logout, adds krb to login in PAM, and logs
in, I get:
============================================================
krbtest login: newbie
Password for newbie at BORSEN-ONLINE.DK: (ad password for newbie typed in)
Login incorrect

Login:
--[LOG]-----------------------------------------------------
Aug 10 15:37:17 krbtest login[1151]: pam_krb5:
pam_sm_authenticate(login newbie): entry:
Aug 10 15:37:22 krbtest login[1151]: pam_krb5: verify_krb_v5_tgt():
krb5_mk_req(): Server not found in Kerberos database
Aug 10 15:37:22 krbtest login[1151]: pam_krb5:
pam_sm_authenticate(login newbie): exit: failure
Aug 10 15:37:22 krbtest login[1151]: (pam_unix) authentication failure;
logname=LOGIN uid=0 euid=0 tty=tty1 ruser= rhost=  user=newbie
Aug 10 15:37:25 krbtest login[1151]: FAILED LOGIN (1) on `tty1' FOR
`newbie', Permission denied
============================================================


> Then, if you /can/ kinit /and/ work with a local user, post the pam and
> kerberos configuration files.

pam conf for login (/etc/pam.d/login):
============================================================
/etc/pam.d/login
auth            sufficient      pam_krb5.so debug
auth            sufficient      pam_unix.so try_first_pass debug

password        sufficient      pam_krb5.so debug
password        sufficient      pam_unix.so debug

account         optional        pam_krb5.so debug
account         optional        pam_unix.so debug

session         optional        pam_krb5.so debug
session         optional        pam_unix.so debug
============================================================

krb5.conf (/etc/krb5.conf)
============================================================
[logging]
        default         =       FILE:/var/log/kerberos/krb5libs.log
        kinit           =       FILE:/var/log/kerberos/kinit.log
        kdc             =       FILE:/var/log/kerberos/krb5kdc.log
        admin_server    =       FILE:/var/log/kerberos/kadmind.log

[libdefaults]
        debug = true
        default_realm = BORSEN-ONLINE.DK
        dns_lookup_realm = true
        dns_lookup_kdc = true
        ticket_lifetime = 24000

[realms]
        BORSEN-ONLINE.DK = {
        kdc             = adtest.borsen-online.dk
        admin_server    = adtest.borsen-online.dk
#       default_domain  = borsen-online.dk
        kpasswd_protocol= SET_CHANGE
        }

[domain_realm]
        .borsen-online.dk       = BORSEN-ONLINE.DK
#       borsen-online.dk        = BORSEN-ONLINE.DK

[login]
        debug = true
============================================================


Hope you or someone else can see whats going on...?


Thank you,

Jesper Angelo




More information about the Kerberos mailing list