FortiGate Backup Automatisierung mit der Security Fabric Automation
In einem vorherigen Beitrag bin ich bereits auf die Sicherung der Konfiguration von FortiGates über die auto-script CLI Befehle eingegangen.
Ab FortiOS 6.2 hat Fortinet zusätzlich die Möglichkeit von Automatisierungen über die Security Fabric implementiert. Dadurch lässt sich das Backup auch über diesen Weg realisieren. Der Vorteil ist die Anzeige und Nachverfolgbarkeit über die GUI, sowie der modulare Aufbau eines ganzen Backup Workflows.
Konfiguriert werden müssen ein Auslöser (Trigger), eine Aktion (Aktion) und ein Ablauf (Stitch). Dies kann per GUI realisiert werden oder per CLI wie folgt.
Im folgenden Beispiel möchte ich einen Schedule Trigger für Mitternacht und eine Script Action für das Backup auf einen SFTP-Server erstellen. Dann wird das Ganze in einem Ablauf zusammen gebracht.
Automation Trigger
config system automation-trigger edit "Schedule Daily at Midnight" set trigger-type scheduled set trigger-frequency daily set trigger-hour 00 set trigger-minute 00 next end
Automation Action
config system automation-action edit "Backup Configuration to SFTP" set action-type cli-script set minimum-interval 0 set delay 0 set required enable set accprofile <Admin-Profile-Name>*) set script "execute backup config sftp /<Remote-Pfad>/FGT-Backup.cfg <SFTP-Server-Name|IP> <SFTP-Benutzername> <SFTP-Passwort>" next end
*) Da die Automation Action für das Backup ein CLI Script ist, benötigt es ein Account Profile, also ein Profil, mit welchen Rechten das Script ausgeführt wird. Da für das Backup nur Leserechte benötigt werden, empfiehlt es sich, hierfür ein Read-Only Admin Profil anzulegen und dieses zu verwenden.
Automation Stitch
config system automation-stitch edit "Backup Configuration Daily at Midnight" set status enable set trigger "Schedule Daily at Midnight" set action "Backup Configuration to SFTP" next end
Der Automation Stitch kann natürlich noch beliebig erweitert werden, z.B. kann nach dem Backup eine Email, ein Webhook oder eine Teams Channel Notification (seit FortiOS 7) versendet werden.
Quellen:
https://docs.fortinet.com/document/fortigate/7.0.1/cli-reference/84566/fortios-cli-reference