pfsense

Embed Size (px)

Citation preview

23/04/2012 12:20

1/3

Sauvegarde d'un serveur pfsense avec BackupPC

Sauvegarde d'un serveur pfsense avec BackupPCUn des gros points forts de pfsense est de pouvoir tre entirement re-configur via le fichier de configuration xml que l'on peut tlcharger depuis l'interface web. Ce how-to a pour but d'expliquer comment automatiser cette sauvegarde l'aide de BackupPC (dj pour que a soit automatique bien sre, mais grce au mode historique de BackupPC, on peut suivre facilement les modification de configurations).

Sur PfsenseIl faut d'abord crer un groupe d'utilisateurs nomm par exemple backups, qui n'a accs qu' la page de sauvegardes:

Puis il faut crer un utilisateur (par exemple backuppc) membre de ce groupe, avec un mot de passe solide. Dans cet exemple, on lui mettra comme mot de passe secret

WikiT - https://wikit.firewall-services.com/

Last update: 25/05/2011 17:42

sauvegarde_pfsense_2 https://wikit.firewall-services.com/doku.php?id=sauvegarde_pfsense_2

Sur BackupPCSur le serveur BackupPC, on va crer un rpertoire pour y mettre des scripts, et un rpertoire pour y tlchargr la configuration de pfsense: mkdir -p /var/lib/BackupPC/{bin,pfsense} chown :backuppc /var/lib/BackupPC/pfsense chmod 770 /var/lib/BackupPC/pfsense Puis on crit le script qui sera utilis en pre/post dump: cat /dev/ null # La meme chose, avec les donnes RRD en + /usr/bin/wget --keep-session-cookies --load-cookies $DIR/cookies.txt --post-data 'Submit=download' https://pfsense.domain.tld/diag_backup.php --no-check-certificate -O $DIR/config-pfsense+rrd.xml 2>/dev/null exit $? } post (){ /bin/rm -f $DIR/* } case $ACTION in post) post ;; *) pre ;; esac EOF chown :backuppc /var/lib/BackupPC/bin/pfsense.shhttps://wikit.firewall-services.com/ Printed on 23/04/2012 12:20

23/04/2012 12:20

3/3

Sauvegarde d'un serveur pfsense avec BackupPC

chmod 750 /var/lib/BackupPC/bin/pfsense.sh Et voil, il ne reste plus qu' ajouter un hte sauvegarder dans BackupPC, qui ressemblera a: $Conf{ClientNameAlias} = 'localhost'; $Conf{DumpPreUserCmd} = 'sh /var/lib/BackupPC/bin/pfsense.sh pre'; $Conf{PingCmd} = '$pingPath -c 1 -w 3 pfsense.domain.tld'; $Conf{UserCmdCheckStatus} = 1; $Conf{RsyncClientCmd} = '$rsyncPath $argList+'; $Conf{RsyncClientRestoreCmd} = '$rsyncPath $argList+'; $Conf{RsyncShareName} = [ '/var/lib/BackupPC/pfsense' ]; $Conf{XferMethod} = 'rsync'; $Conf{XferLogLevel} = 6; $Conf{DumpPostUserCmd} = 'sh /var/lib/BackupPC/bin/pfsense.sh post';

From: https://wikit.firewall-services.com/ - WikiT Permanent link: https://wikit.firewall-services.com/doku.php?id=sauvegarde_pfsense_2 Last update: 25/05/2011 17:42

WikiT - https://wikit.firewall-services.com/