FreeBSD gets pNFS support
svnweb.freebsd.org
svnweb.freebsd.org
i could see this replacing isilon (which is built on freebsd) for the later use-case :)
The author only has 100 Mbit networking, so performance bottlenecks may not be well-explored.
Admittedly, my background is in HPC where metadata performance and reliability requirements would preclude using something like this. Does anyone who is a more familiar with FreeBSD than I am (which is pretty much anyone who’s used it in the last 10 years) have any more information on long their term plans for at least replicated block storage failover or cache coherency in an active/active MDS setup?
I can't find any photos of Rick Macklem's setup but it was developed in a fairly.. steampunk fashion.. on several obsolete i386 laptops with <4GB RAM.
eg https://people.freebsd.org/~rpokala/2017-03-24.nvdimm.txt
You can use Kerberos.
If you want to store user directories on kerberized NFS, users must use kerberos authentication.
I don't understand the objection to Kerberos tickets -- it's a single-sign-on system. You can obtain a ticket with a public key if you want, see e.g. http://www.h5l.org/manual/HEAD/info/heimdal/Setting-up-PK_00... I don't know how easy it aould be to use SSH keys, but I once designed an authentication system for a scientific facility that was based on PGP keys and a web of trust reflecting administrative/social structures in the days before things like Eduroam and (viable?) NFS4, but not before AFS, which has been successfully used in the same way for a long time.
I don't know why anyone would think "Kerberized" wouldn't involve Kerberos, but it's nothing specific to user directories.
OrangeFS (nee PVFS) is a userland parallel filesystem (with a kernel driver in Linux) that can use two types of public key security if you want that sort of thing, but I gather that's not widely used.
As long as we're talking about TLS and IPSec, though, I'd point to Wireguard as maybe something viable for kernel use.
> krb5p Use Kerberos for authentication, and encrypt all traffic between the client and server.
It's fast though.
The short answer is, you can use it with either loose or tight authentication. The "LAN" bit of your question is largely irrelevant.
Most setups trust based on subnet.
This requires a trustworthy routing config (or a way to write files using something other than NFS) but allows untrusted clients as long as someone is keeping them out of trusted subnets.
Note that unlike all-squash, root-squash is not a meaningful security measure, since an untrusted root user can just become whatever UID they want. It's simply a (useful) protection against mistakes as root.
[0] I actually really like it, but the reality and customer feedback is what it is...
I have used kerberos on Windows too without issue, though not NFS so not sure how good its NFS client is. (It does have one.)
Mobile phones using NFS with kerberos? I doubt it.
1. There aren't many NAS devices that gracefully interact with both Active Directory and Kerberos (if you care about that, for both SMB and NFS access to the same storage). The best that I know that is still commercially available is ONTAP (I was not employed by them, but a competitor). I don't know much about its internals, but was impressed with the features, team, my own play with it, etc. It's also the most expensive. If interoperability with AD is not an issue, then disregard.
2. Mac OS X support for NFS v4 and its variants is abysmal. To the point that I could craft packets that would cause a reboot on the latest OS (which to me yells probable 0-day... but hopefully fixed since then and security analysis is not my expertise). Their SMB client is really good though, second to Windows in terms of keeping up with features, using them correctly, etc.
3. What's the use case for the mobile devices? The NFS/SMB clients I've seen for mobile are clunky as hell, but it was also never my focus.
While still only my opinion, this is true up to early 2017. I've since moved to another industry and don't actively research it anymore.
Unsuitable for production.
> krb5p Use Kerberos for authentication, and encrypt all traffic between the client and server. [0] https://wiki.debian.org/NFS/Kerberos