Um ein automatisiertes Backup einer FortiGate zu scripten, legen wir als erstes einen REST API Admin an.
- System -> Admin Profiles - Anlegen eines Admin Profiles der die gesamte Konfiguration lesen kann.
- 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