Problems with kpropd

Juliet Kemp j.kemp at imperial.ac.uk
Mon Aug 14 11:24:20 EDT 2006


Mike Dopheide wrote:
> 
> Hhmm.. okay.  First of all, you don't want to have the same keys in 
> krb5.keytab on both systems.  A system should really only have keys for 
> itself and any services it provides (like host/hostname, ftp/hostname, 
> etc).

Ah, right, OK.  Misapprehension there on my part; I'm still getting to 
grips with Kerberos.

I've now managed to fix the initial identity/key problems, by 
appropriate removing/recreating of principals so I now have

host/elysium.ph.ic.ac.uk  in the master keytab,
host/rapanui.ph.ic.ac.uk   in the slave keytab
& both with KVNO that match the database.

The issue I'm now having is this error in the slave logs:

kpropd: Incorrect net address while decoding database size from client

I was hoping that this was related to the identity issue below, but I've 
now resolved that, so it seems not (unless it's another subtle 
difference?  e.g. the ticket having a 127.0.0.1 address?  Might that 
happen?).  The only reference I can find in the list archives is to a 
multihoming issue, which doesn't apply here.

[ Solution to identity problem is below, for reference ]

Thanks very much for all the help given so far!  Thoughts on the latest 
stalling point welcome.


Regards,
Juliet


> But first you need to fix the identity crisis your server is having.  

hostname was returning correct; and /etc/hosts had:

155.198.204.57  elysium.ph.ic.ac.uk     elysium
127.0.0.1       localhost.localdomain  localhost 	elysium

Googling revealed some discussion on the Debian lists about this (the 
standard Debian ordering) being the wrong order ( 
http://lists.debian.org/debian-devel/2005/10/msg00387.html ), as a 
result of which I've now replaced that last line with

127.0.0.1       localhost     localhost.localdomain   elysium

which works.  host/localhost.localdomain principal has now been removed.


> 
> The master should have it's host/master.ph.ic.ac.uk in it's 
> /etc/krb5.keytab and the slave should have host/rapanui.ph.ic.ac.uk.  
> The slave should also have a kpropd.acl with just the text 
> "host/master.ph.ic.ac.uk", not the actual key.
> 
> Hopefully that will get you further.
> 
> -Mike
> 
>> Mike Dopheide wrote:
>>>
>>> My first guess is that the slave KDC doesn't have a host/ entry in the
>>> principal database (and in it's krb5.keytab).  Check your kerberos logs
>>> and see if you're getting a client not found error for
>>> host/rapanui.ph.ic.ac.uk
>>
>> Many thanks for this - it wasn't host/rapanui.ph.ic.ac.uk but
>> host/localhost.localdomain (i.e. the requesting host) that was the 
>> problem.
>>
>> Adding this to the principal database (& extracting it to keytabs on
>> both master & slave) fixed the immediate problem.  However:
>>
>> a) I'd rather not have a host/localhost.localdomain principal.  How
>> should I ensure that the requesting host uses its proper name?
>>
>> b) I've now encountered another problem:
>>  kprop -d -r PH.IC.AC.UK -f test_kerb_slave_db rapanui.ph.ic.ac.uk
>> gives
>> kprop: Decrypt integrity check failed while getting initial ticket
>>
>> I found this thread:
>> http://mailman.mit.edu/pipermail/kerberos/2006-July/010082.html
>>
>> & discovered a key number mismatch on the master.  Curiously, it seems
>> that on adding host/localhost.localdomain, its kvno was 4, but the first
>> time I extracted it, its kvno was 3.  Is this normal/correct?  Anyway, I
>> fixed that, but then got this error:
>>
>> kprop: Server rejected authentication (during sendauth exchange) while
>> authenticating to server
>> Generic remote error: Key version number for principal in key table is
>> incorrect
>>
>> I tried to fix this by extracting the key to the slave keytab: after
>> this I was back to the original error:
>>
>> kprop: Decrypt integrity check failed while getting initial ticket
>>
>> At this point, on the master, the kvno matches in keytab & main
>> database; but it doesn't on the slave.  I can't see how to fix this,
>> since each extraction seems to +1 to the kvno.
>>
>> However, kinit as host/localhost.localdomain, using the relevant keytab,
>> works on both master & slave.
>>
>> I'm kind of stuck at this point!  Any suggestions would be much 
>> appreciated!
>>
>>
>> Regards,
>> Juliet

-- 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Ms Juliet Kemp                                                +
+ Computer Manager		            star at imperial.ac.uk         +
+ Astrophysics Group                                            +
+ Imperial College                  Tel: +44 (0)20759 47538     +
+ London. SW7 2AZ                   Fax: +44 (0)20759 47541     +
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



More information about the Kerberos mailing list