[29554] in Kerberos

home help back first fref pref prev next nref lref last post

Re: cross-realm authentication works only with .k5login

daemon@ATHENA.MIT.EDU (Markus Moeller)
Thu Mar 20 16:03:14 2008

To: kerberos@mit.edu
From: "Markus Moeller" <huaraz@moeller.plus.com>
Date: Thu, 20 Mar 2008 20:01:54 -0000
Message-ID: <frufrk$vb2$1@ger.gmane.org>
Mime-Version: 1.0
X-Complaints-To: usenet@ger.gmane.org
In-Reply-To: <a83c3a25-2b33-4e15-9dae-aa3486e6249a@t54g2000hsg.googlegroups.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Errors-To: kerberos-bounces@mit.edu

Andrea,

if I understand your setup right then you have:

1) Server1.solaris member of REALM SOLARIS
2) Server2.solaris2 member of REALM SOLARIS2
3) user andrea@SOLARIS and andrea@SOLARIS2

Now your krb5.conf on Server1 should be:

[libdefaults]
       default_realm =SOLARIS
        ...
[realms]
  SOLARIS = {
               kdc = colcascms
               admin_server = colcascms
               auth_to_local = RULE:[1:$1@$0](.*@SOLARIS2$)s/@.*//
               auth_to_local = DEFAULT

        }
        SOLARIS2 = {
                kdc = colcascms2
                admin_server = colcascms2
        }
[domain_realm]
     .solaris = SOLARIS
     .solaris2 = SOLARIS2

and on Server2:

[libdefaults]
       default_realm =SOLARIS2
        ...
[realms]
  SOLARIS2 = {
               kdc = colcascms2
               admin_server = colcascms2
               auth_to_local = RULE:[1:$1@$0](.*@SOLARIS$)s/@.*//
               auth_to_local = DEFAULT

        }
        SOLARIS = {
                kdc = colcascms
                admin_server = colcascms
        }
[domain_realm]
     .solaris = SOLARIS
     .solaris2 = SOLARIS2


This would allow andrea@SOLARIS and andrea@SOLARIS2 to login to Server1 and 
Server2 as local user andrea.

Or do I misunderstand your terminology of Master and Slave ?

Markus

