Sophos XG Services Configuration File

Vorlagen für Sophos XG Umgebungen

IT-Dienstleister verwenden in der Regel Standards zum Aufbau von Kundenumgebungen. Solche Standards ermöglichen die Wartung der Umgebung durch unterschiedliche Engineers, auch wenn diese nicht direkt mit der Umgebung vertraut sind. Vorlagen können das Umsetzen von solchen Standards erleichtern.

Sophos kennt bei den Sophos XG Firewalls solche vorlagen nicht direkt, hat jedoch ein sehr aufwändiges Import-/Export-Feature für Konfigurationen implementiert. Dieses kann mit etwas Hintergrundwissen relativ einach zum Umsetzen von Standarts eingesetzt werden.

Templates durch Export erstellen

Ich empfehle die Verwendung einer gesonderten virtuellen Lab-Appliance zum Erstellen der Vorlagen zu nutzen.

Schritt 1: Exportieren der Konfiguration

Die Export-Funktion von Sophos XG Appliances ist unter «Backup & firmware» -> «Import export» zu finden. Die Exportfunktion ist sehr mächtig: Die Konfigurationsobjekte können sehr selektiv und auf Wunsch auch mit Abhängigkeiten exportiert werden.

  • Selektiver Export
  • Abhängige Objekte mit exportieren.
  • Konfiguration erfolgt als .tar

Schritt 2: Bearbeiten der Konfiguration

Da die Exporte immer Vollumfänglich sind, müssen die Konfigurationen so bearbeitet werden, dass sie als Vorlagen verwendet werden können. Dabei sollten nicht benötigte Konfigurations-Objekte aus den Konfigurationen entfernt werden. Grundsätzlich ist auch ein manueller «Bau» einer Vorlage möglich.

Zum Bearbeiten muss die Entities.xml aus den heruntergeladenen TAR-Dateien entpackt werden. Ich empfehle hierfür die Verwendung von 7-Zip. Die Enthaltene Entities.xml kann danach mit einem beliebigen Text-Editor bearbeitet werden. Natürlich ist die Bearbeitung mit einem Editor der XML-Markups unterstützt um einiges komfortabler. Ich habe jeweils Notepad++ verwendet.

Die XML-Dateien sind relativ leicht verständlich. Es ist gut zu wissen, dass die Konfigurationsdateien chronologisch aufgebaut zu sein scheinen. Zuletzt hinzugefügte Objekte befinden sich also am Ende der Datei. Die Referenzierung unter den Konfigurationsobjekten erfolgt ebenfalls nicht über IDs sondern über die Objekt-Namen. Was die Bearbeitung der Dateien stark vereinfacht.

Sammlung fertiger Vorlagen für Services & Service-Groups

Ich habe damit begonnen Service-Objekte und Service-Groups auf Github zu sammeln:

Zuwachs ist jederzeit willkommen 😁.

Schritt 3: Bearbeitete XML-Files für den Upload vorbereiten (TAR-balls erstellen)

Sophos Appliances akzeptieren nicht die «nackten» XML-Dateien. Die Entities.xml müsen also wieder als TAR-Dateien gepackt werden.

Konfigurations-Dateien können nur im TAR-Format hochgeladen werden.

Das Erstellen der TAR-Files geht am besten mit 7-Zip:

  • Funktion "Add to archive..." von 7-Zip
  • Einstellungen für .tar Dateien in 7-Zip

Templates bereitstellen

Die fertigen Vorlagen können im Unternehmen via File-Shares, Sharepoints, GitHub-Repos Wikis usw. geteilt werden.