Linux NFS development
 help / color / mirror / Atom feed
From: Quentin Godfroy <godfroy-7pss2ddYZfWsyDt4atOG6g@public.gmane.org>
To: Michael Guntsche <mike-Z92qn3yYq0hWk0Htik3J/w@public.gmane.org>
Cc: linux-nfs@vger.kernel.org
Subject: Re: NFS3+KRB5 question
Date: Tue, 1 Apr 2008 14:36:44 +0200	[thread overview]
Message-ID: <20080401123643.GA18475@goelette.ens.fr> (raw)
In-Reply-To: <35b652ed9c3ac37ca9dc102b1bb65a83@localhost>

On Tue, Apr 01, 2008 at 10:51:09AM +0200, Michael Guntsche wrote:
> Hello list.
> 
> I am facing a strange behaviour here with a test NFS3+KRB5 setup.
> I am currently testing NFS4+KRB5 and everything seems to work ok.
> 
> #NFS4 export snippet
> /srv/nfs4  *(sec=krb5,rw,async,fsid=0,insecure,crossmnt,no_subtree_check)
> /srv/nfs4/media  *(sec=krb5,rw,async,insecure,crossmnt,no_subtree_check)
> 
> Both the server and client linux machine are running nfs-utils 1.1.2.
> 
> I can mount these exports with.
> 
>     mount -t nfs4 -osec=krb5 servername:/ /mnt
> 
> Now I tried the same with an NFS3 export.
> 
> #NFS3 export snippet
> /var/media
> 192.168.0.0/24(sec=krb5:krb5i:krb5p:sys,rw,async,insecure,no_subtree_check)
> 
> If I try to mount this export form my client it works
> 
>    mount -osec=krb5 servername:/var/media /mnt
> 
> I can see that rpc.gssd on the client is doing its work fetching a ticket
> etc....
> But as you can see i still have sec=...:sys in this export line.
> 
> If I remove sys from sec I can NO LONGER mount this share from my linux
> client. 
> Although I see a authenticated line in the server logs several times, the
> mount does not succeed.
> Furthermore the rpc.gssd daemon on the client does not do anything in this
> case (I let it run in foreground to check it).
> As soon as I add sec=...:sys to the export, mounting via -osec=krb5 works
> again and I can also see rpc.gssd doing its work.
> 
> For testing purposes I tried to mount the same export from a mac client
> (leopard) and this worked with and without the sec=sys.
> 
> So my question. Do you still need to have sec=sys in your exports even if
> you just want to mount them via kerberos or is this a bug?
> The server is running kernel version 2.6.24.2 and the linux client
> 2.6.25-rc2. I also tried to mount export from the server itself but it
> failed the same way.
> 
> Kind regards,
> Michael

AFAICS I experience the same behavior[#]. Wile mounting a fs with
sec=krb5i:krb5p,rw,sec=sys,ro works, disabling the sec=sys option returns an
EACCES to the mount syscall (for binary mount as well as text based mount).
And of course the rest is working correctly, I indeed have write enabled if
with krb5i.

Looks like the client does a FSINFO call with AUTH_UNIX credentials instead
of using machine credentials, which is rejected by the server.

[#] Kernel is debian's 2.6.24-1 on both sides, and nfs-utils' version is
1:1.1.1-14

  reply	other threads:[~2008-04-01 12:43 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-04-01  8:51 NFS3+KRB5 question Michael Guntsche
2008-04-01 12:36 ` Quentin Godfroy [this message]
     [not found]   ` <20080401123643.GA18475-Gn1em/8t8udFYcqGaMRPHA@public.gmane.org>
2008-04-01 13:18     ` Quentin Godfroy
2008-04-01 20:56     ` J. Bruce Fields
2008-04-01 22:58       ` Quentin Godfroy
2008-04-03 20:43       ` Guntsche Michael
     [not found]         ` <2A8F26C5-13E7-47F0-AC04-33820FF9377A-Z92qn3yYq0hWk0Htik3J/w@public.gmane.org>
2008-04-07 18:00           ` J. Bruce Fields

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080401123643.GA18475@goelette.ens.fr \
    --to=godfroy-7pss2ddyzfwsydt4atog6g@public.gmane.org \
    --cc=linux-nfs@vger.kernel.org \
    --cc=mike-Z92qn3yYq0hWk0Htik3J/w@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox