Re: Failed to create machine krb5 context with any credentials cache for server

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

 



I don't think that gssd works with Heimdal.

-->Andy

On Tue, Jun 22, 2010 at 10:36 AM, yagi shinnosuke <linus404@xxxxxxxxx> wrote:
> Hello.
>
> Thank you Jeff.
>
> I could run kinit and got TGT of nfs/nfsserv.localdomain
> However, mountig was failed again.
>
>
> My KDC working on NFS server (FreeBSD 8.0).
> Version is Heimdal 1.1.0.
> ======================================================================
> nfsserv# /usr/libexec/kdc --version
> kdc (Heimdal 1.1.0)
> Copyright 1995-2008 Kungliga Tekniska H▒gskolan
> Send bug-reports to heimdal-bugs@xxxxxxx
> ======================================================================
>
>
> When I run rpc.gssd with -n flag, error output of rpc.gssd and
> output of klist changed.
> (but I cannot mount yet.)
>
> Output of klist on client.
> ======================================================================
> [root@fedoravm ~]# klist
> Ticket cache: FILE:/tmp/krb5cc_0
> Default principal: nfs/fedoravm.localdomain@NWBOOT
>
> Valid starting     Expires            Service principal
> 06/21/10 09:13:18  06/22/10 09:13:18  krbtgt/NWBOOT@NWBOOT
>        renew until 06/28/10 09:13:18
> 06/21/10 09:14:41  06/22/10 09:13:18  nfs/nfsserv.localdomain@NWBOOT
>        renew until 06/28/10 09:13:18
> ======================================================================
>
> Result of mount.
> ======================================================================
> [root@fedoravm ~]# mount -v -t nfs nfsserv.localdomain:/export/work
> /mnt/nfs/ -o sec=krb5,vers=3
> mount.nfs: timeout set for Mon Jun 21 10:21:56 2010
> mount.nfs: trying text-based options
> 'sec=krb5,vers=3,addr=2002:192:168:1:217:a4ff:fe20:e5f0'
> mount.nfs: prog 100003, trying vers=3, prot=6
> mount.nfs: trying 2002:192:168:1:217:a4ff:fe20:e5f0 prog 100003 vers 3
> prot TCP port 2049
> mount.nfs: prog 100005, trying vers=3, prot=17
> mount.nfs: trying 2002:192:168:1:217:a4ff:fe20:e5f0 prog 100005 vers 3
> prot UDP port 818
> mount.nfs: mount(2): Permission denied
> mount.nfs: access denied by server while mounting
> nfsserv.localdomain:/export/work
> ======================================================================
>
>
> Error output of rpc.gssd
> ======================================================================
> creating context using fsuid 0 (save_uid 0)
> creating tcp client for server nfsserv.localdomain
> DEBUG: port already set to 2049
> creating context with server nfs@xxxxxxxxxxxxxxxxxxx
> WARNING: Failed to create krb5 context for user with uid 0 for server
> nfsserv.localdomain
> WARNING: Failed to create krb5 context for user with uid 0 for server
> nfsserv.localdomain
> doing error downcall
> destroying client /var/lib/nfs/rpc_pipefs/nfs/clnt58
> destroying client /var/lib/nfs/rpc_pipefs/nfs/clnt57
> ======================================================================
>
> It seems that I cannot get permisson to accsess filesystems
>  by root (uid 0).
> Do I miss some necessary settings?
>
> Settings for Kerberos is follow.
>
> /etc/krb5.conf on server
> ======================================================================
> nfsserv# cat /etc/krb5.conf
> [libdefaults]
>        default_realm = NWBOOT
> [realms]
>        NWBOOT = {
>                kdc = nfsserv.localdomain
>                admin_server = nfsserv.localdomain
>                kpasswd_server = nfsserv.localdomain
>        }
> [domain_realm]
>        nfsserv.localdomain = NWBOOT
>        .nfsserv.localdomain = NWBOOT
>        localdomain = NWBOOT
>        .localdomain = NWBOOT
> [logging]
>        kdc = FILE:/var/log/krb5kdc.log
>        admin_server = FILE:/var/log/kadmin.log
>        default = FILE:/var/log/krb5lib.log
> ======================================================================
>
> /etc/krb5.conf on client
> ======================================================================
> [root@fedoravm ~]# cat /etc/krb5.conf
> [logging]
>  default = FILE:/var/log/krb5libs.log
>  ccache_type = 4
>  allow_weak_crypto=true
>
> [libdefaults]
>  default_realm = NWBOOT
>  dns_lookup_realm = false
>  dns_lookup_kdc = false
>  ticket_lifetime = 24h
>  renew_lifetime = 7d
>  forwardable = true
>
> [realms]
>  NWBOOT = {
>  kdc = nfsserv.localdomain
>  admin_server = nfsserv.localdomain
>  kpasswd_server = nfsserv.localdomain
>  default_domain = localdomain
>  }
>
> [domain_realm]
>  .localdomain = NWBOOT
>  localdomain = NWBOOT
>  .nfsserv.localdomain = NWBOOT
>  nfsserv.localdomain = NWBOOT
> ======================================================================
>
>
> Thanks.
>
> Jeff Layton さんは書きました:
>>
>> On Fri, 18 Jun 2010 07:27:18 +0900
>> yagi shinnosuke <linus404@xxxxxxxxx> wrote:
>>
>>> Hello.
>>>
>>> I have been trying to set up kerberized nfsv3 server and clients over IPv6
>>> network, but run into a few problems.
>>>
>>> When I try to mount NFS share, an error "permission denied." occured and
>>> failed to mount.
>>>
>>> My server is FreeBSD8. My client is Fedora 13.
>>> Without Kerberos, I can mount NFS share.
>>>
>>> Output of mount command is follow
>>> =============================================================================================
>>> # mount -t nfs nfsserv.localdomain:/export/work /mnt/nfs/ -o
>>> sec=krb5,vers=3 -v
>>> mount.nfs: timeout set for Tue Jun 15 10:54:11 2010
>>> mount.nfs: trying text-based options
>>> 'sec=krb5,vers=3,addr=2002:192:168:1:217:a4ff:fe20:e5f0'
>>> mount.nfs: prog 100003, trying vers=3, prot=6
>>> mount.nfs: trying 2001:XXXX::a4ff:fe20:e5f0 prog 100003 vers 3 prot TCP
>>> port 2049
>>> mount.nfs: prog 100005, trying vers=3, prot=17
>>> mount.nfs: trying 2001:XXXX::a4ff:fe20:e5f0 prog 100005 vers 3 prot UDP
>>> port 818
>>> mount.nfs: mount(2): Permission denied
>>> mount.nfs: access denied by server while mounting
>>> nfsserv.localdomain:/export/work
>>> ==============================================================================================
>>>
>>> "nfsserv is hostname of NFS server and 2001:XXXX::a4ff:fe20:e5f0 is
>>> its IPv6 address.
>>>
>>>
>>> I run rpc.gssd with -vvvvv options, and I got following warnings.
>>> ==============================================================================================
>>> creating context with server nfs@xxxxxxxxxxxxxxxxxxx
>>> WARNING: Failed to create krb5 context for user with uid 0 for server
>>> nfsserv.localdomain
>>> WARNING: Failed to create machine krb5 context with credentials cache
>>> FILE:/tmp/krb5cc_machine_NWBOOT for server nfsserv.localdomain
>>> WARNING: Failed to create machine krb5 context with any credentials
>>> cache for server nfsserv.localdomain
>>> doing error downcall
>>> ==============================================================================================
>>>
>>> It seems that rpc.gssd could not create credentials for nfsserver.
>>> However, I run kinit correctly on client.
>>>
>>> My kinit and klist results are follow.
>>> ==============================================================================================
>>> [root@fedoravm]# kinit root
>>> Password for root@NWBOOT:
>>> [root@fedoravm]# klist
>>> Ticket cache: FILE:/tmp/krb5cc_0
>>> Default principal: root@NWBOOT
>>>
>>> Valid starting     Expires            Service principal
>>> 06/15/10 16:53:22  06/16/10 16:53:15  krbtgt/NWBOOT@NWBOOT
>>>       renew until 06/22/10 16:53:15
>>> ==============================================================================================
>>>
>>> I read following page and added root keytab to client, but nothing changed.
>>>  http://www.mail-archive.com/linux-nfs@xxxxxxxxxxxxxxx/msg01360.html
>>>
>>> My Client Keytab:
>>> ==============================================================================================
>>> [root@fedoravm]# ktutil
>>> ktutil:  rkt /etc/krb5.keytab
>>> ktutil:  list -e
>>> slot KVNO Principal
>>> ---- ----
>>> ---------------------------------------------------------------------
>>>  1    1          nfs/fedoravm.localdomain@NWBOOT (DES cbc mode with
>>> CRC-32)
>>>  2    1         root/fedoravm.localdomain@NWBOOT (DES cbc mode with
>>> CRC-32)
>>>  3    1         host/fedoravm.localdomain@NWBOOT (DES cbc mode with
>>> CRC-32)
>>> ==============================================================================================
>>>
>>> My Server Keytab:
>>> ==============================================================================================
>>> nfsserv# ktutil list
>>> FILE:/etc/krb5.keytab:
>>>
>>> Vno  Type         Principal
>>>  1  des-cbc-crc  nfs/nfsserv.localdomain@NWBOOT
>>>  1  des-cbc-crc  root/nfsserv.localdomain@NWBOOT
>>>  1  des-cbc-crc  host/nfsserv.localdomain@NWBOOT
>>> ==============================================================================================
>>>
>>>
>>> I have surveyed web pages to find nothing about Kerberized NFS over IPv6.
>>> I'm not sure it works or not.
>>> Does rpc.gssd works on IPv6 enviromnent?
>>>
>>> Can anybody give me any hints or suggestions?
>>>
>>
>> It should work. If you run something like:
>>
>> # kinit -k nfs/fedoravm.localdomain
>>
>> ...does that get you a TGT? What kind of KDC is this?
>>
>
��.n��������+%������w��{.n�����{��w���jg��������ݢj����G�������j:+v���w�m������w�������h�����٥



[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux