Wenn Sie ein Konto mit einem verschlüsselten Basisordner haben, können Sie nicht auf die Nur-Text-Daten des Benutzers in seinem Basisordner zugreifen, wenn sich dieser Benutzer seit dem letzten Systemstart noch nicht angemeldet hat. Dies habe ich erwartet, da es eigentlich praktisch nicht machbar sein sollte, auf den Home-Ordner eines Benutzers zuzugreifen, ohne dessen Passwort einzugeben.
Ich habe jedoch festgestellt, dass, wenn sich ein Benutzer mit einem verschlüsselten Basisordner anmeldet und sich dann abmeldet, die Klartextdaten in seinem Basisordner weiterhin für andere Benutzer zugänglich sind. Natürlich sind ausreichende Zugriffsrechte erforderlich.
w
listet den Benutzer nicht auf und die Ausgabe von sudo pgrep -u <username>
ist leer, was darauf hinweist, dass der Benutzer keine laufenden Prozesse hat.
Was ist der Grund für dieses Verhalten? Warum nicht einfach den Home-Ordner des Benutzers sperren, nachdem er sich abgemeldet hat?
grep -Fe ecryptfs /var/log/auth.log
von ungefähr dem Zeitpunkt angeben, zu dem sich der Benutzer abgemeldet hat?Antworten:
Bekannter Fehler
Wenn ich das richtig verstehe, ist dies ein bekannter Fehler.
Siehe diesen Link: wiki.archlinux.org/index.php/ECryptfs
Scrollen Sie nach unten zum rosa Absatz
Umgehen
So wie es jetzt ist, sollten Sie besser herunterfahren oder neu starten , um die Spuren zu entfernen (es reicht nicht aus, sich abzumelden).
quelle
Ich kann dies nicht testen oder bestätigen, aber unter der Annahme, dass Sie
ecryptfs
(was Ubuntu während der Installation anbietet, IIRC) verwenden, werden die verschlüsselten Daten in einem versteckten Ordner gespeichert/home/.encryptfs/$USER
undecryptfs
beim Protokollieren mithilfe des Treibers an den Speicherort Ihres tatsächlichen Basisordners angehängt im.Am wahrscheinlichsten ist es also, dass beim Abmelden das Verzeichnis nicht automatisch ausgehängt wird, sodass auf die Dateien weiterhin zugegriffen werden kann. Dies könnte verursacht werden durch ...
Eine Sache, die Ihnen dabei helfen kann, dies zu überprüfen, besteht darin,
sudo mount | grep home
vor dem Anmelden, nach dem Anmelden und nach dem Abmelden auszuführen , um festzustellen, ob etwas,home
das dies betrifft, bereitgestellt wird. Sie können auch nach/etc/fstab
relevanten Einträgen suchen . Schließlich gibt es einige Konfigurationen/home/.ecryptfs/$USER/.ecryptfs/
mit relevanten Einstellungen für das automatische Ein- und Aushängen.Nützliche Informationen
ecryptfs
zu finden Sie in dieser Antwort und im stets hilfreichen ArchWiki .quelle
/etc/fstab
Eintrag ist nichts enthalten, außer 1 Eintrag, der besagt, dass meine einzige Datenpartition gemountet werden soll,/
und 1 Eintrag, der sich auf eine universitätsbezogene Netzwerkressource bezieht. Sollte ich versuchen, mich auf andere Weise abzumelden? Wenn das so ist, wie?ecryptfs
selbst zu tun hat. Verwendenssh
oder melden Sie sich in diesem Sinne über die Textterminals an? Es ist möglicherweise möglich, ein Skript zu schreiben, das das Aufheben der Bereitstellung beim Abmelden übernimmt, wenn wir herausfinden, wo es abgelegt werden soll.Bearbeiten
/etc/systemd/logind.conf
und einstellenKillUserProcesses=yes
Beachten Sie, dass diese Pausen Hintergrundprogramme,
screen
,tmux
, und ähnlich ...Diese Frage wird hier ausführlicher behandelt. Ich finde es unnötig, einen neuen systemd-Dienst zu definieren (oder genauer gesagt nicht das gewünschte Verhalten, da er als Shutdown-Hook aufgerufen wird, nicht wenn die Benutzersitzung beendet wird).
/unix/251902/ecryptfs-auto-umount-does-not-work
quelle
Ich habe dieses Problem schon seit einiger Zeit untersucht, dh das unverschlüsselte Dateisystem bleibt nach der Benutzerabmeldung gemountet.
Ich habe "ecryptfs-migrate-home -u user" verwendet, um mount zu erstellen. Befolgen Sie die Anweisungen und alles funktioniert, außer dass beim Abmelden kein automatisches Aufheben der Bereitstellung erfolgt.
Ich habe die Konfigurationsdateien in /etc/pam.d/ mit der Dokumentation zu pam_ecryptfs verglichen und einige Unterschiede festgestellt. ecryptfs befand sich in 4 der Konfigurationsdateien von pam.d, während die Dokumente von pam_ecryptfs angeben, dass nur 2 Dateien ecryptfs benötigen / sollten / unterstützen, z.
Also habe ich die beiden anderen Instanzen auskommentiert, neu gestartet und alles hat funktioniert: Automatische Bereitstellung beim Anmelden und automatische Bereitstellung beim Abmelden für grafische Anmeldungen und Konsolenanmeldungen. (Ich habe alternative tty's verwendet, um vom Root-Konto aus zu überprüfen)
Dies ist am 18.04 Lubuntu auf Laptop, Desktop und Virtualbox Gast (Windows Host).
Ich interessiere mich für andere Erfahrungen.
edit_1: verbesserter Wortlaut. edit_2: Desktop- und VB-Testergebnisse hinzugefügt.
quelle
Ich mache es mit einem Skript in rclocal
quelle
Wenn Sie keinen Zugriff von cron oder bei Jobs (nicht interaktive Aufgaben) auf JEDE Home-Verzeichnisse benötigen, müssen Sie nur die Zeile auskommentieren
in
/etc/pam.d/common-session-noninteractive
.Dadurch werden alle verschlüsselten Home-Verzeichnisse abgemeldet, wenn sich der Benutzer abmeldet.
quelle