
Wir versuchen, NFSv4-Freigaben auf RHEL 8-Clients mit Kerberos zu mounten. Wir haben ein sehr ähnliches Setup in einer anderen Umgebung und es hat gut funktioniert. Aber bei diesem Setup kommt es bei access denied
etwa 50 % der Versuche, eine Freigabe zu mounten, zu folgendem Ergebnis:
# failed attempt
bash-4.4$ sudo mount -t nfs -o sec=krb5 server.com:/homes/francis test -vvvv
mount.nfs: timeout set for Sat Apr 2 16:28:32 2022
mount.nfs: trying text-based options 'sec=krb5,vers=4.2,addr=192.168.1.89,clientaddr=192.168.2.29'
mount.nfs: mount(2): Protocol not supported
mount.nfs: trying text-based options 'sec=krb5,vers=4,minorversion=1,addr=192.168.1.89,clientaddr=192.168.2.29'
mount.nfs: mount(2): Protocol not supported
mount.nfs: trying text-based options 'sec=krb5,vers=4,addr=192.168.1.89,clientaddr=192.168.2.29'
mount.nfs: mount(2): Permission denied
mount.nfs: trying text-based options 'sec=krb5,vers=4,addr=192.168.1.88,clientaddr=192.168.2.29'
mount.nfs: mount(2): Permission denied
mount.nfs: trying text-based options 'sec=krb5,addr=192.168.1.89'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 192.168.1.89 prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 192.168.1.89 prog 100005 vers 3 prot UDP port 32767
mount.nfs: mount(2): Permission denied
mount.nfs: trying text-based options 'sec=krb5,addr=192.168.1.88'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: trying 192.168.1.88 prog 100003 vers 3 prot TCP port 2049
mount.nfs: prog 100005, trying vers=3, prot=17
mount.nfs: trying 192.168.1.88 prog 100005 vers 3 prot UDP port 32767
mount.nfs: mount(2): Permission denied
mount.nfs: access denied by server while mounting hypatia.uio.no:/uioit-usit-drift-homes/francis
# working attempt two seconds later
bash-4.4$ sudo mount -t nfs -o sec=krb5 server.com:/homes/francis test -vvvv
mount.nfs: timeout set for Sat Apr 2 16:30:09 2022
mount.nfs: trying text-based options 'sec=krb5,vers=4.2,addr=192.168.1.88,clientaddr=192.168.2.29'
mount.nfs: mount(2): Protocol not supported
mount.nfs: trying text-based options 'sec=krb5,vers=4,minorversion=1,addr=192.168.1.88,clientaddr=192.168.2.29'
mount.nfs: mount(2): Protocol not supported
mount.nfs: trying text-based options 'sec=krb5,vers=4,addr=192.168.1.88,clientaddr=192.168.2.29'
mount.nfs: mount(2): Permission denied
mount.nfs: trying text-based options 'sec=krb5,vers=4,addr=192.168.1.89,clientaddr=192.168.2.29'
Ich habe die Protokolle auf der Clientseite überprüft und dort gibt es nicht viel, das auf die Ursache für den Mount-Fehler hinweist. Einmal funktioniert es, und zwei Sekunden später funktioniert es nicht mehr. Oder umgekehrt.
Zuerst dachte ich, es könnte sich um ein Cross-Mount-Problem handeln, aber ich habe es auch mit dem obersten Verzeichnis der Freigabe versucht und da war das gleiche Problem.
Irgendwelche Hinweise, was das Problem sein könnte?
Antwort1
Das Problem in meinem Fall war, dass für den Server zwei PTR konfiguriert waren. Selbst die Verwendung rdns=false
hat nicht geholfen. Beim Entfernen des PTR, der nicht auf den Hostnamen zurückgeführt werden konnte, der mit dem Principal für den Server übereinstimmte, funktionierte alles viel besser.
Danke @Tomek für den Tipp.