Einleitung
Auf der Suche nach einer Backuplösung für unser kleines Netzwerk (3 Notebooks + 1 Netbook) bin ich auf BackupPc gestoßen. Die Software sichert vollautomatisch alle zuvor konfigurierten Rechner, wenn sie ans Netzwerk angeschlossen sind. Über den Webbrowser können die gesicherten Daten vom jeweiligen Benutzer betrachtet und bei Bedarf auch wieder heruntergeladen werden. Im Idealfall müsste also der Admin bei der Wiederherstellung der Daten nichts tun. BackupPc kann laut eigenen Angaben Computer mit Windows, Linux oder MacOS sichern. Im ersten Fall über smb, sonst über ssh und rsync.
Wer die Software gerne mal selbst ausprobieren möchte, kann sich die Programmvorstellung von ProLinux durchlesen. Bei Problemen sollte die gute englische Dokumentation weiterhelfen können.
Das Problem
Die Voreinstellungen für die Datensicherung des Backupservers selbst funktionierten bei mir nicht (Ubuntu 10.04 - BackupPc 3.1.0), wenn man tar benutzt. Das Problem ist unter anderem, dass tar root-Rechte braucht.
Die Lösung
Die nachfolgende Lösung wurde zum Teil aus den FAQ übernommen. Daniel Poelzleithner schlug darin vor, bei $Conf{TarClientCmd} folgendes einzutragen:
'/usr/bin/sudo $tarPath -c -v -f - -C $shareName+ --totals'
Danach sollte man mit visudo dem User backuppc erlauben tar mit root-Rechten auszuführen:
backuppc ALL = NOPASSWD: /bin/tar
Dies stellt allerdings ein mögliches Sicherheitsproblem dar. Falls ein Angreifer es schafft, sich als backuppc zu authentifizieren, kann er mit tar -x viel Schaden anrichten und hat somit praktisch Rootrechte. Um dieses Problem zu umgehen sollte man ein Skript erstellen mit folgendem Inhalt:
#!/bin/sh -f exec /bin/tar -c "$@"
Achtung: Dieses Skript unterscheidet sich etwas vom Skript aus der FAQ! Startet BackupPc mit dem Skript aus den FAQ, bricht es nämlich mit einer Fehlermeldung ab.
Wichtig ist außerdem noch, dass man das Skript in einem Ordner speichert, der selbst und dessen Elternordner keine Schreibrechte haben. Selbstverständlich muss bei $Conf{TarClientCmd} dann folgendes stehen:
/usr/bin/sudo /home/tarCreate/tarCreate -v -f - -C $shareName . \ --totals
Keine Kommentare:
Kommentar veröffentlichen