Nextcloud und SMB Freigaben eine Beziehung mit Hindernissen

Es gibt Sätze, die Systemadministratoren mit leisem Grauen hören: „Können wir das Netzlaufwerk nicht einfach in Nextcloud einbinden?“ Gesagt von einer Geschäftsleitung, die sich zwei Interfaces sparen will. Gesagt von einem Team, das die tägliche Arbeit an zentralen Ablagen erleichtern möchte. Der Wunsch ist nachvollziehbar, und Nextcloud bietet dafür eine Funktion, die unscheinbar daherkommt und es in sich hat: External Storage.

Dieser Artikel widmet sich der SMB/CIFS-Anbindung – dem Dauerbrenner unter den externen Speichern. Nicht die Marketing-Folie interessiert hier, sondern die Ebene, auf der Admins mit Servern, Protokollen und manchmal auch mit der Geduld der Nutzer kämpfen. Es geht um Hindernisse, Konfigurationsdetails und die Frage, warum eine SMB-Freigabe sich in der Praxis oft anders verhält, als die graue Theorie verspricht. Denn das sei vorweggenommen: Nextcloud ist kein Dateisystem-Treiber. Die Software baut eine Brücke zwischen moderner Weboberfläche und altgedienten Netzwerkprotokollen – und genau an dieser Brücke entstehen Reibungspunkte.

Die Krux mit den Dateien, die gar nicht in der Cloud liegen

External Storage meint bei Nextcloud nicht etwa das Anhängen einer zusätzlichen Festplatte an den Server. Gemeint ist die Einbindung entfernt liegender Dateisysteme als Speicherort für Cloud-Daten. Der Nutzer sieht in seiner Nextcloud-Weboberfläche einen Ordner, der sich anfühlt wie jeder andere. Dahinter steckt jedoch ein anderer Server, ein NAS oder ein Windows-Fileserver. Die Dateien liegen also nicht im Nextcloud-Datenverzeichnis, sondern irgendwo im Netzwerk. Das hat Folgen: Nextcloud kann nicht alle Metadaten, die eine Cloud normalerweise verwaltet, auf diesen Speicher übertragen. Versionsverlauf, Papierkorb und Benachrichtigungen funktionieren teilweise, aber sie hängen von der Fähigkeit des externen Speichers ab, mit den Zugriffsweisen der Software zurechtzukommen.

Praktisch sieht das so aus: Ein Administrator definiert in der Verwaltung einen neuen Mount-Punkt. Er wählt den Typ „SMB/CIFS“, trägt Host, Freigabename und Zugangsdaten ein und vergibt den Ordner an bestimmte Benutzer oder Gruppen. Ab sofort erscheint bei den berechtigten Nutzern ein zusätzlicher Ordner, oft mit einem kleinen Icon, das den externen Charakter andeutet. Klingt einfach, ist es aber nur solange, bis das Netzwerk nicht mitspielt, die Freigabe zu langsam ist oder die Berechtigungen auf dem Dateiserver anders interpretiert werden, als die Cloud das gerne hätte.

Dabei zeigt sich ein grundsätzliches Spannungsfeld: Nextcloud will eine einheitliche Ablage mit eigenen Strukturen sein. SMB-Freigaben entstammen jedoch einer Welt, in der Windows-ACLs, Sonderattribute und Verbindungsaufbau über Discovery-Dienste den Ton angeben. Die Software muss also einen Übersetzer einbauen, und Übersetzer können bekanntermaßen Nuancen verfälschen.

SMB und CIFS: ein alter Bekannter im neuen Gewand

Wer die Geschichte der Netzwerkprotokolle verfolgt hat, erinnert sich an CIFS als den Marketingbegriff, mit dem Microsoft in den 1990er-Jahren das Server Message Block Protocol aufpolierte. CIFS stand für „Common Internet File System“ und sollte SMB für das Internetzeitalter tauglich machen. Der Erfolg war mäßig, aber der Name blieb als Synonym für Windows-Netzwerkfreigaben hängen. Heute ist SMB in Version 3.1.1 der Standard auf Windows-Servern, und auch Samba unterstützt die modernen Protokollversionen längst. Nextcloud selbst kann SMB nicht aus eigener Kraft verstehen, sondern bedient sich externer Bibliotheken. Auf dem Server muss die PHP-Erweiterung smbclient installiert sein, die wiederum auf der Samba-Bibliothek libsmbclient aufsetzt. Fehlt dieses Puzzleteil, sucht der Administrator vergeblich nach der Option SMB/CIFS im Konfigurationsbildschirm oder erhält eine kryptische Fehlermeldung.

