Hallo,
vielen Dank für die Antwort. Da die aktuelle UCS-Version nicht aufgeführt ist und meine Versuche bisher fehlgeschlagen sind, nahm ich an, dass es vielleicht einen anderen Artikel gibt.
Bei meinem ersten Versuch habe ich jetzt einen ersten Fehler bei der Ausführung eines Kommandos gefunden.
In der folgenden Befehlszeile habe ich den FQDN eingetragen:
samba-tool spn add nfs/fs1.sub.domain.tld.$(hostname -d)/$(hostname -d) fs1.sub.domain.tld\$
Dies wurde mit einem Fehler quitiert. Nachdem ich nun den Befehl erneut mit dem Hostnamen des NFS-Servers abgesetzt habe wurde dieser nun wie folgt bestätigt:
WARNING: No path in service IPC$ - making it unavailable!
NOTE: Service IPC$ is flagged unavailable.
Ich nehme mal an, dass dies lediglich in einer Windows-Domain zu Problemen führen kann. Das ist aber dann noch nicht relevant. Sollte es hier eine schnelle einfache Lösung geben freue ich mich selbstverständlich über einen Tipp
Auf allen beteiligte Systemen habe ich die folgenden Befehle ausgeführt:
kvno=$(ldapsearch -D $(ucr get ldap/hostdn) -w $(cat /etc/machine.secret ) -h $(ucr get ldap/master) cn=$(hostname) -p 7389 krb5KeyVersionNumber | grep krb5KeyVersionNumber: | cut -d" " -f2)
ktutil add -w $(cat /etc/machine.secret ) -V $kvno -p nfs/$(hostname -f)@$(ucr get kerberos/realm) -e aes256-cts-hmac-sha1-96
ktutil add -w $(cat /etc/machine.secret ) -V $kvno -p nfs/$(hostname -f)@$(ucr get kerberos/realm) -e aes128-cts-hmac-sha1-96
ktutil add -w $(cat /etc/machine.secret ) -V $kvno -p nfs/$(hostname -f)@$(ucr get kerberos/realm) -e des-cbc-md5
ktutil add -w $(cat /etc/machine.secret ) -V $kvno -p nfs/$(hostname -f)@$(ucr get kerberos/realm) -e des-cbc-crc
Auf dem NFS-Server habe ich in der Univention Configuration Registry (GUI) die folgenden Parameter gesetzt:
NEED_IDMAPD=yes
NEED_GSSD=yes
nfs/nfsd/nfs4=true
Den Parameter NEED_SVCGSSD habe ich in der Datei /etc/univention/templates/files/etc/default/nfs-kernel-server angepasst und den Befehl ucr commit /etc/default/nfs-kernel-server
ausgeführt.
Hier die Ausgabe der Datei /etc/default/nfs-kernel-server
cat /etc/default/nfs-kernel-server
# Warning: This file is auto-generated and might be overwritten by
# univention-config-registry.
# Please edit the following file(s) instead:
# Warnung: Diese Datei wurde automatisch generiert und kann durch
# univention-config-registry überschrieben werden.
# Bitte bearbeiten Sie an Stelle dessen die folgende(n) Datei(en):
#
# /etc/univention/templates/files/etc/default/nfs-kernel-server
#
# Number of servers to start up
RPCNFSDCOUNT="8"
# Runtime priority of server (see nice(1))
RPCNFSDPRIORITY=0
# Options for rpc.mountd.
# If you have a port-based firewall, you might want to set up
# a fixed port here using the --port option. For more information,
# see rpc.mountd(8) or http://wiki.debian.org/?SecuringNFS
RPCMOUNTDOPTS="--manage-gids --port 32767"
# Do you want to start the svcgssd daemon? It is only required for Kerberos
# exports. Valid alternatives are "yes" and "no"; the default is "no".
NEED_SVCGSSD=yes
# Options for rpc.svcgssd.
RPCSVCGSSDOPTS=
Zuletzt habe ich auf dem NFS-Server die Dienste neugestartet:
/etc/init.d/nfs-common restart
/etc/init.d/nfs-kernel-server restart
exportfs
/data gss/krb5i
/data/home gss/krb5i
Der Test auf dem Client (UCS Terminalserver) habe ich dann den folgenden Befehl ausgeführt und erhalte eine Fehlermeldung:
mount -t nfs4 fs1.sub.domain.tld:/userdata/home /mnt/fs1 -o sec=krb5i
mount.nfs4: access denied by server while mounting fs1.sub.domain.tld:/data/home
Im Moment der Befehlsausführung bin ich als root angemeldet!
Auch nach dem Befehlkinit <username>
kann ich nicht mounten oder das Verzeichnis listen.
Auch der Versuch das Verzeichnis /home direkt zu mounten also mit dem Befehl
mount -t nfs4 fs1.sub.domain.tld:/home /mnt/fs1 -o sec=krb5i
mount.nfs4: access denied by server while mounting fs1.sub.domain.tld:/data/home
Führt zum gleichen Fehlerbild.
Die Datei /etc/exports auf dem NFS-Server hat den folgenden Inhalt:
"/data" gss/krb5i(rw,async,fsid=0,insecure,crossmnt,no_subtree_check)
"/data/home" gss/krb5i(rw,async,nohide,insecure,crossmnt,no_subtree_check)
Vielen Dank im Vorraus.
Mit freundlichen Grüßen
Hendrik Dreyer