Pfsense
Pfsense
Pfsense
1/3
Sur Pfsense
Il 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/
sauvegarde_pfsense_2 https://wikit.firewall-services.com/doku.php?id=sauvegarde_pfsense_2
Sur BackupPC
Sur 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 <<'EOF' > /var/lib/BackupPC/bin/pfsense.sh #!/bin/bash DIR='/var/lib/BackupPC/pfsense' ACTION= class="code bash" pre (){ /usr/bin/wget -qO/dev/null --keep-session-cookies --save-cookies $DIR/ cookies.txt --post-data 'login=Login&usernamefld=backuppc&passwordfld=secret' --no-check-certificate https://pfsense.domain.tld/diag_backup.php # Config seule. Pour pouvoir tracer les modification de config /usr/bin/wget --keep-session-cookies --load-cookies $DIR/cookies.txt --post-data 'Submit=download&donotbackuprrd=on' https://pfsense.domain.tld/ diag_backup.php --no-check-certificate -O $DIR/config-pfsense.xml 2>/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.sh
https://wikit.firewall-services.com/ Printed on 23/04/2012 12:20
23/04/2012 12:20
3/3
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/