Ein interessanter Aspekt ist die Protokollvielfalt jenseits der reinen Version. SMB kann über Port 445, klassisch über NetBIOS und in exotischen Konfigurationen über andere Transportschichten laufen. Nextcloud beziehungsweise libsmbclient verhandelt die Details selbst. Der Administrator sollte dennoch wissen, welche Protokollversion auf dem Zielsystem zugelassen ist. Insbesondere SMB1 sollte heute nicht mehr aktiviert sein, denn es gilt als Einfallstor für Ransomware – Stichwort EternalBlue. Wirkt die Anbindung an einen älteren Fileserver oder an ein NAS, das nur mit SMB1 antwortet, muss der Betreiber ein ernsthaftes Gespräch mit dem Hersteller führen. Es ist nicht Aufgabe von Nextcloud, veraltete Sicherheitslücken zu kompensieren.

Die gute Nachricht: Samba und Windows Server können heutzutage SMB3 mit Verschlüsselung und Signierung. Damit lassen sich Verbindungen absichern, ohne dass ein zusätzliches VPN nötig ist. Ob eine SMB-Freigabe verschlüsselt wird, entscheidet der SMB-Server beziehungsweise die Konfiguration des Clients. Nextcloud reicht die entsprechenden Merkmale durch, hat aber selbst nur beschränkt Einfluss auf die Aushandlung des Sitzungsschlüssels.

Was Nextcloud beim Anbinden wirklich tut

Man kann External Storage als eine Art Proxy verstehen. Der Nextcloud-Server öffnet eine Verbindung zum SMB-Server, listet Verzeichnisse ein und reicht die Daten an den Browser oder den Sync-Client weiter. Angelegte Dateien werden über dieselbe Verbindung an den SMB-Server übertragen. Nextcloud speichert dabei zusätzlich Metadaten in der eigenen Datenbank, denn die Weboberfläche muss ja wissen, welche Dateien existieren, wer sie zuletzt verändert hat und welche Berechtigungen gelten. Dieser Abgleich ist notwendig, erzeugt aber eine latente Diskrepanz: Die Datenbank weiß nicht immer sofort, was auf dem SMB-Server außerhalb von Nextcloud passiert ist.

Wenn ein Benutzer direkt am Windows-Ordner eine Datei anlegt oder löscht, dauert es eine Weile, bis Nextcloud diesen Zustand nachvollzieht. Es gibt Hintergrundaufträge, die Verzeichnisse scannen, doch in großen Bäumen kann das dauern oder an Grenzen stoßen. In der Praxis führt das zu Verwirrung: Ein Benutzer sieht die Datei in der Cloud nicht, obwohl sie auf der Freigabe existiert. Er versucht sie hochzuladen, und die Software meldet eine Überschreibung – oder schlimmer, sie erzeugt eine Konfliktkopie. Wer solche Szenarien vermeiden möchte, muss sich eindeutig festlegen: Entweder wird die SMB-Freigabe vollständig in Nextcloud verwaltet, oder sie bleibt unangetastetes Netzlaufwerk und Nextcloud ist nur eine ergänzende Anwendung.

Zur Verwaltung gehören auch Ablagekonzepte wie Papierkorb und Versionen. Nextcloud legt diese Informationen nicht als versteckte Ordner auf dem SMB-Server ab, wie es manche anderen Lösungen tun, sondern in der Datenbank. Ein direkter Zugriff auf die Dateifreigabe umgeht diese Struktur und bricht den Konsens. Deshalb sollte vor der Einführung klar kommuniziert werden: Die Freigabe ist Teil des Cloud-Systems und keine klassische Windows-Freigabe mehr. Andernfalls sind Datenverluste und Inkonsistenzen vorprogrammiert.

Die Konfiguration: mehr als ein paar Formularfelder

Der erste Weg führt in der Nextcloud-Verwaltung zur Sektion „Externe Speicher“. Wenn die App „External Storage Support“ installiert und aktiviert ist, öffnet sich eine Tabelle mit bereits angelegten Mounts. Der Administrator klickt auf „Speicher hinzufügen“ und wählt den Typ „SMB/CIFS“. Im einfachsten Fall trägt er nun den Hostnamen, den Namen der Freigabe und die Zugangsdaten ein. Das Feld „Domain“ sorgt immer wieder für Verwirrung, weil es je nach Umgebung Windows-Domänenname, NetBIOS-Name oder auch schlicht ein Slot für den Arbeitsgruppennamen ist. Bei einer Samba-Freigabe, die lokal läuft, braucht es oft gar keine Domain. Schlägt die Authentifizierung fehl, liegt es häufig an diesem unscheinbaren Feld.

