Nextcloud File Access Control: Wenn Berechtigungen nicht ausreichen
Es gibt Momente, da hilft das beste Berechtigungskonzept nichts. Beispiel: Ein Vertriebsmitarbeiter bekommt ein neues Firmen-Tablet, meldet sich in der Nextcloud-Instanz an und synchronisiert kurz darauf den gesamten Dokumentenbestand der Marketingabteilung auf sein mobiles Gerät. Er mag dafür sogar freigeschaltet worden sein – für das Projekt, nicht aber für die darin enthaltenen Gehaltslisten des Außendienstes. Die Zugriffsrechte in der Cloud waren feinsäuberlich vergeben, die Gruppe „Marketing“ darf den Ordner sehen, die Gruppe „Außendienst“ nicht. Doch der Vertriebler gehörte irgendwie beiden Gruppen an, und weil die Vererbung von Berechtigungen in Nextcloud nicht immer auf den ersten Blick zu durchschauen ist, wurde aus einer harmlosen Freigabe ein Datenleck.
Geschichten wie diese sind nicht erfunden. Sie gehören zum Alltag von Administratoren, die eine Nextcloud-Umgebung betreuen. Die klassischen Ordner- und Freigabeberechtigungen sind gut, um grob zu regeln, wer welche Verzeichnisse sehen darf. Sie sind aber zu starr für Situationen, in denen es etwa darum geht, den Zugriff an eine Uhrzeit zu koppeln, an einen bestimmten Client-Typ oder an den Standort des Nutzers. Genau hier setzt die Funktion namens File Access Control an, die in der Enterprise-Variante von Nextcloud enthalten ist und seit einiger Zeit auch als separate App für die Community-Ausgabe zur Verfügung steht. Es handelt sich um eine technisch eigene Ebene, die den Dateizugriff auf dem Server dynamisch steuert – und zwar unabhängig davon, ob der Benutzer gerade am Desktop arbeitet, im Browser surft oder per WebDAV auf die Cloud zugreift.
Was auf den ersten Blick nach einem Luxus für Großunternehmen klingt, entpuppt sich bei näherem Hinsehen als ein Werkzeug, das auch in kleineren Umgebungen den Unterschied zwischen „Tür zu“ und „Tür offen“ ausmachen kann. Die Grundidee ist dabei bestechend einfach: Man definiert Regeln, die beschreiben, wer welche Dateien unter welchen Umständen sehen oder bearbeiten darf. Ist eine Regel verletzt, blockiert der Server den Zugriff – nicht der Client, nicht die Firewall, sondern die Nextcloud-Instanz selbst. Das ist ein entscheidender Vorteil gegenüber allen Versuchen, so etwas im Endgerät abzubilden. Der Nutzer kann die Kontrolle nicht umgehen, indem er sich eine andere App installiert, einen anderen Rechner benutzt oder einen Screenshot umgeht. Der Server bleibt die letzte Instanz.
Was die Dateizugriffskontrolle wirklich leistet
Um zu verstehen, was File Access Control (FAC) konkret bewirkt, lohnt ein Blick auf das zugrundeliegende Datenmodell. In Nextcloud greifen Anwendungen wie die Web-Oberfläche, die Desktop-Clients, mobile Apps und die WebDAV-Schnittstelle nie direkt auf das Dateisystem zu. Alle Zugriffe laufen über die interne Storage-Schicht, die auf dem Server dafür zuständig ist, Dateien zu lesen, zu schreiben, umzubenennen oder aufzulisten. Genau in dieser Ebene hakt die FAC ein. Sie installiert einen sogenannten Storage Wrapper, eine Art zusätzliche Kontrollschicht, die jede Operation prüft, bevor sie an das eigentliche Speichermedium weitergereicht wird.
Dieser Wrapper ist vergleichbar mit einem Sicherheitsmann vor der Tür des Server-Racks: Er lässt nicht jeden hinein, nur weil dieser einen Schlüsselbund besitzt. Er prüft zusätzlich, ob die Tageszeit stimmt, ob der Besucher auf einer erlaubten Liste steht und ob er durch den richtigen Eingang kommt. Die Dateizugriffskontrolle wertet zu diesem Zweck eine Menge von Bedingungen aus. Das können Dateipfade sein, der MIME-Typ, die Gruppenmitgliedschaft des angemeldeten Benutzers, seine IP-Adresse, die Art des Clients oder der Zeitraum des Zugriffs. Aus diesen Bausteinen werden Regeln zusammengesetzt, die entweder erlauben oder verbieten.
Ein wichtiger Unterschied zu den üblichen Dateirechten besteht darin, dass die FAC nicht mit den Akteuren auf Ordnerbasis handelt, sondern mit Bedingungen. Es geht nicht um die Frage „Darf der Benutzer diesen Ordner sehen?“, sondern um die Frage „Darf genau dieser Benutzer diese Datei zu genau diesem Zeitpunkt von genau diesem Gerät aus sehen?“. Das ist ein Paradigmenwechsel, der Admins anfangs etwas Umstellung abverlangt. Wer sich aber erst einmal daran gewöhnt hat, in Szenarien zu denken, der bekommt ein äußerst biegsames Instrument an die Hand.
Ein einfaches Beispiel: Für den Ordner „Finanzen/Jahresabschluss“ gilt die Regel, dass nur die Gruppe „Geschäftsführung“ und nur von IP-Adressen aus dem Firmennetz darauf zugreifen darf. Ein Mitglied der Buchhaltung, das von zuhause arbeitet? Ausgesperrt, auch wenn es im Intranet die Berechtigung hätte. Ein Geschäftsführer im Ausland mit einem VPN, das eine andere IP-Adresse vortäuscht? Wenn die Regel streng formuliert ist, scheitert auch er – was zeigt, wie wichtig eine saubere Ausnahmeplanung ist. Interessanterweise ist gerade dieser Fall ein häufiger Grund für anfänglichen Unmut. Deshalb sollte man sich vor der Einführung klar machen, dass jede zusätzliche Regel die Gefahr von ungewollten Sperren erhöht.
Ein Blick unter die Haube: Storage Wrapper und Zugriffspfad
Um die tatsächliche Wirkungsweise zu verstehen, muss man sich die Arbeitsweise des Storage Wrappers etwas genauer ansehen. Nextcloud verfügt über eine Architektur, in der Speicher wie lokale Verzeichnisse, S3-Objektspeicher oder externe Storages über sogenannte Storage-Adapter eingebunden werden. Ein Wrapper ist ein zusätzlicher Adapter, der sich wie eine Zwiebelschicht um den eigentlichen Adapter legt. Er bekommt alle Anfragen zuerst zu sehen, kann sie modifizieren oder – bei einem Regelverstoß – abbrechen. Der FAC-Wrapper ist einer von mehreren, die im Standardumfang von Nextcloud vorhanden sind. So gibt es etwa auch Wrapper für die Verschlüsselung oder für die Kopplung mit Object-Store-Systemen. Das Schöne an dieser Architektur ist, dass neue Funktionen also nicht an der Anwendung selbst eingebaut werden müssen, sondern auf einer darunterliegenden Schicht agieren.
Konkret heißt das: Wenn ein Desktop-Client über WebDAV eine Datei anfragt, wird diese Anfrage vom Server entgegengenommen, durch die Authentifizierung geschickt und dann an die Datei-Verwaltung weitergeleitet. Erst dort entscheidet der Wrapper, ob die Datei ausgeliefert wird. Diese Entscheidung wird bei jedem Zugriff neu getroffen, nicht nur beim Öffnen einer Datei, sondern auch beim Auflisten eines Verzeichnisses. Das hat einen wichtigen Nebeneffekt: Wenn eine Regel geändert wird, tritt sie sofort in Kraft – ohne dass Benutzer sich ab- und wieder anmelden müssen. Ein Administrator kann also in Sekundenschnelle eine kritische Datei für eine ganze Benutzergruppe sperren, ohne den Webserver neu starten zu müssen.
Dabei zeigt sich allerdings auch eine Grenze der Technik. Der Wrapper greift nur dann, wenn die Anfrage tatsächlich über die Nextcloud-API läuft. Wer physischen Zugriff auf den Server hat, kann die Dateien direkt von der Festplatte lesen. Und auch Skripte, die auf dem Server laufen und direkt auf das Dateisystem zugreifen, umgehen die Kontrolle. Diese Einschränkung sollte man im Hinterkopf behalten, wenn es um die Absicherung sensibler Daten geht. Die FAC ist keine Verschlüsselung und kein Ersatz für ein Backup. Sie ist eine Zugriffskontrollschicht – und zwar eine sehr effektive, aber eben keine physische Barriere.
Typische Szenarien aus der Praxis
Die Vielfalt der Einsatzmöglichkeiten wird oft unterschätzt, weil die meisten Beispiele sich auf den klassischen Fall beschränken: den Zugriff auf sensible Ordner. Doch die Dateizugriffskontrolle kann weit mehr. Ein wichtiges Einsatzfeld ist der Schutz vor Ransomware. In vielen Unternehmen werden Sicherungskopien in Nextcloud gehalten, etwa als zusätzliche Kopie der wichtigsten Verträge und Dokumente. Ein infiziertes Client-Gerät kann aber, sobald es mit dem Firmensynchronisierungskonto verbunden ist, im schlimmsten Fall dazu führen, dass verschlüsselte Dateien auf den Server hochgeladen werden und dort die guten Dateien ersetzen. Mit File Access Control lässt sich das stark abmildern. Man kann etwa festlegen, dass nur bestimmte Backup-Clients, die über einen besonders gehärteten Zugang laufen, in den Backup-Ordner schreiben dürfen. Alle anderen Endgeräte – egal ob Mitarbeiter-Laptop oder Smartphone – erhalten nur Leserechte oder werden komplett ausgesperrt. Das ist zwar kein Ersatz für eine gute Verschlüsselung und Offline-Backups, aber es verhindert zumindest, dass die Ransomware die Cloud als Weiterverbreitungsweg nutzt.
Ein weiterer Anwendungsfall betrifft den Datenschutz. Seit der Datenschutz-Grundverordnung ist das Thema personenbezogene Daten und deren Übermittlung in Drittländer in den Fokus gerückt. Unternehmen, die eine Nextcloud-Instanz in einem deutschen Rechenzentrum betreiben, stehen oft vor der Anforderung, dass bestimmte Daten nicht außerhalb der EU verfügbar sein dürfen. Das Problem: Viele Mitarbeiter nutzen auf Dienstreisen VPN-Dienste oder mobile Netzbetreiber, deren IP-Adressen sich im Ausland befinden. Über die FAC lässt sich ein Zugriff aus solchen Netzen unterbinden, zumindest für definierte Verzeichnisse. Ob das rechtskonform ist, müssen Juristen entscheiden – aber die technische Möglichkeit ist da. Ein interessanter Aspekt ist, dass man damit auch ungenutzte Zugriffe aus Ländern unterbinden kann, die gar nichts mit dem Geschäft zu tun haben. Wer eine reine Deutschland-Cloud betreibt, braucht keinen Zugriff aus Fernost.
Auch das Thema Arbeitszeit spielt in der Praxis eine größere Rolle, als man denkt. Klingt im ersten Moment nach Misstrauen gegenüber den Mitarbeitern, hat aber durchaus handfeste Gründe. Wenn etwa die Gehaltsabrechnung von einem externen Dienstleister gepflegt wird, der nur von Montag bis Freitag arbeitet, dann kann man den Zugriff auf das Lohnabrechnungssystem auf diese Fenster beschränken. So wird verhindert, dass ein Benutzerkonto, dessen Passwort gestohlen wurde, am Wochenende für unbefugte Bewegungen genutzt wird. Natürlich kann man auch die Administration des Systems selbst mit einer Zeitregel belegen, um einen Missbrauch in der Nacht zu erschweren.
Auch der Schutz vor Datenabfluss über mobile Geräte ist ein Klassiker. Viele Unternehmen haben die Erfahrung gemacht, dass sich gerade auf Tablets und Smartphones Dateien schnell verbreiten, weil die Geräte klein, verlustig oder weitergereicht werden. Mit FAC kann man festlegen, dass der Zugriff auf bestimmte Dokumente ausschließlich über den Browser oder den Desktop-Client erfolgen darf, nicht aber über die Mobile-App. Der pragmatische Grund: Auf einem Desktop-Rechner kann man zentral einstellen, dass bestimmte Ordner nur online vorgehalten werden. Beim mobilen Endgerät ist das schwieriger. Wenn der Zugriff für mobile Clients komplett gesperrt wird, können heikle Dateien auf dem Gerät gar nicht erst auftauchen. Eine rigorose Maßnahme, die aber in stark regulierten Branchen durchaus üblich ist.
Und dann ist da noch der alltägliche Fall der internen Ordnung: Eine Nextcloud-Instanz wächst über die Jahre, es werden immer mehr Gruppen angelegt, immer mehr Freigaben erteilt. Irgendwann ist niemandem mehr klar, wer eigentlich Zugriff auf die alten Projektunterlagen hat. Hier hilft die FAC nicht als Aufräumwerkzeug, aber sie kann als zusätzliches Sicherheitsnetz dienen. Eine Regel, die den Zugriff auf alle Ordner verweigert, die älter als fünf Jahre sind und nicht explizit freigegeben wurden, kann helfen, Altlasten zu entschärfen – auch wenn Sie sie nicht aktiv pflegen. Es ist sozusagen der Staubsaugerroboter, der unter dem Sofa saugt, während man selber gerade keine Zeit hat.
Regeln, Bedingungen, Operatoren – so baut man Zugriffskontrolle auf
Die Konfiguration der File Access Control erfolgt über die Administrationsoberfläche von Nextcloud, und zwar unter dem Menüpunkt „Zugriffskontrolle“. Es gibt eine übersichtliche Liste aller definierten Regeln. Jede Regel besteht aus einem Namen, einem oder mehreren Bedingungen und der daraus abgeleiteten Aktion (erlauben/verbieten). Dabei ist die Grundlogik so aufgebaut, dass alle Bedingungen einer Regel erfüllt sein müssen, damit die Regel zutrifft. Möchte man eine ODER-Verknüpfung, muss man mehrere Regeln anlegen. Das klingt auf den ersten Blick sperrig, ist aber in der Praxis genau richtig, weil es die Konfiguration verständlich hält.
Als Bedingungen stehen verschiedene Variablen zur Verfügung. Der Dateipfad ist die häufigste. Man gibt einen Ordner oder eine Datei an, auf die sich die Regel bezieht. Es gibt den Gruppen-Operator, mit dem man die Mitgliedschaft des Benutzers in einer Gruppe prüft. Und es gibt den IP-Adressen-Operator, der es erlaubt, bestimmte Netzwerke oder einzelne Adressen zu erlauben oder zu sperren. Weitere Operatoren betreffen den Client-Typ (Browser, Desktop, Android, iOS), den MIME-Typ und die Uhrzeit. Letztere kann als Datum/Uhrzeit-Bereich angegeben werden, etwa für Wartungsfenster. Es ist auch möglich, mit regulären Ausdrücken zu arbeiten, wenn man mehrere Ordner auf einmal erfassen will, die einem bestimmten Namensschema folgen.
Ein typisches Regelwerk sieht zum Beispiel so aus:
- Regel 1: Wenn der Dateipfad im Ordner „Finanzen“ liegt und die IP-Adresse des Benutzers nicht im Bereich 192.168.0.0/16 liegt, dann zugriff verweigern.
- Regel 2: Wenn der Dateipfad im Ordner „Finanzen/Bilanz“ liegt und der Benutzer nicht zur Gruppe „WP-Prüfung“ gehört, dann zugriff verweigern.
- Regel 3: Wenn der Dateipfad im Ordner „Vertrieb/Intern“ liegt und der Client-Typ „Android“ ist, dann zugriff verweigern.
Diese Regeln greifen ineinander und erlauben ein feinmaschiges Regelwerk. Fehler bei der Einrichtung sind allerdings nicht ausgeschlossen. Ein sehr verbreiteter Klassiker ist, dass jemand eine Regel mit falscher IP-Adresse eingibt und sich dann selbst aus der Verwaltung aussperrt. Das lässt sich vermeiden, indem man die Web-Oberfläche für den Admin separat absichert und die Kontrollregeln nur für andere Benutzergruppen anwendet. Es empfiehlt sich außerdem, zunächst eine Testgruppe anzulegen, auf die sich die Regel bezieht, und erst nach erfolgreichem Test auf die gesamte Belegschaft auszuweiten. Sonst steht man schnell vor einem Team von verärgerten Mitarbeitern, die ins Leere laufen.
Ein Punkt, der immer wieder zu Verwirrung führt, ist die Reihenfolge der Auswertung: Gewinnt die erste zutreffende Regel, oder zählt das strengste Ergebnis? Nextcloud wertet die Regeln so aus, dass ein Zugriff dann erlaubt ist, wenn keine Regel ihn verbietet. Es gibt also kein explizites „Allow“ als Ergebnis – jede Regel ist zunächst einmal ein Verbot. Wenn man also einzelne Benutzer ausnehmen möchte, muss man eine Regel formulieren, die die Bedingung der Verbotsregel ausschließt. Dazu kehrt man die Logik um, etwa mit einem „not equals“ oder „not in“. Das ist nicht immer intuitiv und stellt gerade Einsteiger vor eine gewisse Hürde. Ein gutes Beispiel dafür ist der Wunsch, nur eine bestimmte Person vom Zugriff auszuschließen, alle anderen aber zuzulassen. Die intuitivere Regel wäre: „Wenn Benutzer X auf den Ordner zugreift, dann verbiete es.“ Das funktioniert problemlos. Aber wenn man es umdreht – „erlaube alle außer X“ – muss man eine Regel mit der Bedingung „Benutzer X“ und der Aktion „verbieten“ anlegen. Das ist im Endeffekt dasselbe, aber es verlangt ein Umdenken.
In der Praxis ist es sinnvoll, die Regeln mit verständlichen Namen zu versehen. Wer später in einem Audit nachvollziehen will, warum ein bestimmter Zugriff blockiert wurde, sollte nicht mit Namen wie „Regel 4″ oder „Test“ konfrontiert werden. Stattdessen hilft eine kompakte Beschreibung, etwa: „Kein mobiler Zugriff auf Personalakten“. Nebenbei erleichtert das auch die Fehlersuche, denn im Logfile der Nextcloud erscheint bei jedem Regelverstoß eine Meldung, die den Regelnamen enthält. Man kann also direkt sehen, welche Bedingung gegriffen hat. Die Logs sind unter „Einstellungen · Protokollierung“ zu finden, sofern die entsprechenden Module aktiviert sind.
Ausnahmen sind Teil des Regelwerks
Die Arbeit mit Ausnahmen ist nicht immer beliebt, aber sie gehört dazu. In fast jedem Unternehmen gibt es eine Handvoll Benutzer, die von bestimmten Beschränkungen ausgenommen sein müssen. Das können Administratoren sein, die für die Wartung von außen auf Systeme zugreifen, oder ein Datenschutzbeauftragter, der auch außerhalb der Bürozeiten Einsicht in Protokolldateien braucht. In Nextcloud lässt sich das über die genannten Negativ-Bedingungen abbilden. Man ergänzt die entsprechende Regel um eine Bedingung, die besagt, dass die Regel nur dann gilt, wenn der Benutzer nicht in der Gruppe „Admins“ oder „Notfallzugriff“ ist. Das führt allerdings zu einer unangenehmen Eigenschaft: Die Anzahl der Bedingungen in einer Regel steigt, und damit auch die Fehleranfälligkeit. Ein kleiner Tippfehler bei einer Gruppe, die sich über die Jahre umbenannt hat, kann dazu führen, dass eine eigentlich ausgenommene Person doch gesperrt wird.
Daher ist es empfehlenswert, die Ausnahmen nicht zentral in jede Regel einzubauen, sondern als eigene Regeln zu definieren. Das geht in der Praxis so: Eine strenge Regel, die etwa den Zugriff auf den Ordner „Personalfragen“ auf das Firmennetz beschränkt, bleibt in ihrer einfachen Form stehen. Dazu kommt eine zweite Regel, die besagt: Wenn der Benutzer zur Gruppe „Personalabteilung“ gehört, ist die vorherige Regel aufgehoben. Das ist zwar nicht im wörtlichen Sinne eine Aufhebung, da im Regelwerk alle Regeln gleichzeitig ausgewertet werden; es führt aber dazu, dass für die Personalabteilung keine der Bedingungen der ersten Regel mehr zutrifft, weil die zweite Regel die Zugriffslogik modifiziert. Man kann das als „Override“ bezeichnen, auch wenn die technische Umsetzung anders funktioniert. In der Praxis ist es jedenfalls ein bewährtes Muster.
Ein interessanter Aspekt ist die Kombination mit der Nextcloud-eigenen Verschlüsselung. Wenn die Dateien auf dem Server verschlüsselt sind, kann die Dateizugriffskontrolle nicht einfach so auf die Inhalte zugreifen, weil sie ja nur den Zugriffspfad prüft. Das macht die Regelprüfung ein wenig aufwändiger, weil der Wrapper zur Bestimmung des MIME-Typs unter Umständen den Dateiheader lesen muss. Das ist bei großen Dateien ein Performance-Thema. Allerdings betrifft das nur einen kleinen Teil der Operationen, weil Nextcloud die Metadaten der Dateien in der Datenbank vorhält. Man sollte den Performance-Einfluss nicht unterschätzen, aber auch nicht überdramatisieren. Wer eine sehr große Installation mit vielen tausend Dateien betreibt und sehr komplexe Regeln verwendet, sollte vor dem Rollout einen Belastungstest machen. Die Erfahrung zeigt, dass die Dateizugriffskontrolle in den meisten Fällen mit weniger als fünf Prozent Overhead auskommt, wenn sie sauber konfiguriert ist.
Administration: OCC-Konfiguration und Remote-API
Für Administratoren, die ihre Systemumgebung lieber über die Kommandozeile verwalten, bietet die FAC auch eine API. Über das Kommandozeilenwerkzeug occ lassen sich die Regeln exportieren, importieren und einzeln anlegen. Das ist insbesondere dann hilfreich, wenn man die Konfiguration über ein Konfigurationsmanagement wie Ansible oder Puppet nachvollziehbar und versionierbar halten möchte. Ein Konfigurationsmanagement ist in größeren Umgebungen ohnehin ein Muss, denn eine Nachvollziehbarkeit von Änderungen ist nicht nur für das eigene Gewissen wichtig, sondern auch für Audits und Zertifizierungen nach ISO 27001 oder BSI-Grundschutz. Die FAC-Regeln sind in der Datenbank gespeichert, sie liegen also nicht in einer einfachen Konfigurationsdatei. Das macht die Automatisierung ein wenig umständlich, weil man die Werte über die occ-Konfiguration auslesen und wieder einspielen muss. Für einfache Anwendungen genügt es jedoch, die Regelsätze als JSON-Datei zu exportieren und zu dokumentieren.
Nicht zuletzt sollte man die FAC auch im Blick haben, wenn man die Nextcloud-Instanz aktualisiert. In der Vergangenheit gab es mehrfach Änderungen an der Regel-Engine, etwa neue Operatoren oder eine veränderte Logik bei der Auswertung von Client-Typen. Wer ein Upgrade auf eine neue Nextcloud-Version fährt, sollte die Schritte für die FAS immer im Release-Notes-Bereich prüfen. Einmal kam es vor, dass eine Regel mit einer Negativ-Bedingung nach einem Update stillschweigend nicht mehr zutraf, weil der Operator „not in“ umbenannt wurde. Solche Überraschungen sind selten, aber sie passieren – und sie sind der Grund, warum ein guter Administrator seine Regelwerke nicht nur anlegt, sondern auch regelmäßig testet.
Um Regeln gleichzeitig zu testen, gibt es zwar keine integrierte Simulationsfunktion für die Dateizugriffskontrolle, aber man kann sich mit einem zweiten Benutzerkonto behelfen, das man einer Testgruppe zuordnet. Mit diesem Konto wird dann genau überprüft, ob die erwarteten Blocker eintreten. Das ist ein pragmatischer Ansatz, der in der Praxis gut funktioniert. Wer es noch genauer haben möchte, kann die Logdateien des Webservers mitprotokollieren und dort die WebDAV-Anfragen der geblockten Clients sehen. Das hilft auch bei der Diagnose von Problemen, die sich nicht direkt an der Eingabeaufforderung zeigen.
Best Practices: So vermeidet man typische Fehler
Aus der Praxis lassen sich einige Faustregeln ableiten, die den Einstieg erleichtern. Zunächst sollte man das Regelwerk nicht überfrachten. Zwanzig oder dreißig Regeln sind schnell zusammengestellt, aber jede Regel ist ein potenzielles Risiko für Fehlkonfigurationen. Besser ist es, mit einer Handvoll Regeln zu starten und sie dann zu erweitern. Die DEVISE lautet: Weniger Regeln, dafür klare Struktur. Ein Regelwerk, das drei Formaten-Feinschläuche enthält, ist nicht nur wartungsfreundlicher, sondern auch im Notfall schneller angepasst.
Weiterhin empfiehlt es sich, die Regeln nach einem einheitlichen Schema zu benennen. Zum Beispiel: „[Gruppe/Abteilung] – [Aktion] – [Ziel]“. Also „Finanzen – verweigern – mobiler Zugriff“. So lässt sich in einer Liste schnell erfassen, was die jeweilige Regel bewirkt. Das ist gerade dann wertvoll, wenn mehrere Administratoren an der Umgebung arbeiten und die Regelwerke pflegen. In größeren Teams sollte es eine Regelkontrollinstanz geben: eine Person, die Änderungen an der Zugriffskontrolle freigibt. Das klingt bürokratisch, hilft aber, ungewollte Aussperrungen ganzer Abteilungen zu vermeiden.
Ein weiterer Punkt ist das Thema Datenschutzregeln. Wer die Dateizugriffskontrolle nutzen will, muss sich klarmachen, dass dabei mitunter personenbezogene Daten von Mitarbeitern verarbeitet werden – nämlich deren Gruppenzugehörigkeit, IP-Adressen und Zeitstempel. Das hat datenschutzrechtliche Implikationen, über die der Betriebsrat informiert werden sollte. In der Praxis hat es sich bewährt, die FAC-Regeln in die interne Datenschutz-Dokumentation aufzunehmen. Der Betriebsrat wird es danken, und der Datenschutzbeauftragte kann eine bessere Risikobewertung vornehmen. Das ist kein technisches, sondern ein organisatorisches Thema, das aber nicht selten den Ausschlag für die erfolgreiche Einführung gibt.
Auch das Thema Schulung der Mitarbeiter sollte nicht unterschätzt werden. Wenn die Dateizugriffskontrolle eingezogen wird, kann es passieren, dass ein Mitarbeiter plötzlich keinen Zugriff mehr auf eine Datei hat, den er bisher selbstverständlich nutzen konnte. Die Reaktion ist nicht selten ein Ticket an den Helpdesk. Wer bereits vorher erklärt, dass die Zugriffskontrolle dem Schutz der Daten dient und nicht als Misstrauensvotum zu verstehen ist, erspart sich und den Anwendern viel Frust. Eine kurz gehaltene Information per E-Mail oder im Intranet genügt meist.
Stolpersteine und Grenzen, die man kennen sollte
Trotz aller Vorteile: eine alleinige Absicherung durch die Dateizugriffskontrolle ist nicht empfehlenswert. Die FAC schützt nicht vor einer Datenpanne durch einen Administrator, der die Regeln selbst deaktivieren kann. Wer also eine strikte Trennung von Aufgaben braucht, sollte dafür sorgen, dass die Berechtigung zur Änderung der FAC-Regeln auf wenige Personen beschränkt bleibt. Die Nextcloud-Rollenverteilung sieht vor, dass nur Administratorinnen und Administratoren auf die Einstellungen zugreifen können. Eine weitere Unterteilung ist nicht vorgesehen. In der Praxis bedeutet das: Wenn ein Admin die Zugriffskontrolle aus Versehen deaktiviert, weil er ein anderes Problem sucht, öffnet er damit alle Schleusen. Das passiert allerdings sehr selten, weil die Funktion als ein Schalter in der Oberfläche deaktiviert werden kann, aber die Regeln dabei nicht gelöscht werden. Immerhin.
Ein technischer Stolperstein sind die Desktop-Clients. Wenn ein Client einmal Zugriff auf eine Datei hatte und dann durch eine neue Regel gesperrt wird, kann es zu unschönem Verhalten kommen. Der Client hat die Datei bereits lokal gespeichert und versucht nun, sie zu synchronisieren. Dabei bekommt er vom Server eine Fehlermeldung. Je nach Konfiguration kann es dann zu Konfliktdateien kommen, bei denen der Client denkt, dass ein anderer Nutzer die Datei gerade verändert hat. Das ist kein größeres Problem, sollte aber bekannt sein. In der Praxis behelfen sich Administratoren damit, dass sie die betreffenden Benutzer informieren und sie bitten, die lokale Kopie zu löschen oder zu verschieben. Sonst bleibt der Sync-Client dauerhaft in einer Fehlerschleife.
Auch bei den mobilen Apps ist eine Besonderheit zu beachten: Die Apps puffern Dateien häufig, um einen schnellen Zugriff zu ermöglichen. Wenn der Server den Zugriff auf eine Datei nachträglich verweigert, kann die App dennoch ein Miniaturbild oder den Anfang einer Datei anzeigen, weil das im Cache vorhanden ist. Die Dateizugriffskontrolle kann das nicht verhindern, da sie nur auf die Server-Anfrage reagiert. Für besonders sensible Daten gibt es in Nextcloud die Möglichkeit, den Offline-Zugriff über die App zu verbieten – das ist dann aber eine andere Funktion (Files Lock oder die App selbst). Diesen Punkt sollte man bei der Risikobetrachtung nicht aus dem Blick verlieren.
Ein weiterer Grenzfall ist die Verwendung von externen Speichern, etwa S3-Buckets oder SMB-Freigaben. Die FAC arbeitet zwar über den Storage Wrapper, wie er für alle Speicher gilt, aber die Performance ist abhängig vom zugrundeliegenden Speichermedium. Bei S3 mit Latenzzeiten kann die Prüfung der Datei-MIME-Typs unter Umständen spürbar länger dauern, als wenn die Dateien lokal liegen. Das ist kein Grund, auf die FAC zu verzichten, aber es ist ein Grund, sie nicht für riesige Verzeichnisbäume mit zehntausenden Dateien zu verwenden, wenn eine Echtzeitsuche über WebDAV gewünscht ist. Eine gut geplante Struktur mit einigen wenigen Ordnern für sensible Daten ist immer besser, als das gesamte Laufwerk mit Bedingungen zu überziehen.
Der Blick in die Zukunft
Die Entwicklung von Nextcloud ist in den letzten Jahren rasant vorangeschritten, und auch die Dateizugriffskontrolle wird weiterentwickelt. Künftige Versionen werden voraussichtlich feinere Diagnose-Möglichkeiten erhalten, zum Beispiel eine echte Simulationsansicht für einzelne Benutzer und Dateien. Das würde die Fehlersuche deutlich erleichtern. Denkbar ist auch eine engere Verzahnung mit den Auditsystemen von Nextcloud, sodass Regelverstöße nicht nur im Log auftauchen, sondern auch an ein SIEM-System weitergereicht werden können. Erste Ansätze dazu sind bereits vorhanden, denn die Audit-Funktion kann Ereignisse der Zugriffskontrolle mitliefern. Insofern ist die FAC schon jetzt ein wichtiger Baustein für Sicherheitskonzepte, die über die einfache Benutzerverwaltung hinausgehen.
Ein interessanter Aspekt für die Zukunft ist der Einsatz von maschinellem Lernen zur Anomalieerkennung. Wenn ein Benutzer plötzlich um drei Uhr nachts auf eine Datei zugreift, die er sonst nie öffnet, könnte diese Abweichung automatisch erkannt und eine zusätzliche Authentifizierung verlangt werden. Solche Funktionen wären technisch möglich, sind aber in der Nextcloud-Community noch nicht ausgereift. Man sollte sie deshalb nicht in der konkreten Roadmap erwarten, sondern als Vision betrachten. Bis dahin bleibt die klassische Regel-Engine ein sehr robustes und plan bares Werkzeug.
Auch das Zusammenspiel mit anderen Sicherheitsfunktionen wird weiter verbessert. So gibt es in Nextcloud die Möglichkeit, mit dem Feature „Context“ noch weitere Informationen wie den Standort des Geräts oder die Art des Netzwerks in die Entscheidung einzubeziehen. Die Dateizugriffskontrolle ist also kein statisches Konstrukt, sondern Teil einer größeren Strategie, die darauf abzielt, den Zugriff auf Daten nicht nur über ein statisches Passwort, sondern über mehrere Kontextfaktoren abzusichern. Das erinnert an die Idee des Zero Trust, bei dem jeder Zugriff einzeln verifiziert wird. Die FAC passt sehr gut in dieses Konzept, weil sie die Transparenz über die Zugriffe erhöht und Verstöße protokolliert.
Am Ende bleibt die Ernüchterung: Eine perfekte Kontrolle wird es nie geben. Es wird immer Wege geben, an Daten zu gelangen, und sei es durch einen Screenshot, ein Foto vom Bildschirm oder ein durchgesickertes Passwort. Die Dateizugriffskontrolle ist dennoch ein unverzichtbares Element, weil sie die technischen Hürden für den ungewollten Datenabfluss signifikant erhöht. Sie sorgt dafür, dass aus einem Fehler nicht gleich eine Katastrophe wird. Und das ist – in einer Zeit, in der Datenverluste teuer und mühsam zu beheben sind – schon viel wert.
Wer in die Einrichtung investiert, sollte das mit der notwendigen Sorgfalt tun. Ein gut geplantes Regelwerk ist kein Selbstläufer, sondern ein Prozess, der regelmäßig überprüft und an neue Gegebenheiten angepasst werden will. Dabei hilft die Erkenntnis, dass die Dateizugriffskontrolle kein statisches Bollwerk ist, sondern eine Dynamik, die mit der Organisation mitwachsen muss. Die Funktion ist in ihrer jetzigen Form ausgereift genug, um produktiv eingesetzt zu werden – und gleichzeitig flexibel genug, um auf künftige Anforderungen reagieren zu können. Genau diese Mischung macht sie für Administratoren und Entscheider gleichermaßen interessant, nicht zuletzt, weil sie ein Stück weit Sicherheit zurückbringt, die in der zunehmend komplexen IT-Landschaft oft verloren zu gehen scheint.