Ahhoz, hogy SSH protokollon keresztül SCP segítségével végezhessünk konfiguráció mentést, a következő parancsokat kell kiadni a FortiGate CLI-jén keresztül:
config system global
set admin-scp enable
next
Ezt követően generáljuk le az SSH kulcspárunkat. Linux-ból ez a következőképpen mehet:
ssh-keygen -t rsa 4096 -f /tmp/ssh
A /tmp/ alatt találjuk a legenerált SSH kulcsunk publikus (ssh.pub) és privát (ssh) kulcsát.
FONTOS! A publikus kulcsot NE nano-val nyissuk meg és másoljuk ki. Használjunk vi-t, vagy cat-ot.
A FortiGate-en hozzunk létre egy adminisztrátor fiókot (esetünkben: backup) read-only profillal, VDOM-ok használata esetén adjuk hozzáférést, s adjuk a fiókhoz a fent legenerált SSH privát kulcsot:
config global
config system admin
edit backup
set accprofile "read_only"
set vdom "root" "test"
set ssh-public-key1 "IDE_JÖN_A_PRUBLIKUS_KULCS" (idézőjelek használata szükséges.)
next
A fentiek után hozzunk létre scipt-ünk számára egy file-t:
touch backup.sh
A nano backup.sh parancs kiadása után írjuk meg a backup script-et. A script a következő:
#!/bin/bash
#
# FortiGate backup
#
#
HOST_NAME_FG1="FORTI1_NEVE"
HOST_NAME_FG2="FORTI2_NEVE"
IP_FG1="X.X.X.X"
IP_FG2="X.X.X.X"
#
BACKUP_DIR="/BACKUP_FILE-OK_HELYE"
BACKUP_LOG_FILE="/BACKUP_LOG-OK HELYE"
#
SSH_PORT="SSH_PORT_SZÁM"
BACKUP_USER_NAME="USER_NEVE"
BACKUP_USER_SSH_KEY="/KULCS_HELYE"
#
#
COMMAND_SCP="/usr/bin/scp"
#
#
CURRENT_TIME=`/bin/date '+%y%m%d-%H%M%S'`
echo "--------------------------" >> ${BACKUP_LOG_FILE}
echo "backup time: ${CURRENT_TIME}" >> ${BACKUP_LOG_FILE}
${COMMAND_SCP} -P ${SSH_PORT} -i ${BACKUP_USER_SSH_KEY} ${BACKUP_USER_NAME}@${IP_FG1}:fgt-config ${BACKUP_DIR}${CURRENT_TIME}-backup-${HOST_NAME_FG1}.conf >> ${BACKUP_LOG_FILE} 2>&1
${COMMAND_SCP} -P ${SSH_PORT} -i ${BACKUP_USER_SSH_KEY} ${BACKUP_USER_NAME}@${IP_FG2}:fgt-config ${BACKUP_DIR}${CURRENT_TIME}-backup-${HOST_NAME_FG2}.conf >> ${BACKUP_LOG_FILE} 2>&1
A script-ben található paramétereket értelem szerint töltsük ki a helyes adatokkal.
CRTL+X lenyomását követően "Y" gombbal menthetjük a változtatásokat.
Tegyük futtathatóvá a script-et:
chmod+x backup.sh
Futtassuk le kézi indítással:
./backup.sh
A scipt futása történhet cron ütemezés szerint vagy kézi indítással egyaránt.