Ich möchte mit ecryptfs ein zufälliges Verzeichnis verschlüsseln (dh nicht mein Basisverzeichnis oder ein Unterverzeichnis davon, hauptsächlich aufgrund von Speicherplatzbeschränkungen auf meiner Basispartition) und dieses Verzeichnis bereitstellen, wenn ich mich bei meinem Konto anmelde. Ich kann nicht sehen, wie das geht oder ob es mit der vorhandenen Software wirklich möglich ist. Ich habe Beiträge gesehen, die vage Vorschläge enthalten (z. B. zur Verwendung mount.ecryptfs_private
mit der ALIAS-Option), aber ich habe noch keine einfache, schrittweise Anleitung dazu gefunden. Könnte jemand diese Anweisungen bereitstellen oder mich darauf hinweisen, wo ich sie finde?
mount
encryption
ecryptfs
user3004015
quelle
quelle
ecryptsfs-setup-private
ich mir den Code für anschaue , bin ich nicht sicher, was passieren wird, wenn Sie bereits ein verschlüsseltes Zuhause haben und nicht wirklich versuchen möchten, schlechte Dinge zu tun.gpg
. Angenommen, Sie möchten den Ordner sicher speichern,mydata
dann könnten Sie ihntar -c mydata | gpg --symmetric > mydata.tar.gpg && rm -rf mydata
zum Speichern Ihrer Daten undgpg --decrypt mydata.tar.gpg | tar -x
zum Wiederherstellen Ihrer Daten verwenden. Sie können Ihren privaten / öffentlichen Schlüssel ganz einfach verwenden, um Ihre Daten zu schützen, was ratsam erscheint. Bei dieser Methode sollten nur geringe Datenmengen gespeichert werden. @ Rinzwindrm -fR mydata
. Diese Daten könnten von der Festplatte wiederhergestellt werden, lange nachdem Sie sie "gelöscht" haben. Ich bin nicht sicher , wie sicher es ist, aber ich würde zuneigen eine „rekursive“ schreddern statt:find mydata -type f -exec shred -uz -- {} \;
. Beachten Sie, dass das Shreddern nur auf nicht journalisierten Dateisystemen und bestimmten Gerätetypen wirksam ist. Wo es darauf ankommt, sollte man den besten Weg finden. Ich halte dies nicht für eine sichere Methode: Verschlüsseln und Entschlüsseln des Archivs auf diese Weise. Wahrscheinlich wird es unwirksam sein.Antworten:
Sie schauen sich nur die supereinfachen Skripte an
ecryptsfs-setup-private
undecryptsfs-mount-private
, sie verwenden die "allgemeineren" Werkzeuge, nach denen Sie scheinbar suchen:mount.ecryptfs
undecryptfs-add-passphrase
.man
Weitere Informationen finden Sie auf den entsprechenden Seiten.Und der Link, den Rinzwind gepostet hat, enthält alle Informationen, die Sie unten auf der Seite unter benötigen Manual Setup . Sie sind ziemlich lang, aber die sehr sehr kurze Version wäre:
Der "Manual Setup" Weg (Archlinux Wiki)
Wählen Sie zuerst ein ALIAS aus, wie Sie möchten. In diesem Abschnitt wird ALIAS geheim sein. Erstellen Sie die erforderlichen Verzeichnisse / Dateien:
Das
~/.secret
Verzeichnis enthält die verschlüsselten Daten. Das~/secret
Verzeichnis ist der Mount-Punkt, an dem~/.secret
EcryptFS als Dateisystem eingehängt wird.[Erstellen Sie nun die eigentliche Mount-Passphrase (die einfachen Skripte wählen pseudozufällig 32 Zeichen aus
/dev/urandom
), und machen Sie eine gute daraus.]Schreiben Sie die Ausgabesignatur (ecryptfs_sig) des vorherigen Befehls in ~ / .ecryptfs / secret.sig:
Eine zweite Passphrase für die Dateinamenverschlüsselung kann verwendet werden. Wenn Sie dies wünschen, fügen Sie es dem Schlüsselring hinzu:
Wenn Sie den obigen Befehl ausführen, hängen Sie die Ausgabesignatur (ecryptfs_fnek_sig) an ~ / .ecryptfs / secret.sig an:
Zum Schluss, um ~ / .secret auf ~ / secret zu mounten:
~ / .Secret aushängen:
Oder Sie könnten sich wirklich die Hände schmutzig machen und dem folgen Anweisungen von Without ecryptfs-utils .
Oder wenn Sie sich bereits die einfachen Skripte angesehen haben
ecryptsfs-setup-private
&ecryptsfs-mount-private
könnten Sie in der Lage sein , diese und bearbeiten sie zeigen Sie auf Ihre bevorzugten Verzeichnisse zu kopieren, mit einem wenig Geschick und Geduld.Oder speichern Sie einfach die Passphrase (n) selbst (sicher bevorzugt) und folgen Sie dem
man ecryptfs
Beispiel der Seite (muss die Manpages lesen):Abgesehen von verschlüsselten Basisordnern und einem verschlüsselten Ordner in hausinternen eCryptfs-Ordnern
In
/home/.ecryptfs/user/
einem verschlüsselten privaten Ordner werden normalerweise Dateien gespeichert , während sich in einem verschlüsselten privaten Ordner Dateien in Ihrem eigenen privaten Ordner befinden. Das kannst du nicht beide gleichzeitig verwenden, da eCryptfs keine verschachtelten verschlüsselten Ordner erstellt. Aber ein verschlüsseltes Zuhause und verschlüsselte Ordner außerhalb Ihres Zuhauses sind in Ordnung.Ich habe gerade versucht, einen neuen Benutzer mit einem verschlüsselten Zuhause zu erstellen
sudo adduser --encrypt-home jack
Es wurde ein
/home/.ecryptfs/
Ordner erstellt mit:/home/.ecryptfs/jack/.ecryptfs/
- Passphrase und Konfigurationsdateien wurden beim Anmelden in das Auto-Mount-Haus von Jack eingepackt/home/.ecryptfs/jack/.Private/
- Aktuelle verschlüsselte Home-Dateien, die/home/jack/
beim Anmelden angehängt werden .Und auch den
/home/jack/
Ordner, der aber einen Link enthielt, der dort bleibt, egal ob angemeldet oder nicht:/home/jack/.ecryptfs/ -> /home/.ecryptfs/jack/.ecryptfs
Weiter Ich angemeldet als Jack, aber die Verbindung war immer noch da, so zu laufen versuchen ,
ecryptfs-setup-private
verursachte es in zu suchen ,/home/jack/.ecryptfs/
sondern wirklich die vorhandenen Dateien sehen in/home/.ecryptfs/jack/.ecryptfs
so dass es mit einer anderen Passwort - Datei zu erstellen , ist fehlgeschlagen & scheitern mitERROR: wrapped-passphrase file already exists, use --force to overwrite.
Der Versuch, die obigen "ALIAS" -Schritte unter Verwendung eines .secret-Ordners in der verschlüsselten Startseite auszuführen , ist mit den folgenden Fehlern fehlgeschlagen:
Mount on filesystem of type eCryptfs explicitly disallowed due to known incompatibilities
Reading sb failed; rc = [-22]
"Das Verschachteln verschlüsselter Verzeichnisse in verschlüsselte Verzeichnisse wird von eCryptfs nicht unterstützt. Tut mir leid." - eCryptfs Autor & Betreuer
Ändern des ALIAS-Ordners außerhalb von Jacks Zuhause, probieren
/tmp/.secret/
&/tmp/secret/
arbeiten . Aber wenn Jack Protokoll ist aus den neuen verschlüsselten Ordnern bleiben montiert , so dass Sie es auszuhängen haben (umount.ecryptfs_private secret
).quelle
mount
Zeile zuschneiden, brauchen keine.conf
Datei oder Schlüssel hinzuzufügen, lesen Sie einfach dieman ecryptfs
Seiten für die verfügbaren Optionen. Dann werfen Sie eine "Run at Login" -Datei in/home/user/.config/autostart/
. Die Sicherheit der Passphrase kann jedoch gefährdet sein, wenn sie nicht ordnungsgemäß gespeichert wirdWenn Sie es wie encfs verwenden möchten, können Sie es mit dem folgenden Eintrag in tun
/etc/fstab
/tmp/.geheim /tmp/geheim ecryptfs rw,no_sig_cache,ecryptfs_fnek_sig=1f7aefb9e239099f,ecryptfs_cipher=aes,ecryptfs_key_bytes=32,ecryptfs_enable_filename_crypto=y,ecryptfs_passthrough=n,passphrase_passwd=geheimpw,user,noauto 0 0
geheim ist das deutsche wort für geheimnis, stellt aber sicher, dass es kein schlüsselwort ist. Sie müssen zuerst die Verzeichnisse erstellen. Das erste Mal solltest du
ecryptfs_fnek_sig=1f7aefb9e239099f
weggehen. Dannmount /tmp/geheim
wird Ihnen der richtige Wert angezeigt.Sie können das Kennwort an einem anderen Ort speichern und komplexere Optionen festlegen. Sie finden alle Optionen in
man ecryptfs
.quelle
z.B:
Verwenden Sie den obigen Befehl, um ein verschlüsseltes System zu erstellen und bereitzustellen, in dem in RANDOMDIRECTORY gespeicherte Dateien verschlüsselt und in EFILES gespeichert werden.
Zusätzliche Bemerkungen. Stellen Sie sicher, dass RANDOMDIRECTORY zu Beginn leer ist. Sobald Sie den obigen Befehl ausführen und das System aktiviert und einsatzbereit ist, werden alle Dateien, die Sie in RANDOMDIRECTORY speichern, in EFILES verschlüsselt, wenn das System aktiviert ist. Für ein schnelles Mounten / Unmounten können Sie entweder ein Bash-Skript erstellen und über eine App-Verknüpfung ausführen oder einen Alias-Befehl für das schnelle Mounten erstellen.
Ich benutze das jetzt seit mehr als einem Jahr.
BEARBEITEN: ging nach Hause, um zu bestätigen, dein Befehl ist nicht Ecryptfs. seine encfs dh
Das tut mir leid. Mit diesem müssen Sie ein neues Programm installieren, um (wahrscheinlich)
quelle
ecryptfs
und er antwortet. Befehl nicht gefunden.man ecryptfs
ruft die Manpage für aufmount -t ecryptfs
, erklärt aber nicht wirklich, wie man ein solches verschlüsseltes Dateisystem erstellt.ecryptfs
Befehl ein Neuzugang?