Hinzu kommen Optionen wie „Zugriff“ (Benutzer oder Gruppen), „Authentifizierungsmethode“ und „Zusätzlicher Pfad“. Der zusätzliche Pfad ist ein Unterverzeichnis innerhalb der SMB-Freigabe. Das ist nützlich, wenn eine große Windows-Freigabe nur teilweise in die Cloud gehoben werden soll. Statt also jeden Benutzerstarren Ordner einzeln zu mappen, genügt ein Mount auf das Hauptverzeichnis mit dem entsprechenden Unterpfad. Aber Achtung: Verändert sich der Pfad später, müssen eventuell alle Clients neu verbunden werden.

Hinter den Kulissen schreibt Nextcloud einen Eintrag in die Datenbank beziehungsweise in die Konfigurationsdatei. Wer auf Kommandozeilenebene arbeiten möchte, verwendet das occ-Kommando files:external. Mit subkommandos wie create, mount und list lassen sich Storages anlegen und überprüfen. Das ist insbesondere bei automatisierten Installationen sinnvoll, etwa im Rahmen von Infrastructure-as-Code. Die Definition kann auch direkt in der config.php erfolgen, wobei das für Ad-hoc-Eingriffe weniger gut geeignet ist. Die nächste Version der Konfiguration sollte immer über die offiziellen Schnittstellen laufen, sonst verliert die Administration schnell den Überblick, wer wann welchen Mount angelegt hat.

Ein Punkt, den viele unterschätzen: Nextcloud unterscheidet zwischen „Lokalen Benutzern“, „LDAP/AD-Benutzern“ und gegebenenfalls externen Authentifizierungsquellen. Soll ein SMB-Mount allen Benutzern einer Active-Directory-Gruppe zur Verfügung stehen, muss die Auswahl der Zugriffsberechtigung genau diese Gruppe referenzieren. Das funktioniert, kann aber hakeln, wenn die Gruppenmitgliedschaften von Nextcloud nur zeitverzögert synchronisiert werden. Ein frisch angelegter AD-Benutzer sieht den Mount gegebenenfalls erst nach dem nächsten Sync-Zyklus und nicht sofort.

Authentifizierung und das Spiel mit den Identitäten

Bei der Einbindung eines SMB-Speichers steht die Frage im Raum, wessen Identität für den Zugriff verwendet wird. Nextcloud bietet mehrere Varianten an. Die einfachste ist ein zentrales Dienstkonto mit Benutzername und Passwort, das für alle Benutzer gilt. Dieser Ansatz lässt sich schnell einrichten, bringt aber ein grundsätzliches Problem mit sich: Jede Änderung an den SMB-Berechtigungen wirkt sich auf alle Nextcloud-Nutzer gleich aus. Der eine Admin, der versehentlich die Schreibrechte im NAS entzieht, weil er das Dienstkonto aus einer Gruppe entfernt, legt die gesamte Cloud lahm. Zudem lassen sich Aktionen in Nextcloud nicht sauber auf den einzelnen Benutzer zurückführen, weil der Dateiserver nur das Dienstkonto kennt. Für die Nachvollziehbarkeit ist das ein Minuspunkt.

Die zweite Variante nutzt die Login-Credentials des angemeldeten Benutzers. Das funktioniert dann gut, wenn die Benutzernamen und Passwörter in Nextcloud und auf dem SMB-Server übereinstimmen – also typischerweise in einer Active-Directory-Umgebung. Nextcloud fordert beim Anbinden des Mounts keine zusätzliche Eingabe, sondern übernimmt die bei der Anmeldung verwendeten Daten. Dafür sorgt die Option „Login-Credentials“. Im Sync-Client und in der Weboberfläche werden diese Daten an die SMB-Schicht weitergereicht. Wenn Benutzer jedoch ihr AD-Passwort ändern, kann es zu Problemen kommen. Nextcloud speichert keine Login-Credentials für externe Storages, sondern reicht sie pro Session durch. Ändert der Benutzer sein Passwort im AD, muss er sich in Nextcloud einmal ab- und wieder anmelden. Geschieht das nicht, bleibt die alte Session aktiv, und die SMB-Anbindung schlägt plötzlich fehl.

