Backup Fortinet FortiGate mit Python3

Um ein automatisiertes Backup einer FortiGate zu scripten, legen wir als erstes einen REST API Admin an.

  1. System -> Admin Profiles - Anlegen eines Admin Profiles der die gesamte Konfiguration lesen kann.
  2. System -> Administrators -> Create New -> REST API Admin - Anlegen eines Admins, zuweisen des erstellten Profiles und Kopie des API Keys in die Zwischenablage

backup_fortigate.py

import requests

api_url = 'https://IP-Address/api/v2/monitor/system/config/backup/?scope=global&access_token=API-KEY'

requests.packages.urllib3.disable_warnings()

data = requests.get(api_url, verify=False)

with open('/home/backup/fortigate.confg', 'wb') as f:
    for line in data:
        f.write(line)

print(data.text)

Aufruf des Scripts

python3 backup_fortigate.py