Netzlaufwerk von Synology NAS mit NFS und Kerberos einbinden

  • Hallo,


    ich würde gerne ein geteiltes Netzlaufwerk von meinem Synology NAS einbinden und komme da leider nicht weiter. Daher hoffe ich, dass ihr mir da weiterhelfen könnt :)

    Vorgeschichte

    Bisher habe ich das Laufwerk immer über den AUTH_SYS Weg eingebunden und die UIDs lokal geändert. Das ist jetzt gerade der Versuch, das ganze über Kerberos zu lösen. Wenn ich NFSv4 und Kerberos nicht ans Laufen bekomme, wäre das wohl mein Backup-Plan, wieder mit auth_sys zu arbeiten.


    Setup

    • Router
      • Fritz.Box 7490
    • Kerberos Server
      • Raspberry Pi 4B mit Raspberry Pi OS Lite
      • raspi-server-0.fritz.box
    • NAS
      • Synology DS 214+ mit DSM 7.1.1
      • NAS.fritz.box
    • Client
      • Rechner mit aktuellem OpenSUSE Tumbleweed
      • tower-linux.fritz.box

    Konfiguration

    Kerberos Server

    Ich habe vorher einmal überprüft, dass Hostnamen und IPs aufgelöst werden können.

    Realm angelegt und Principals hinzugefügt, keytab file erstellt etc.

    Hier die Kerberos-Config:

    Zu Testzwecken habe ich dann den SSH Server für GSSAPI konfiguriert:

    Code
    $ sudo apt install openssh-server-gssapi
    
    $ sudo vim /etc/ssh/sshd_config
    
    # und folgendes:
    
    GSSAPIAuthentication yes
    GSSAPICleanupCredentials yes


    Client

    Hier habe ich auch einmal danach geguckt, ob die Hostnamen und IP-Adressen passen und Kerberos konfiguriert, ipmap.conf angelegt und dann auch SSH konfiguriert.


    Tickets anlegen und die Verbindung per SSH vom Client zum Kerberos Server funktioniert

    Synology NAS

    Erst habe ich die keytabs Datei für das NAS auf dem Client erstellt und dieses dann über die Oberfläche vom DSM importiert.

    Code
    # keytab file für das NAS erstellen
    > sudo kadmin -p myuser/admin
    
    > ktadd -k naskeytabfile host/NAS.fritz.box@FRITZ.BOX nfs/NAS.fritz.box@FRITZ.BOX
    sudo chown -c myuser naskeytabfile
    
    # im Anschluss über DSM importiert

    Jetzt habe ich evtl. einen Fehler begangen, weil ich alles über den DSM konfiguriert hatte und das Einbinden dann nicht ging. Daher habe ich die Configdateien für Kerberos und NFS manuell geändert und nicht über den DSM. Diese sehen jetzt auf dem NAS so aus:

    SSH über GSSAPI wird wohl auf dem Synology NAS nicht unterstützt, daher konnte ich das nicht ausprobieren.


    Der Export für das Netzlaufwerk sieht so aus (das ist alles über DSM konfiguriert):

    Code
    > sudo cat /etc/exports
    Password: 
    
    /volume1/Daten  *(rw,async,no_wdelay,crossmnt,insecure,no_root_squash,insecure_locks,sec=sys:krb5:krb5i:krb5p,anonuid=1025,anongid=100) tower-linux.fritz.box(rw,async,no_wdelay,crossmnt,insecure,no_root_squash,insecure_locks,sec=krb5:krb5i:krb5p,anonuid=1025,anongid=100)

    Also müsste für den Client auch wirklich Kerberos genutzt werden, da für tower-linux.fritz.box sec=sys nicht erlaubt ist.


    Mounten des Netzlaufwerkes auf dem Client

    Jetzt zum eigentlichen Mounten. Hier kommt ein Fehler, dass eine falsche Mountoption genutzt wurde.



    Also irgendwie funktioniert das Mounten, d.h. dachte ich, dass das Kerberossetup funktioniert und es eher an dem Mapping der IDs liegt. Ich kann auch als root Dateien auf dem Netzlaufwerk erstellen, allerdings passen die Berechtigungen nicht.

    Jetzt fehlt mir gerade ein Ansatz, wie ich das weiter eingegrenzt bekomme, um herauszufinden, wie ich das Netzlaufwerk korrekt mit den passenden Berechtigungen für myuser eingebunden bekomme.

    Hättet ihr da Ideen, Anregungen oder Lösungen?

    Vielen Dank!

    Einmal editiert, zuletzt von rukeslare ()

    Für den Inhalt des Beitrages 326204 haftet ausdrücklich der jeweilige Autor: rukeslare