Zum Inhalt springen
LGM-OS
Danksagung

Benjamin Weber

Externe Sicherheitsprüfung von LGM-OS 1.92.3. Das meiste, was 2.0.0 bringt, stammt aus diesem Bericht.

Was diese Arbeit gebracht hat

Die Versionen, die dieser Arbeit zu verdanken sind, vollständig und so, wie sie veröffentlicht wurden.

2.0.02026-09-26#

Neu · Änderungen · Fehlerbehebungen · +1

Benjamin Weber (ITSWEBER) gewidmet. Die externe Prüfung von ITSWEBER bringt den größten Teil dessen, was sich in dieser Version ändert. Punkte aus dem Bericht sind mit „(Prüfung)“ markiert; die übrigen stammen nicht daraus.

Neu

  • Ersteinrichtung: Das erste Administratorkonto lässt sich nur mit dem Einmalcode anlegen, der auf dem Bildschirm des NAS steht (oder mit sudo lgm alta). (Prüfung)
  • Paketzentrum: Jede App-Seite nennt Katalog, Betreuer und Support-Link; die Katalog-Lizenzen stehen unter Katalogquellen. (Prüfung)
  • Die Website: Seite mit Lizenzen von Drittanbietern und Impressum. (Prüfung)
  • Die Website: Die Neuigkeiten beginnen mit einer Danksagung an alle, die LGM-OS verbessert haben, jeweils mit eigener Seite.
  • LGM Connect: Ordner dieses Computers auf dem NAS. Gib einen Ordner des PCs frei, und das NAS liest ihn (für Backups oder für Plex), solange die App geöffnet ist, zu Hause oder unterwegs. Nur Lesen.
  • LGM Connect: Bildschirm „Verbindung“. Prüft jeden Weg zum NAS und sagt, wo es hakt und was zu tun ist, mit dem App-Protokoll in Echtzeit und einem Bericht für den Support ohne Passwörter.
  • LGM Connect: Das Seitenmenü lässt sich mit einem Klick aus- und wieder einblenden.
  • Paketzentrum: n8n, Uptime Kuma, Home Assistant, Gitea, Nextcloud und weitere warnen vor der Installation, dass das Administratorkonto anlegt, wer sie zuerst öffnet; Nginx Proxy Manager nennt seine Werkszugangsdaten. (Prüfung)