Als drittes Element kommt diejenige Konfiguration ins Spiel, die in größeren Umgebungen eigentlich alternativlos ist: Kerberos. Wenn Nextcloud und der SMB-Server in derselben Domäne stehen, kann der Server Tickets austauschen, ohne jedes Mal ein Klartextpasswort schicken zu müssen. Dafür muss auf dem Nextcloud-Server ein Keytab eingerichtet sein, und die PHP-Umgebung muss die GSSAPI-Mechanismen unterstützen. Die Einrichtung ist nicht trivial, aber wer sie einmal zum Laufen gebracht hat, profitiert von stabileren Verbindungen und einer entlastenden Authentifizierung. Leider ist die Dokumentation hier übersichtlich, und viele Admins scheuen den Aufwand. Die Folge ist, dass in der Praxis unsichere Klartext-Passwörter über das Netz wandern – was bei SMB3 immerhin durch Verschlüsselung abgemildert wird.

Ein interessanter Aspekt ist außerdem die Kombination aus LDAP/AD-Synchronisation und externen Storages. Nextcloud kann Gruppen aus dem Active Directory importieren. Diese Gruppen lassen sich als Zugriffsberechtigung für SMB-Mounts verwenden. Der Wizard zeigt dann die synchronisierten Gruppen an, und der Administrator muss keinen Finger rühren. Die Praxis zeigt jedoch: Wer unterschiedliche Benutzerquellen mischt – etwa lokale Nextcloud-Accounts, LDAP-Benutzer und App-spezifische Passwörter –, sollte genau prüfen, welcher Benutzer welche Identität bekommt. Das Durcheinander von Benutzerkennungen sorgt für die meisten Tickets im Support, noch vor allen technischen Problemen.

Performance: Warum eine SMB-Freigabe kein lokales Laufwerk ist

Es gibt Momente, in denen der ADMIN sich fragt, ob die Nextcloud-Instanz wohl auf einem 56k-Modem läuft. Besonders dann, wenn ein SMB-External-Storage große Verzeichnisbäume lädt. Die Ursache liegt nicht immer an der Netzwerkleitung, sondern an der Art, wie Nextcloud die Daten durchreicht. Jede Dateianfrage, jedes Vorschaubild und jede Metadatenabfrage muss erst den Weg zum SMB-Server und zurück finden. Die Weboberfläche zeigt zwar Ordnerstrukturen, aber für jede Auflistung werden Verzeichnisinhalte über das Netzwerk angefordert. Bei einigen tausend Dateien ist das unkritisch. Bei Ordnern mit hunderttausend Dateien wird der SMB-Server zur Qual – und Nextcloud wartet.

Dazu kommt die Latenz. Im lokalen Netzwerk mag sie bei wenigen Millisekunden liegen. Doch sobald die SMB-Freigabe über ein VPN oder eine Standortleitung angebunden ist, steigt die Zeit pro Anfrage. Ein simples Auflisten eines Verzeichnisses mit 5000 Dateien kann dann mehrere Sekunden dauern. Nextcloud führt viele dieser Listen nicht permanent in der Datenbank, sondern scannt das Verzeichnis, um mit den externen Gegebenheiten abzugleichen. Häufig sind es Scan-Prozesse, die die Last erzeugen. Es gibt den bekannten occ-Befehl files:scan, der aber bei externen Speichern verspätete Zustände abbildet. Eine echte Echtzeit-Synchronisation, wie sie der Nextcloud-Client für lokale Ordner leistet, existiert für SMB-Mounts nicht.

Wenn die Performance unerträglich wird, hilft es, auf dem SMB-Server die Protokollversion zu prüfen. SMB2 und SMB3 sind deutlich effizienter als ihr Vorfahr. Linux- und Samba-Server können mit erhöhten Lese-/Schreibpuffern arbeiten. Windows-Server bieten dafür je nach Rolle Anpassungen an. Der Flaschenhals liegt nicht selten in der Netzwerkfreigabe selbst. Eine harte Empfehlung: SMB-External-Storage ist im selben Rechenzentrum oder zumindest im selben Standortnetz einsetzbar. Für den Zugriff über weite Entfernungen wäre ein Dateisystem wie SFTP deutlich robuster, weil es nicht so sehr auf minimale Latenzen angewiesen ist.

