RangeeOS - USB-Geräte Verwaltung mit USBGuard
Mittels des USBGuard behalten Sie die Kontrolle über die am Gerät angeschlossenen USB-Geräte.
- USBGuard aktivieren
- Geräte Verwalten
- Verfügbare Geräte Berechtigungen
- USB-Guard und TCMS / Expertenkonfiguration
USBGuard aktivieren
Der USBGuard ist in unserer Firmware standardmäßig ausgeschaltet. Zum aktivieren setzen Sie die Option "USBGuard verwenden" unter Peripherie -> USB-Geräte -> USBGuard-Daemon-Konfiguration
Geräte Verwalten
Ist der USBGuard aktiviert können Sie die angeschlossenen USB-Geräte und die entsprechenden Regeln unter Peripherie -> USB-Geräte -> USBGuard-Geräteverwaltung verwalten.
Bereits angelegte Regeln können über die Spalte "Target" bearbeitet werden.
Bereits definierte Regeln können über den "Löschen"-Button entfernt werden. Das Gerät verhält sich anschließend wieder wie ein unbekanntes neu angeschlossenes Gerät.
Für Geräte ohne hinterlegte Regel kann über den Button "Regel erstellen" eine neue Regel angelegt werden.
Verfügbare Geräte Berechtigungen
Sowohl als Standardregel in der "USBGuard-Daemon-Konfiguration" als auch für einzelne Geräte über die "USBGuard-Geräteverwaltung" können folgende Regeln definiert werden:
- Zulassen
Erlaubt die Verwendung des entsprechenden Geräts exakt an dem aktuell verwendeten USB-Port. - Blockieren
Unterbindet das laden der entsprechenden Gerätetreiber - das Gerät kann an diesem Port nicht verwendet. - Ablehnen
Das Gerät taucht nicht in der Systemkonfiguration auf, neu angeschlossene Geräte können nicht konfiguriert werden.
USB-Guard und TCMS / Expertenkonfiguration
Mit den Standardeinstellungen generiert jedes Gerät individuelle Konfigurationsdateien für den USBGuard. Erhält ein Gerät per Gruppenkonfiguration die Aufforderung USBGuard zu nutzen, so generiert es beim ersten aktivieren automatisch eine Konfiguration entsprechend der aktuell angeschlossenen Geräte. Alle später angeschlossenen Geräte müssen händisch konfiguriert werden.
Will man eine zentrale Konfiguration für alle Geräte pflegen und z.B.: alle Eingabegeräte, Webcams.... generell erlauben, so kann man hierzu den "Expertenmodus" verwenden. Sobald der Expertenmodus aktiviert ist, wird die vom System erstellte Konfiguration mit an den TCMS und damit auch auf andere Geräte übertragen.
Den Expertenmodus aktivieren Sie unter Peripherie -> USB-Geräte -> USBGuard-Daemon-Konfiguration. Sobald er aktiviert ist, steht Ihnen ein Textfeld "Benutzerdefinierte Regeln" in der USBGuard-Geräteverwaltung zur Verfügung.
Der automatische Inhalt dient erstmal als "Platzhalter" und sorgt dafür, dass Sie mir Ihrem Gerät an dem Sie die Regeln erstellen und Testen noch weiterarbeiten können. Sobald Sie eigene Regeln geschrieben haben, können Sie den generierten Inhalt löschen.
Benutzerdefinierte Regeln erstellen
Per Default werden neue Geräte bereits blockiert. Das heißt, dass Sie in den Regeln nur die Geräte oder Geräteklassen definieren die Sie zulassen möchten.
Einzelnes Gerät an allen Plätzen erlauben
Haben Sie Beispielsweise ein spezielles Maus-, Tastatur- oder Webcam Modell, so können Sie dieses eine Gerät für alle Plätze freigeben. Hierzu müssen Sie zunächst über Peripherie -> USB-Geräte die PID:VID (Product & Vendor ID) zu Ihrem Produkt ermitteln. Anhand diesem kann ein Gerätemodell eindeutig identifiziert werden.
Eine Regel für die im Screenshot zu sehende "Microdia USB 2.0 Camera" könnte so aussehen:
allow id 0c45:636e
Sie können hier beliebig viele dieser Regeln untereinander schreiben.
Geräteklassen erlauben
Geräteklassen werden anhand Ihrer Inferace Klasse definiert und freigeben. Es gibt 8 Geräteklassen die Sie erlauben können:
- Mass Storage Class (MSC): 08
- Human Interface Device Class (HID): 03
- Communication Device Class (CDC): 02
- Audio Device Class (ADC): 01
- Printer Device Class (PDC): 07
- Image Device Class (IDC): 06
- Still Image Capture Device Class (SICDC): 06
- Video Device Class (VDC): 0E
Eine Regel um zum Beispiel alle HID Geräte (Maus/Tastatur + HUBs) zu erlauben sähe dann so aus:
Sie können beliebig viele Inferfaceklassen hintereinander schreiben. Mit dieser Kombination würden Sie HUBs + HIDs + Kameras + Audio Geräte erlauben:
Bitte beachten Sie, dass wenn Sie die HUB Klasse (09) entfernen, verlieren Sie automatisch auch den Zugriff auf daran angeschlossene Geräte, auch wenn deren Klassen freigegeben sind.
Beispiel
Über folgenden Inhalt im Textfeld würden alle Mäuse und Tastaturen, Audiogeräte und ein spezielle Webcam Modell funktionieren:
allow with-interface one-of { 03:*:* 01:*:* }
Weitere Befehle
Eine Vollständige Übersicht über die usb-guard syntax können Sie im Web hier finden USBGuard Rule Language