"Andrea" <acirulli@gmail.com> wrote in message 
news:a83c3a25-2b33-4e15-9dae-aa3486e6249a@t54g2000hsg.googlegroups.com...
> Hi, i inserted the regular expression as you suggested, and on that
> machine (let's say this machine as MASTER) I can Single Sign On with
> both REALMS.
>
> However if  I use the same krb5.conf on an another machine (let's say
> SLAVE) setting the realm SOLARIS2 as default I can't Single Sign On on
> MASTER machine which is setted up for SOLARIS REALM as default. The
> strange thing lies in the fact that if on the SLAVE i use as default
> REALM SOLARIS then everything works fine, that is i can SSO with both
> REALMS.
>
> Any idea or suggestions?
>
>
> The krb5.conf of the master is the following:
> [libdefaults]
>        default_realm =SOLARIS
>        dns_lookup_kdc = false
>        dns_fallback  =  false
> # The following krb5.conf variables are only for MIT Kerberos.
>        krb4_config = /etc/krb.conf
>        krb4_realms = /etc/krb.realms
>        kdc_timesync = 1
>        ccache_type = 4
>        renewable = true
>        forwardable = true
>        proxiable = true
>
> [realms]
>        SOLARIS = {
>                kdc = colcascms
>                admin_server = colcascms
>                auth_to_local = RULE:[1:$1@$0](.*@SOLARIS2$)s/@.*//
>               auth_to_local = DEFAULT
>
>        }
>        SOLARIS2 = {
>                kdc = colcascms
>                admin_server = colcascms
>        }
>
>
> And the krb5.conf of the SLAVE is:
>
>
> [libdefaults]
>        default_realm =SOLARIS
>        dns_lookup_kdc = false
>        dns_fallback  =  false
> # The following krb5.conf variables are only for MIT Kerberos.
>        krb4_config = /etc/krb.conf
>        krb4_realms = /etc/krb.realms
>        kdc_timesync = 1
>        ccache_type = 4
>        renewable = true
>        forwardable = true
>        proxiable = true
>
>
> [realms]
>        SOLARIS = {
>                kdc = colcascms
>                admin_server = colcascms
>                auth_to_local = RULE:[1:$1@$0](.*@SOLARIS2$)s/@.*//
>                auth_to_local = DEFAULT
>
>        }
>        SOLARIS2 = {
>                kdc = colcascms
>                admin_server = colcascms
>                auth_to_local = RULE:[1:$1@$0](.*@SOLARIS$)s/@.*//
>                auth_to_local = DEFAULT
>        }
>
>
> On 17 Mar, 21:44, "Markus Moeller" <hua...@moeller.plus.com> wrote:
>> Hi Andrea,
>>
>> a user andrea@SOLARIS in not the same as a user andrea@SOLARIS2. You need 
>> to
>> tell a server in domain SOLARIS that user andrea@SOLARIS2 is the same as
>> andrea@SOLARIS by either using .k5login or use auth_to_local in krb5.conf
>> e.g.
>>
>> ..
>> [realms]
>>        SOLARIS = {
>>                kdc = ..
>> #
>> # map xxx@SOLARIS2 to local user xxx
>> #
>>                auth_to_local = RULE:[1:$1@$0](.*@SOLARIS2$)s/@.*//
>>                auth_to_local = DEFAULT
>>        }
>> ..
>>
>> This means you trust both domains using unique ids.
>>
>> Markus
>>
>> "Andrea" <aciru...@gmail.com> wrote in message
>>
>> news:b66de008-26d7-48b7-9bc1-0f5e4756b71b@z38g2000hsc.googlegroups.com...
>>
>> > Hi all,
>> > I just setted up a multi realm KDC on a linux machine.
>> > The 2 REALMS are named SOLARIS and SOLARIS2.
>> > I want to put a trust relationship between the two REALMS, so I did
>> > the following on each KDC:
>>
>> > addprinc -pw krbtgt/SOLARIS2 krbtgt/SOLARIS2@SOLARIS
>> > addprinc -pw krbtgt/SOLARIS krbtgt/SOLARIS@SOLARIS2
>>
>> > In order to test cross realm authentication I tryed to single sign on
>> > into a machine based on SOLARIS realm, with a ticket of SOLARIS2. The
>> > SSO doesn't work, however if I run klist after trying   SSO, it
>> > yields:
>> > [root@localhost ~]# klist
>> > Ticket cache: FILE:/tmp/krb5cc_0
>> > Default principal: andrea@SOLARIS2
>>
>> > Valid starting     Expires            Service principal
>> > 03/17/08 04:09:13  03/17/08 15:49:13  krbtgt/SOLARIS2@SOLARIS2
>> >        renew until 03/17/08 04:09:13
>> > 03/17/08 04:09:19  03/17/08 15:49:13  krbtgt/SOLARIS@SOLARIS2
>> >        renew until 03/17/08 04:09:13
>> > 03/17/08 04:09:19  03/17/08 15:49:13  host/andrea@SOLARIS
>> >        renew until 03/17/08 04:09:13
>>
>> > It seems that the cross realm authentication works, but the SSO no.
>>
>> > I can make the system successfully works inserting the .k5login file
>> > into the home directory of the user who is attempting to SSO on the
>> > machine with a ticket of SOLARIS2 REALM.
>>
>> > I want to ask to you:
>>
>> > Am I missing something on the configuration?
>> > Is necessary to set up for each user on the system a .k5login?
>> > Is it possible to avoid using the .k5login?
>>
>> > Thanks in advance!
>>
>> > best regards,
>> > Andrea
>> > ________________________________________________
>> > Kerberos mailing list           Kerbe...@mit.edu
>> >https://mailman.mit.edu/mailman/listinfo/kerberos
>
> ________________________________________________
> Kerberos mailing list           Kerberos@mit.edu
> https://mailman.mit.edu/mailman/listinfo/kerberos
> 


________________________________________________
Kerberos mailing list           Kerberos@mit.edu
https://mailman.mit.edu/mailman/listinfo/kerberos

home help back first fref pref prev next nref lref last post