Nicht zuletzt sollten Administratoren das Caching im Auge behalten. Nextcloud verfügt über keinen transparenten Datei-Cache für SMB-Mounts – zumindest nicht für die Dateninhalte. Es gibt einen Cache für Vorschaubilder und Metadaten, aber die eigentliche Datei wird bei jedem Download komplett über das Netzwerk übertragen. Das ist gewollt, damit die Clients keine veralteten Daten sehen. Eine Zwischenlagerung auf dem Nextcloud-Server wäre zwar denkbar, würde aber zu Konsistenzproblemen führen, sobald andere Systeme an derselben SMB-Freigabe arbeiten. Man sollte sich also von dem Gedanken verabschieden, dass Nextcloud eine Art NAS-Beschleuniger ist.

Sicherheit: SMB im Zeitalter von Ransomware

Wer SMB nach außen öffnet, spielt mit dem Feuer. Immer wieder sind Fileserver das Ziel von Erpressungstrojanern, weil SMB ein weit verbreitetes und zugleich angreifbares Protokoll ist. Deshalb sollte die SMB-Anbindung in Nextcloud niemals über das öffentliche Internet laufen. Der eigentliche Transport zwischen Nextcloud-Server und SMB-Server bleibt klassisches Netzlaufwerk, und egal, wie gut die Verschlüsselung von SMB3 ist – die Angriffsfläche ist erheblich. Besser ist es, nur den Nextcloud-Server im geschützten Netz zu positionieren und die SMB-Freigabe strikt von außen abzuschirmen.

Ein weiterer Punkt ist die Rechteverwaltung. Nextcloud kann nur dann sauber arbeiten, wenn die Berechtigungen auf der SMB-Freigabe nicht gegen die Cloud-Philosophie verstoßen. Ein typisches Problem: Die SMB-Freigabe erlaubt allen Domänenbenutzern vollen Zugriff. In Nextcloud mountet der Administrator den Speicher jedoch nur für eine bestimmte Gruppe. Das funktioniert auf der Cloud-Ebene, aber jeder Benutzer könnte versuchen, direkt auf den SMB-Server zuzugreifen. Nextcloud kann da keinen Schutz bieten, weil der Mount lediglich eine Sichtbarkeit im Web-Interface steuert. Der Fileserver selbst muss also mindestens dieselben Rechte durchsetzen. Diese Schicht zu vergessen führt zu Datenlecks, die sich kein Administrator schönreden kann.

Ein Detail am Rande: Nextcloud besitzt eine Verschlüsselung auf Anwendungsebene, die Dateien vor dem Schreiben in den externen Speicher verschlüsselt. Das klingt verlockend, wenn man SMB als Speicherort nutzt, weil dann der Fileserver die Klartextdaten nicht sehen kann. In der Praxis tauchen damit allerdings Probleme auf: Andere Anwendungen, die auf dieselbe SMB-Freigabe zugreifen, können die verschlüsselten Blöcke nicht mehr lesen. Auch eine Wiederherstellung auf Dateiebene wird zur Geduldsprobe. Die Nextcloud-Dokumentation weist zudem darauf hin, dass die Verschlüsselung für externe Speicher nicht in allen Konstellationen empfohlen wird. Wer eine echte Verschlüsselung braucht, sollte lieber über ein VPN mit transparentem Datenschutz nachdenken als über komplexe Applikationsverschlüsselung auf einer Netzwerkfreigabe.

Wenn es klemmen: Fehlersuche in der Praxis

Die häufigste Fehlermeldung bei SMB-Mounts ist schlicht „Verbindung fehlgeschlagen“. Dahinter können Dutzende Ursachen stecken, angefangen bei einem falsch geschriebenen Hostnamen bis hin zu einem Server, der die Verbindung wegen einer nicht erlaubten IP-Adresse ablehnt. Erster Schritt ist ein simpler Test mit dem Kommandozeilenwerkzeug smbclient, das im Paket samba-client enthalten ist. Ein Befehl wie

smbclient //server/freigabe -U benutzername -L

zeigt, ob der Server erreichbar ist, welche Shares existieren und ob die Zugangsdaten stimmen. Scheitert dieser Test, liegt das Problem nicht an Nextcloud, sondern an der Netzwerk- oder Samba-Konfiguration. Scheitert er nicht, sollte der Blick in die Nextcloud-Logs gehen. Die Logdatei unterhalb von data/nextcloud.log hält oft eine klare Antwort bereit. Hinweise wie „Login failed“ deuten auf ein falsches Passwort oder eine falsche Domain hin. Meldungen über Timeouts hingegen deuten auf Firewalls oder Routingprobleme hin.

