Re: Problems with Krb5/Nfs4, misconfiguration, bug or incompatibility?

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

 



Sorry for taking so long to respond.

Depending on the version of Kerberos, you may need the following in
the libdefaults section of /etc/krb5.conf

   allow_weak_crypto = true

I'm not sure why the nfs.example.com entries are in /etc/hosts?  That
may be part of the problem?

Make sure that 'hostname' on the server returns the correct name,
matching the name in your keytab entry (goku.example.com).

Make sure a reverse DNS lookup of the address returned by a forward
DNS lookup, returns that same name as well.

K.C.


On Sat, Feb 12, 2011 at 7:49 AM, CeR <cer.inet@xxxxxxxxx> wrote:
> Thank you, i will take a look  to the enctypes of my keytab. I hope
> that's the problem.
>
>
>
> Here /etc/krb5.conf
>
> -----------------------------------------------------------------------
> [libdefaults]
>        default_realm = EXAMPLE.COM
>
> # 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
>        forwardable = true
>        proxiable = true
>
> #       default_tgs_enctypes = des3-hmac-sha1
> #       default_tkt_enctypes = des3-hmac-sha1
> #       permitted_enctypes = des3-hmac-sha1
>
> # The following libdefaults parameters are only for Heimdal Kerberos.
>        v4_instance_resolve = false
>        v4_name_convert = {
>                host = {
>                        rcmd = host
>                        ftp = ftp
>                }
>                plain = {
>                        something = something-else
>                }
>        }
>        fcc-mit-ticketflags = true
>
> [realms]
>        EXAMPLE.COM = {
>                kdc = kerberos.example.com
>                admin_server = kerberos.example.com
>        }
> [domain_realm]
>        .example.com = EXAMPLE.COM
>        example.com = EXAMPLE.COM
>
> [login]
>        krb4_convert = true
>        krb4_get_tickets = false
> --------------------------------------------------------------------------------
> Here /etc/hosts
>
> 127.0.0.1       localhost goku goku.example.com nfs.example.com
> 10.0.0.1        goku goku.example.com
> 10.0.0.1        nfs.example.com
>
> # The following lines are desirable for IPv6 capable hosts
> ::1     ip6-localhost ip6-loopback
> fe00::0 ip6-localnet
> ff00::0 ip6-mcastprefix
> ff02::1 ip6-allnodes
> ff02::2 ip6-allrouters
> ff02::3 ip6-allhosts
>
>
>
>
>
>
>
>
>
> 2011/2/11 Kevin Coffman <kwc@xxxxxxxxxxxxxx>:
>> On Fri, Feb 11, 2011 at 1:38 PM, CeR <cer.inet@xxxxxxxxx> wrote:
>>>
>>> Hello. I have been trying to set up a local-teachpurpose-server at home.
>>>
>>> My enviroment: debian squeeze KVM/libvirt machine, with 2.6.32-5-amd64 kernel.
>>>
>>> When restarting services with the correct configuration, i get this:
>>> As you can see, the keytab is there, with correct permissions to read by root.
>>>
>>> root@goku:~# /etc/init.d/nfs-common restart
>>> Stopping NFS common utilities: gssd idmapd statd.
>>> Starting NFS common utilities: statd idmapd gssd.
>>>
>>> root@goku:~# /etc/init.d/nfs-kernel-server restart
>>> Stopping NFS kernel daemon: mountd svcgssd nfsd.
>>> Unexporting directories for NFS kernel daemon....
>>> Exporting directories for NFS kernel daemon....
>>> Starting NFS kernel daemon: nfsd svcgssd failed!
>>>
>>> root@goku:~# tail /var/log/syslog
>>> Feb 11 18:29:45 goku kernel: [ 2266.025197] nfsd: last server has
>>> exited, flushing export cache
>>> Feb 11 18:29:46 goku kernel: [ 2267.119699] svc: failed to register
>>> lockdv1 RPC service (errno 97).
>>> Feb 11 18:29:46 goku kernel: [ 2267.121318] NFSD: Using
>>> /var/lib/nfs/v4recovery as the NFSv4 state recovery directory
>>> Feb 11 18:29:46 goku kernel: [ 2267.122284] NFSD: starting 90-second
>>> grace period
>>> Feb 11 18:29:46 goku rpc.svcgssd[2333]: ERROR: GSS-API: error in
>>> gss_acquire_cred(): Unspecified GSS failure.  Minor code may provide
>>> more information - Key table entry not found
>>> Feb 11 18:29:46 goku rpc.svcgssd[2333]: unable to obtain root
>>> (machine) credentials
>>> Feb 11 18:29:46 goku rpc.svcgssd[2333]: do you have a keytab entry for
>>> nfs/<your.host>@<YOUR.REALM> in /etc/krb5.keytab?
>>>
>>> root@goku:~# ls -l /etc/krb5.keytab
>>> -rw-r----- 1 root openldap 1210 feb 11 11:11 /etc/krb5.keytab
>>>
>>> root@goku:~# klist -k
>>> Keytab name: WRFILE:/etc/krb5.keytab
>>> KVNO Principal
>>> ---- --------------------------------------------------------------------------
>>>   2 host/goku.example.com@xxxxxxxxxxx
>>>   2 host/goku.example.com@xxxxxxxxxxx
>>>   2 host/goku.example.com@xxxxxxxxxxx
>>>   2 host/goku.example.com@xxxxxxxxxxx
>>>   2 ldap/goku.example.com@xxxxxxxxxxx
>>>   2 ldap/goku.example.com@xxxxxxxxxxx
>>>   2 ldap/goku.example.com@xxxxxxxxxxx
>>>   2 ldap/goku.example.com@xxxxxxxxxxx
>>>   4 nfs/goku.example.com@xxxxxxxxxxx
>>>   4 nfs/goku.example.com@xxxxxxxxxxx
>>>   4 nfs/goku.example.com@xxxxxxxxxxx
>>>   4 nfs/goku.example.com@xxxxxxxxxxx
>>>
>>>
>>> Is a bug? A incompatibility between my packages versions? A
>>> configuration problem? Any idea?
>>>
>>>
>>> Thank you. Best regards.
>>
>> First, with this kernel version, you should only have one keytab entry
>> for nfs/goku.example.com with a DES key.  (You don't show the
>> enctypes, but I see you have 4 keys for nfs.)  You won't hit this
>> problem until you get past the other error.
>>
>> Make sure the reverse look-up for your server's host returns the
>> correct name.  (Matching the name in the keytab, "goku.example.com")
>>
>> Perhaps send a copy of /etc/hosts and your /etc/krb5.conf to see what
>> might be misconfigured.
>>
>> K.C.
>>
>
>
>
> --
> [*] CeR / Arturo Borrero Gonzalez [*]
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[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