Änderungen

  • Terminal und Konsolen: Das Öffnen des Terminals, der Root-Sitzung oder einer Container-Konsole verlangt die Bestätigung deines Passworts und des zweiten Faktors. War ein Tab offen, lade ihn neu; in LGM Connect aktualisiere die App. (Prüfung)
  • Updates: Das Quell-Repository lässt sich nicht mehr im Panel ändern: Mach es per SSH mit sudo git -C /opt/nas/src remote set-url origin <Adresse>. (Prüfung)
  • Updates: Eine ältere Version als die installierte wird nicht installiert; zum Zurückgehen nutze „Zur vorherigen Version zurück“.
  • Updates: Jede Version enthält nur noch, was das NAS nutzt, und ist halb so groß. (Prüfung)
  • Datenschutz: Die technischen Daten des Geräts gehen ab Werk nicht mehr an lgm-os.com; schalte sie unter Systemsteuerung → Lizenz ein, wenn du sie mit dem Support teilen willst. (Prüfung)
  • Lizenz: Das regelmäßige Lebenszeichen an lgm-os.com enthält nicht mehr deinen Lizenzschlüssel, sondern einen Fingerabdruck, der nicht als Lizenz taugt. (Prüfung)
  • Lizenz: Die Lizenzabfrage erfolgt täglich, die öffentliche IP wird nur bei dynamischem DNS, VPN oder Veröffentlichtem abgefragt. (Prüfung)
  • Installation: Startmenü und Sprachauswahl sind auf Spanisch, Englisch und Deutsch, mit Umlauten, und die Zeitzone folgt der gewählten Sprache. (Prüfung)
  • Installation: Der Balken bewegt sich, während die Systempakete installiert werden. (Prüfung)
  • Konsole des Geräts: spricht ab dem ersten Start die bei der Installation gewählte Sprache. (Prüfung)
  • Bildschirm des Servers: Der Browser startet ohne Google-Dienste und in der Sprache des NAS. (Prüfung)
  • Neuinstallation: Webserver und Medienserver starten nicht mehr ab Werk; sie starten beim Einschalten von WebDAV, Fernzugriff oder Multimedia. (Prüfung)
  • Konten: „Alle Sitzungen schließen“ durch einen Administrator schließt auch die Sitzungen aller anderen Konten. (Prüfung)
  • Zertifikat: Der Hinweis zum Installieren der NAS-Zertifizierungsstelle erklärt, was es heißt, ihr zu vertrauen. (Prüfung)
  • Die Website: sagt, woher die Apps kommen (31 eigene, über 3.000 aus der Community) und wer LGM-OS entwickelt. (Prüfung)
  • Die Website: Die Datenschutzerklärung nennt alles, was das NAS sendet, an wen und wann, jetzt auch auf Deutsch. (Prüfung)
  • Virtuelle Maschinen: Die Leiste des Bildschirms blendet sich nicht mehr von selbst aus: Ein Klick auf ihren Griff klappt sie ein und aus, und sie bleibt so, wie du sie lässt.
  • Firewall: Sie filtert jetzt auch die Ports der Anwendungen: Neue öffnen sich nur für das Heimnetz, und unter Sicherheit → Firewall schließt du sie oder öffnest sie für jede Herkunft. Die, die du schon hattest, bleiben offen wie bisher. (Prüfung)
  • Updates: Die Oberfläche gibt keine eigene Version mehr an, die von der des Systems abweicht. (Prüfung)
  • Ungenutzte Dienste: Beim Update werden Apache und der Medienserver abgeschaltet, wenn nichts sie nutzt; eine von Hand eingerichtete Website oder Ordner halten sie am Laufen. (Prüfung)
  • Drucker: Bei Neuinstallationen startet CUPS nicht mehr von selbst; es startet, sobald du den Drucker freigibst. (Prüfung)
  • Bildschirm des Servers: Ohne Monitor startet das Vollbild-Panel nicht und belegt keinen Speicher; es startet, sobald einer eingesteckt wird. (Prüfung)
  • Dein erstes Volume: Der Assistent benennt Volume und ersten Ordner in der Sprache des Panels; bestehende Volumes behalten ihren Namen. (Prüfung)
  • Ersteinrichtung und Benutzer und Gruppe: Sie sagen, mit welchem Konto man einen Ordner von einem anderen Computer aus öffnet, und warnen, wenn einem Administrator „Freigaben“ fehlt. (Prüfung)
  • Paketzentrum: Die Seite einer Anwendung warnt, wenn die Firewall ihren Port geschlossen hat und sie sich von anderen Geräten aus nicht öffnet. (Prüfung)