Manchmal hängt die Anbindung an einer Fehlkonfiguration des SMB-Servers. Samba verweigert zum Beispiel Verbindungen von unbekannten IP-Adressen, wenn hosts deny gesetzt ist. In einer Active-Directory-Umgebung kann es passieren, dass der Nextcloud-Server zwar Mitglied der Domäne ist, aber die Kerberos-Konfiguration nicht stimmt. Das äußert sich dann in sporadischen Fehlern, die nur bei bestimmten Benutzern auftreten. Der zweite Schritt ist dann, den Samba-Server mit erhöhtem Log-Level zu starten oder die Systemlogs des Windows-Servers zu überprüfen. SMB-Fehler haben den Vorteil, dass sie selten wirklich rätselhaft sind – es braucht nur Zeit, bis man die entscheidende Zeile gefunden hat.

Nicht zu vergessen ist das Dateisystem auf dem SMB-Server. Wenn der Mount als „schreibgeschützt“ gemountet wird oder die Berechtigungen auf dem Zielordner keine Schreiboperationen zulassen, bastelt Nextcloud an einer Endlosschleife aus Fehlversuchen. Die Fehlermeldung bleibt dann oft vage. Abhilfe schafft der Gegencheck: Einmal direkt auf dem Fileserver eine Datei anlegen und löschen, um zu sehen, ob der benutzte Account überhaupt Schreibrechte besitzt. Klingt banal, spart aber Nerven. Der Autor dieses Artikels hat schon mehrere Stunden damit verbracht, eine SMB-Anbindung zu debuggen, obwohl das Problem war, dass das Dienstkonto in der lokalen Gruppe der Fileserver nicht eingetragen war.

Ein weiterer, gern übersehener Fehler tritt bei abweichenden Zeitzonen auf. Windows-Server und Linux-Server müssen keine synchronisierten Uhren haben, um SMB zu nutzen, aber wenn die Zeitdifferenz zu groß ist, schlägt die Kerberos-Authentifizierung fehl. Ein NTP-fester Uhrenabgleich auf allen beteiligten Systemen ist die Grundlage. Das klingt nach Standard, ist aber in vielen Umgebungen nicht selbstverständlich – gerade in virtualisierten Infrastrukturen, in denen die Gäste die Host-Zeit erben, ohne die Dienste zu übernehmen.

Alternativen, die sich anbieten

SMB/CIFS ist nicht die einzige Option für External Storage in Nextcloud. Je nach Anforderung können sich NFS, SFTP oder WebDAV als die bessere Wahl erweisen. NFS ist im Linux-Umfeld allgegenwärtig und bietet oft eine bessere Performance, weil es ohne die overheadreiche Namensauflösung von SMB auskommt. Allerdings ist NFS in Windows-Umgebungen nach wie vor sperrig, und die Berechtigungsmodellierung über Unix-Modi stößt in Active Directory schnell an Grenzen. SFTP wiederum ist überall dort interessant, wo eine verschlüsselte Übertragung ohne VPN erforderlich ist. Die Einrichtung ist unkompliziert, und Nextcloud kommt mit SFTP-Servern gut zurecht. Für Umgebungen mit vielen kleinen Dateien sind die Zugriffe aber langsamer als bei SMB, weil jeder Verbindungsaufbau kryptografische Operationen nach sich zieht.

WebDAV, das eigentliche Hausprotokoll von Nextcloud, eignet sich nur bedingt als externer Speicher, weil es zwischen zwei WebDAV-Servern keine saubere Vermittlung gibt. Genau genommen unterstützt Nextcloud WebDAV als Quelltyp nicht im klassischen External-Storage-Setting. Es gibt Wege über CalDAV oder eigene Erweiterungen, aber SMB bleibt für Netzwerkfreigaben das Maß der Dinge, sobald Windows-Server oder Samba-basierte NAS-Geräte im Spiel sind.

Die Entscheidung für ein Protokoll sollte von der Frage abhängen, wo die Dateien wirklich liegen und wer noch darauf zugreift. Eine SMB-Freigabe auf einem zentralen Windows-Server lässt sich mit Bordmitteln in die Active-Directory-Prozesse integrieren, inklusive Quotas, Dateisperren und Verschlüsselung. Ein NAS mit SFTP-Unterstützung mag für ein kleines Team ausreichen, wird aber spätestens dann zum Stolperstein, wenn Windows-Clients native Dateifreigaben benötigen.

Belastungsprobe: Wenn die Cloud zum Netzlaufwerk wird

