Powershell ZIP Backup Script (Mit Verschlüsselung) - KeePass
Einleitung
Aufgrund von Anforderungen, war es vor kurzem nötig, ein kleines
Script zu schreiben, welches einen gegebenen Ordner verschlüsselt.
Da
mir ein statisches Passwort nicht unbeding sinnvoll erschien, habe ich
ein Script geschrieben, welches das Passwort “zufällig” generiert und
dann in einer KeePass abspeichert.
Das Passwort für diese, wird
in einem einfachen file gespiechert, wo der jeweilige encrypted String
abgespeichert wird, dies geht dabei nur “pro User” – also User 1 erhält
einen anderen key file als User 2. (Selbstverständlich ist dies nur eine
“einfache” Schutzmethode, es gibt durchaus Möglichkeiten, dieses System
zu umgehen (Wenn das User Password z.B zurückgesetzt werden kann und
der User übernommen wird, kann auch alles entschlüsselt werden.)
Das
Script soll dabei so einfach wie möglich ver- und entschlüsseln können,
dementsprechend im folgendem eine kurze Erklärung zur Nutzung des
Scripts.
Verwendung
Verschlüsseln:
./Datensicherung.ps1 -Quelle <<Pfad zum Ordner>> -Ziel <<Ausgabe Ordner>> -encrypt
Entschlüsseln:
/Datensicherung.ps1 -Quelle <<Pfad zum Ordner>> -Ziel <<Ausgabe Ordner>> -decrypt
Konfiguration
Das Script liefert einen kleinen Config Block mit, in dem das Verhalten des Scripts angepasst werden kann: – Die wichtigsten Punkte sind im folgenden kurz angerissen…
zipdefault => Wenn nichts angegeben wird, dann erstelle entweder eine ZIP oder kopiere den Ordner nur
encryptDefault => Wenn der Parameter -encrypt nicht angegeben verschlüssele das Verzeichnis entweder Standardmäßig oder führe Aktion von <<zipDefault>> aus
filetype => Ausgabeformat (7zip oder zip)
encryptCompleteZipArchive => Entweder wird das gesamte Verzeichnis verschlüsselt (Dateinamen ebenfalls) oder die ZIP kann geöffnet und die Filenames gelesen werden, aber die Dateien selbst sind verschlüsselt
Disclaimer
Wie immer, ist das ein Script, welches für meine Ansprüche entwickelt ist und dementsprechend auf meinem System auch lauffähig sind… Ich gebe keine Garantie auf Funktion und ich übernehme für Schäden oder sonstiges keine Haftung.
Datei: Download
Back…