Fehlerbehebungen

  • Speicher: Eine ausgefallene Festplatte in einem Btrfs-Volume lässt sich wieder tauschen; vorher passierte nichts und es kam keine Meldung. (Prüfung)
  • Speicher: Schlägt ein Festplattentausch fehl, kommt eine Meldung mit dem Grund, und er steht im Protokollzentrum. (Prüfung)
  • Speicher: Eine fehlende Festplatte eines Volumes steht als „fehlt“ da statt als „ONLINE“. (Prüfung)
  • Speicher: Eine wieder angeschlossene Festplatte wird als die fehlende erkannt, und die Meldung sagt, was zu tun ist. (Prüfung)
  • Speicher: Volume anlegen und löschen antwortet vollständig in der Sprache des Panels. (Prüfung)
  • Meldungen: Festplatte angeschlossen, getrennt oder fehlend im Volume erscheinen vollständig in der Sprache des Panels. (Prüfung)
  • Dein erstes Volume: Leere, aber zu kleine Festplatten sagen, warum sie nicht passen, statt als belegt zu erscheinen. (Prüfung)
  • Dein erstes Volume: Mit drei oder mehr Festplatten schlägt es Parität vor, wenn ZFS geladen ist. (Prüfung)
  • Kameras: Seit 1.92 startete die Aufnahme nicht, wenn der Aufnahmeordner freigegeben war; wird beim Update automatisch behoben. (Prüfung)
  • Kameras: Eine Kamera, die nicht aufnimmt, zeigt nach zwei Minuten nicht mehr „Nimmt auf“ und nennt den Grund. (Prüfung)
  • Freigegebene Ordner: Ein Ordner mit SMB oder NFS öffnet seinen Port in der Firewall. (Prüfung)
  • Paketzentrum: Community-Applications-Apps mit alter Vorlage (Emby, Plex, GitLab…) werden mit Ports, Ordnern und Variablen installiert. (Prüfung)
  • Paketzentrum: PUID, PGID und Zeitzone übernehmen die Werte dieses NAS. (Prüfung)
  • Paketzentrum: Big-Bear-Rezepte zeigen als Version keinen Hash-Teil mehr. (Prüfung)
  • Snapshots: Wiederhergestellte Dateien kommen nicht mehr mit Ausführungsrecht zurück. (Prüfung)
  • Konfigurations-Backups: Wiederherstellen schaltet die Bestätigung in zwei Schritten, die Konten auf diesem NAS haben, nicht mehr ab; wer sie neu einschalten muss, erfährt es.
  • Lizenz: Der Text von „Technische Daten teilen“ sagt, was immer gesendet wird und was nur eingeschaltet. (Prüfung)
  • Die Website: behauptet nicht mehr, der Code sei nicht öffentlich: Der Code von allem, was auf dem NAS läuft, kommt mit jeder Version. (Prüfung)
  • Die Website: Die Lizenz ohne Internet wird so erklärt, wie sie ist: Test und Aktivierung brauchen einmal eine Verbindung. (Prüfung)
  • Die Website: Neuigkeiten und die Dokumentation kündigten eine Version mehr an, als veröffentlicht war.
  • Clouds: Bereits eingehängte Clouds werden mit jedem Update aktualisiert; bisher behielten sie die Einstellungen, mit denen sie eingehängt wurden.
  • LGM Connect: Ist das NAS nicht erreichbar, friert ein von unterwegs verbundener Ordner den Explorer nicht mehr minutenlang ein.
  • LGM Connect: Von unterwegs verbundene Ordner frieren nicht mehr nach einer Weile ein, und ein Ordner, der sich von selbst trennt, wird nicht mehr als verbunden angezeigt.
  • LGM Connect: Beim Schließen der App werden die von unterwegs verbundenen Ordner getrennt, statt hängen zu bleiben.
  • Externer Zugriff: Das Zertifikat mit DuckDNS wird jetzt ausgestellt; das System lehnte den Befehl ab, der es anfordert.
  • Firewall: Die Seite sagt nicht mehr, dass SMB, NFS und WebDAV gesperrt bleiben: Was du im Panel einschaltest, öffnet seinen Port selbst. (Prüfung)
  • Ländersperre: Ein Land ohne IPv6-Liste verhindert nicht mehr, dass die ganze Firewall geladen wird.
  • Dateien: Das Öffnen eines Ordners in einer Cloud, auf einem anderen Gerät oder auf einem langsam antwortenden Datenträger legt nicht mehr das ganze Panel lahm.
  • Clouds: Eine MEGA-Cloud lässt sich jetzt als Ordner öffnen; sie verband sich, wurde aber nie eingebunden.
  • Paketzentrum: Unter „Quellen des Katalogs“ erscheint eine Quelle, die Anwendungen liefert, nicht mehr rot wegen doppelter oder nicht unterstützter Apps.
  • LGM Connect: Fehler des NAS und beim Freigeben eines Ordners dieses Computers erscheinen in der Sprache der App.
  • Die Website: Die Anleitung zum Herunterladen und Installieren, jetzt auch auf Deutsch, beschreibt den aktuellen Installer.
  • Installation: Bei mehreren Platten erscheint nicht mehr das Partitionsmenü von Debian: Der Assistent fragt, auf welche Platte das System kommt, und sagt vor dem Löschen, was darauf ist. (Prüfung)
  • Installation: Der Bootloader kommt auf die Systemplatte und nicht auf die erste Platte des Rechners.
  • Installation: Der erste Start behauptet nach einer erfolgreichen Installation nicht mehr, LGM-OS habe nicht vorbereitet werden können.
  • LGM Connect: „Hinweise auf diesem Gerät“ zeigt jetzt die Hinweise des NAS; bisher kam keiner an.
  • Firewall: Die Regeln, die das NAS selbst öffnet, erscheinen in der Sprache des Panels.
  • Paketzentrum: Die Ordner einer Community-Anwendung sind in der Sprache des Panels beschriftet.
  • Schreibtisch: Das Widget „Updates“ meldet auf einem von der ISO installierten NAS nicht mehr „Keine Quelle hinterlegt“.
  • Systemprüfung: Die Warnung zu einem DNS-Server, der nicht antwortet, erscheint jetzt auch auf Englisch und Deutsch.
  • NFS: Bei eingeschalteter Firewall funktionieren NFSv3-Einhängen und showmount wieder: Die Hilfsdienste nutzen feste Ports, die nur fürs Heimnetz offen sind. (Prüfung)
  • ZFS: Die Warnung, dass ein neuer Kernel ohne ZFS dasteht, funktioniert wieder; bisher meldete sie das Gerät immer als in Ordnung.
  • Paketzentrum: Die eigenen Anwendungen (Vaultwarden, Nextcloud, Jellyfin …) erscheinen bei englischem oder deutschem Panel nicht mehr auf Spanisch, weder Beschreibung noch Installationsfelder. (Prüfung)
  • Paketzentrum: Updates bringen die eigenen Rezepte (Vaultwarden, Gitea …) auch auf bereits installierten NAS auf den neuesten Stand; von Hand geänderte bleiben, wie sie sind. (Prüfung)
  • Paketzentrum: Der Katalog, den ein neues NAS mitbringt, hat Ports, Autor und Support-Link; Emby öffnet sich auf Port 8096. (Prüfung)
  • Paketzentrum: Bereits installierte NAS bauen den Katalog beim Update neu auf, statt auf den wöchentlichen Abgleich zu warten. (Prüfung)
  • Paketzentrum: Apps aus Community Applications landen nicht mehr fast alle unter „Sonstiges“: Jede erscheint in ihrer Kategorie. (Prüfung)
  • Paketzentrum: CasaOS- und Big-Bear-Apps fragen bei der Installation nach ihren Angaben (Benutzer, Passwort, Adressen), und das NAS erzeugt leer gelassene Passwörter.
  • Paketzentrum: Eine App, die mehrere Autoren unter demselben Namen veröffentlichen, erscheint nur einmal, mit der vollständigsten Vorlage.
  • Paketzentrum: Beschreibungen aus Community Applications zeigen keine Auszeichnungen wie „[br]“ oder „[b]“ mehr.
  • Speicher: Ein Spiegel aus drei oder mehr Festplatten zeigt den Platz, der wirklich hineinpasst, dieselbe Zahl wie der Assistent, statt zwei Dritteln davon. (Prüfung)
  • Speicher: Nach einem Neustart mit ausgefallener Spiegel-Festplatte verweigert „Tauschen“ nicht mehr: Es hängt das Volume mit den übrigen Festplatten ein und tauscht die fehlende. (Prüfung)
  • Speicher: Eine neue Festplatte, die größer ist als die getauschte, wird ganz genutzt. (Prüfung)
  • Speicher: Was geschrieben wurde, während dem Spiegel eine Festplatte fehlte, wird nach dem Tausch wieder doppelt gespeichert. (Prüfung)
  • Meldungen: Ist ein Volume nicht eingehängt, weil ihm eine Festplatte fehlt, sagt die Meldung nicht mehr, es „läuft weiter“: Sie sagt, dass seine Ordner bis zum Tausch der Festplatte nicht verfügbar sind.
  • Freigegebene Ordner: Der Administrator aus der Ersteinrichtung öffnet sie jetzt von anderen Computern aus mit Benutzername und Passwort des NAS. Auf einem schon eingerichteten NAS setz bei ihm unter Benutzer und Gruppe das Häkchen „Freigaben“. (Prüfung)
  • VPN: Die Konfigurationsdatei des Clients und die Hinweise zur Adresse erscheinen vollständig in der Sprache des Panels. (Prüfung)
  • Updates: Das Paket jeder Version trägt dieselbe Nummer, unter der es veröffentlicht wird. (Prüfung)
  • Die Website: Der Speicher wird beschrieben, wie er ist: Btrfs als Standard, ZFS zur Wahl und Parität (RAID 5/6) nur mit ZFS. (Prüfung)
  • Die Website: Die Funktionsliste sagt nicht mehr, dass sich das NAS aus einem Git-Repository aktualisiert: Es nutzt signierte Pakete. (Prüfung)
  • Die Website: Die Installationsanleitung weist darauf hin, dass der erste Start, der lange Teil, eine Stunde oder länger dauern kann. (Prüfung)
  • Die Website: Die Tabelle „Was es kann“ ist auf der deutschen Seite übersetzt und zeigt auf der englischen keine leere Karte mehr.
  • Die Website und das Paketzentrum: Sie sprechen von rund 3.000 Community-Apps statt 2.000.
  • Die Website: In der Demo folgen Fenster- und Tabtitel der Sprache der Seite.