Ein Praxisbeispiel verdeutlicht die Fallstricke. In einem Unternehmen mit 200 Mitarbeitern existierte eine Samba-Freigabe für das zentrale Qualitätsmanagement. Die Kollegen hatten sich über Jahre daran gewöhnt, Dokumente direkt im Windows-Explorer abzulegen. Nun sollte Nextcloud das Frontend werden. Der Administrator mountete die Freigabe als External Storage, vergab Lese- und Schreibrechte an eine Nextcloud-Gruppe und war zufrieden. Doch schon in den ersten Wochen häuften sich Beschwerden: Änderungen an Dokumenten waren nicht sichtbar, neu abgelegte Dateien erschienen nicht in der Cloud, und gelegentlich ließen sich Dateien nicht bearbeiten.

Die Ursache lag nicht an Nextcloud, sondern am Nebeneinander zweier Welten. Ein Teil der Mitarbeiter arbeitete weiterhin direkt über den Windows-Explorer. Andere luden die Dateien über die Weboberfläche oder den Desktop-Client hoch. Die Dateien wurden so von zwei Systemen ohne gemeinsame Sperrlogik bearbeitet. SMB kann Dateien zwar sperren, aber Nextcloud hat keine Möglichkeit, diese Sperren außerhalb seiner eigenen Datenbank abzubilden. Deshalb kam es zu Konflikten, die sich später als Parallelversionen äußerten. Erst als das Unternehmen die direkte Freigabe nach einer Übergangsphase abzuschalten begann und alle relevanten Abteilungen auf den Nextcloud-Zugriff umstellte, verbesserte sich die Lage.

Das Beispiel zeigt eine Grundregel: Wer External Storage mit SMB plant, muss den Zugriff kanalisieren. Wenn sowohl native SMB-Clients als auch Nextcloud parallel auf dieselben Daten zugreifen sollen, dann nur dann, wenn klare Prozesse existieren und die Nutzer die Tücken kennen. Technisch mag die Verbindung funktionieren, organisatorisch wird es schnell zum Flickenteppich.

Betriebspraxis und Empfehlungen für Administratoren

Aufgrund der Erfahrungen mit verschiedenen Nextcloud-Installationen lassen sich einige Faustregeln formulieren. Zuerst: die Anzahl der externen Mount-Punkte klein halten. Jeder Mount bedeutet zusätzliche Abfragen und mögliche Fehlerquellen. Lieber wenige große Freigaben sauber konfigurieren als dutzende kleine. Weiterhin sollte man das Dienstkonto nicht zu mächtig einrichten. Ein spezieller SMB-Benutzer, der nur auf die vorgesehenen Verzeichnisse zugreifen kann, ist besser als ein Domänenadmin, der aus Bequemlichkeit als Dienstkonto herhalten muss. Der SMB-Server selbst sollte überwacht werden – und zwar nicht nur aus der Cloud-Perspektive, sondern mit den klassischen Tools, die auch andere Dateiserver überwachen. Nextcloud ist kein Grund, das Monitoring des Backend-Speichers zu vernachlässigen.

Ein weiterer Ratschlag: Auf dem Nextcloud-Server sollte sichergestellt sein, dass die Erweiterung smbclient geladen ist. Die Installation unterscheidet sich je nach Distribution. Unter Debian/Ubuntu heißt das Paket php-smbclient beziehungsweise in neueren Versionen php8.x-smbclient. Es gibt auch die Möglichkeit, über PECL zu installieren. Nach dem Einrichten der Erweiterung muss der Webserver neu gestartet werden. Ein Admin sollte sich nicht auf die Annahme verlassen, dass ein Nextcloud-Update die SMB-Fähigkeit automatisch mitbringt. Die App „External Storage Support“ ist bei den meisten Nextcloud-Instanzen standardmäßig installiert, aber nicht aktiviert. Und ohne die PHP-Erweiterung bleibt die SMB-Option ausgegraut.

Bei der Konfiguration in Nextcloud sollte man die Verbindung immer zuerst testen. Das Admin-Interface bietet einen Button, um die Erreichbarkeit des externen Speichers zu prüfen. Wenn dort ein Fehler erscheint, kann man sich die Diagnose sparen und zuerst an den Zugangsdaten drehen. Die Authentifizierungsmethode sollte zur Umgebung passen. In einem Samba-Server mit eigener Benutzerdatenbank, der nicht an einer AD-Domäne hängt, ist die Variante mit Benutzername und Passwort das Mittel der Wahl. Bei einem AD-integrierten Server sind die Login-Credentials die elegantere Lösung, weil die Nutzer keine zusätzlichen Passwörter pflegen müssen. Dazu gehört freilich, dass die Domänenmitgliedschaft des Nextcloud-Servers eingerichtet ist – was bei Windows-Domänen eine ordentliche Kerberos-Konfiguration voraussetzt.

