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