Sicherheit

  • Updates: Die Signatur jeder Version prüft jetzt auch der Teil des Systems, der sie installiert. (Prüfung)
  • Updates: Das Aktualisieren aus einem git-Repository ist gehärtet. (Prüfung)
  • Updates: Beim Bauen der Oberfläche laufen keine Installationsskripte der Abhängigkeiten mehr. (Prüfung)
  • Ersteinrichtung: Das Passwort des Konsolenkontos liegt nicht mehr in einer für alle lesbaren Datei. (Prüfung)
  • System-Helfer: Argumentprüfung mehrerer interner Befehle, der Filter der Freigabekonfiguration und das Schreiben in Datenordnern verschärft. (Prüfung)
  • Dateien: Den Papierkorb eines Ordners sehen, leeren und wiederherstellen nur noch Konten mit Rechten darauf. (Prüfung)
  • Dateien: Die Suche liefert nur noch Dateien aus den eigenen Ordnern. (Prüfung)
  • Dateien: Frühere Versionen wiederherzustellen erfordert Schreibrecht. (Prüfung)
  • Dokumente: Speichern aus dem Editor abgesichert. (Prüfung)
  • SFTP: Eingesperrte Konten können keine Verknüpfungen mehr anlegen. (Prüfung)
  • Konten: Das Neuerstellen der Ersatzcodes für den zweiten Faktor hat dieselbe Versuchsgrenze wie die Anmeldung. (Prüfung)
  • Konten: „Alle Sitzungen schließen“ erneuert zusätzlich den Sitzungsschlüssel. (Prüfung)
  • Berechtigungen: strengere Administratorprüfung. (Prüfung)
  • Einladungen: Ein gleichzeitig zweimal benutzter Einladungslink setzt nur ein Passwort. (Prüfung)
  • Panel: Live-Verbindungen sind nur noch zum NAS selbst erlaubt. (Prüfung)
  • Lizenz: Eine Antwort des Portals kann deine Lizenz nicht mehr gegen eine schlechtere tauschen oder den Test vorzeitig ablaufen lassen. (Prüfung)
  • Paketzentrum: Beispielpasswörter der Rezepte werden bei der Installation durch eigene ersetzt, die die App-Seite anzeigt. (Prüfung)
  • Vaultwarden: wird mit eigenem Admin-Token installiert und warnt, dass die Registrierung offen ist, bis du sie schließt. (Prüfung)
  • Wer die Systemsteuerung übernähme, kann über einen entfernten Ordner, eine Cloud oder das Einhängen eines Laufwerks nicht mehr das Gerät übernehmen.
  • Entfernte Ordner: Die mit älteren Versionen hinzugefügten werden jetzt ohne setuid-Programme eingehängt.
  • LGM Connect: „Abmelden“ löscht vom Computer das Passwort, mit dem die Ordner verbunden wurden; beim nächsten Verbinden eines Ordners wirst du danach gefragt.
  • LGM Connect: Ein NAS aus der App zu entfernen löscht alles, was dazu gespeichert war: Passwort, Ordner beim Start und Synchronisierungen.
  • LGM Connect: Ein Kontoname mit Kommas oder anderen Zeichen kann beim Verbinden eines Ordners keine Optionen mehr einschleusen.
  • LGM Connect: Der interne Schlüssel des Fensters wird nicht mehr bei jeder Anfrage an das NAS geschickt.
  • Firewall der Anwendungen: Ländersperre und „Verweigern“-Regeln gelten auch für ihre Ports, und eine Anwendung zu schließen trennt auch bestehende Verbindungen. (Prüfung)
  • Firewall: Eine „Verweigern“-Regel für ein Gerät oder Netz sperrt, auch wenn eine weiter gefasste Regel den Port öffnet.
  • Firewall: Als „Heimnetz“ zählen nur private Heimnetze und das VPN, auch wenn das NAS direkt an Glasfaser oder Modem hängt. (Prüfung)
  • Protokoll: Änderungen an der Firewall halten die IP-Adresse fest, von der sie kommen.
  • Konsole des Geräts: Das Passwort des Kontos lgm steht verdeckt auf dem Bildschirm des NAS; drück dort C, um es eine Minute lang zu sehen. (Prüfung)
  • Freigegebene Ordner: Wer das NAS nicht mehr verwaltet, verliert sofort den Netzwerkzugriff auf die Ordner der Administratoren.
  • Freigegebene Ordner: Was das System darin anlegt, schreibt oder löscht, landet nicht mehr im Ordner eines anderen, wenn mitten im Vorgang ein Ordner gegen einen Link getauscht wird. (Prüfung)
  • Paketzentrum: Die Seite einer installierten App warnt, wenn sie noch das Beispielpasswort ihres Rezepts nutzt, das überall gleich ist, und sagt, was zu tun ist. (Prüfung)
  • Paketzentrum: Die Rezepte schreibt der Benutzer des Panels, nicht root, und Verknüpfungen in ihrem Ordner werden nicht verfolgt.