Eine wichtige Rolle spielt auch das Thema Quotas. Nextcloud kann die Speicherplatzkontingente für den externen Speicher nicht selbst durchsetzen, weil die verwendete SMB-Freigabe keine Quota-Informationen liefert. Wer also External Storage als Hauptspeicher für eine Gruppe nutzt, muss die Quotas auf dem SMB-Server setzen. Andernfalls kann ein einzelner Benutzer den gesamten Speicherplatz belegen, ohne dass Nextcloud es bemerkt. Das gilt auch für die Papierkorb- und Versionsfunktion: Nextcloud erzeugt für die Auflösung von Konflikten und für ältere Versionen zusätzliche Dateisystemeinträge, die nicht in die SMB-Freigabe geschrieben werden. Der tatsächlich belegte Platz kann dadurch höher sein, als die Logik vermuten lässt.

Ein Blick nach vorn: SMB3, Kerberos und die Cloud

SMB hat über die Jahre nichts von seiner Bedeutung verloren. Die Anforderungen von heute – Verschlüsselung, Signierung, Performancesprünge bei SMB Direct und Multichannel – machen das Protokoll fit für moderne Infrastrukturen. Nextcloud profitiert davon, weil jede Verbesserung auf der SMB-Seite auch die Qualität der External-Storage-Anbindung erhöht. Insofern ist die SMB/CIFS-Unterstützung in Nextcloud kein Auslaufmodell, sondern eine tragende Säule für alle, die ihre Daten nicht komplett in die Public Cloud verlagern wollen.

Allerdings zeigt die Entwicklung der Software auch, dass die eigentliche Magie nicht im Protokoll liegt, sondern in der Integration. Nextcloud arbeitet daran, die Fehleranfälligkeit externer Speicher zu reduzieren. So gibt es bessere Statusanzeigen, erweiterte Diagnose-Tools und eine zentralere Verwaltung der Mount-Punkte. Die nächsten Versionen werden voraussichtlich noch stärker zwischen lokalem Speicher und externen Backends unterscheiden, um die Probleme von Latenz und Konsistenz einzudämmen.

Ich bin gespannt, wie die Entwicklung rund um SMB und Nextcloud voranschreitet. Ein Bereich, der dabei oft zu kurz kommt, ist die Dokumentation. Nicht die Offizielle, sondern diejenige, die sich aus den Erfahrungen der Community speist. Wer heute eine SMB-Anbindung zum Laufen bringt, profitiert von Forenbeiträgen, Blogpostings und Konferenzvorträgen. Das sollte nicht darüber hinwegtäuschen, dass jede Umgebung ihre Eigenheiten hat. Es gibt keine Universallösung, die ohne Nachjustieren funktioniert – aber wer die Grundmechanismen versteht, hat die halbe Miete.

Vor allem eines sollte man nie vergessen: Nextcloud ist kein Wundermittel, das alle Speicherlösungen einer Firma harmonisiert. Es ist ein Werkzeug, und wie bei jedem Werkzeug kommt es auf die richtige Anwendung an. SMB/CIFS als External Storage kann dabei eine große Hilfe sein, wenn die Bedingungen stimmen. Wer sich jedoch wochenlang durch Konfiguration, Fehlersuche und Nutzerbeschwerden quält, sollte nicht am Protokoll zweifeln, sondern am Konzept. Vielleicht ist es sinnvoller, die Daten in Nextcloud selbst zu halten und die SMB-Freigabe nur als migrationspfad zu verwenden. Oder die Freigabe bleibt ein klassisches Netzlaufwerk, und Nextcloud wird nur für die wirklich cloudbasierten Prozesse eingesetzt.

Letztlich bleibt die Entscheidung eine Abwägung aus Anforderungen, Sicherheit und Betriebsaufwand. Die Technik bietet die Freiheit, Wege zu gehen, die vor zwanzig Jahren undenkbar gewesen wären. Doch Freiheit bedeutet auch, die Verantwortung für die Architektur zu übernehmen. SMB/CIFS ist dafür ein dankbares Feld: Es zwingt einen dazu, über Netze, Protokolle und Zugriffsrechte nachzudenken. Wer das tut, wird mit einer stabilen Cloud belohnt.