SDDM/KWallet: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „= KWallet beim Login mit SDDM entsperren = == Voraussetzungen == Benutzerpasswort und KWallet-Passwort müssen identisch sein. TODO: apt mit relevanten Pakete…“ |
K Dirkwagner verschob die Seite SDDM:KWallet nach SDDM/KWallet, ohne dabei eine Weiterleitung anzulegen: Textersetzung - „:“ durch „/“ |
||
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
= KWallet beim Login | = KWallet beim Login entsperren = | ||
== Voraussetzungen == | == Voraussetzungen == | ||
Benutzerpasswort und KWallet-Passwort müssen identisch sein. | * Benutzerpasswort und KWallet-Passwort müssen identisch sein. | ||
* TODO: apt mit relevanten Paketen | |||
TODO: apt mit relevanten Paketen | |||
== Konfiguration == | == Konfiguration == | ||
'''/etc/pam.d/sddm''' | '''/etc/pam.d/sddm''' | ||
auth optional pam_kwallet5.so | auth optional pam_kwallet5.so | ||
session optional pam_kwallet5.so auto_start | session optional pam_kwallet5.so auto_start | ||
== | == Verschlüsselte Home-Verzeichnisse == | ||
* Verschieben | * Verschieben der kwallet-Dateien mit Symlinks außerhalb des Zuhauses eines Benutzers | ||
* Auf diese Weise wird es pam_kwallet zur Verfügung stehen | * Auf diese Weise wird es pam_kwallet zur Verfügung stehen | ||
* | * KWallet-Dateien sind verschlüsselt, daher sollt es unschädlich sein, sie außerhalb des verschlüsselten Home-Verzeichnisses zu speichern. | ||
'''Beispiel''' | |||
* Für joe ist es /home/ | |||
* /home/ | '''/home/.kwallet/[username]''' | ||
/home/.kwallet/joe/ | |||
* Für joe ist es /home/.kwallet/joe/ im Besitz von joe. | |||
* /home/.kwallet/joe/ hat zwei Unterverzeichnisse kde4 und kde5. | |||
* /home/joe/ hat solche Symlinks sowohl im ecryptfs-gemounteten als auch im nicht gemounteten Zustand erstellt (die Wallet-Dateien werden entsprechend verschoben): | * /home/joe/ hat solche Symlinks sowohl im ecryptfs-gemounteten als auch im nicht gemounteten Zustand erstellt (die Wallet-Dateien werden entsprechend verschoben): | ||
** .local/share/ | ** .local/share/kwallet -> ../../../_kwallet/joe/kde5 | ||
Jetzt spielt es keine Rolle, ob Joes Zuhause gemountet ist oder nicht. In beiden Fällen gibt es Symlinks, die auf die gleichen Kwallet-Verzeichnisse außerhalb von Zuhause verweisen. | Jetzt spielt es keine Rolle, ob Joes Zuhause gemountet ist oder nicht. In beiden Fällen gibt es Symlinks, die auf die gleichen Kwallet-Verzeichnisse außerhalb von Zuhause verweisen. | ||
Zeile 36: | Zeile 36: | ||
'''/usr/local/bin/kwalletOpen.sh''' | '''/usr/local/bin/kwalletOpen.sh''' | ||
#!/usr/bin/env bash | #!/usr/bin/env bash | ||
## Fehlersuche | ## Fehlersuche | ||
Zeile 52: | Zeile 51: | ||
Starten und Beenden -> Autostart -> Skript hinzufügen -> Ausführungszeitpunkt: Anmeldung | Starten und Beenden -> Autostart -> Skript hinzufügen -> Ausführungszeitpunkt: Anmeldung | ||
[[Kategorie:Linux/Sicherheit]] | |||
[[Kategorie:Plasma5]] | |||
[[Kategorie:Authentifizierung]] |
Aktuelle Version vom 29. März 2023, 11:28 Uhr
KWallet beim Login entsperren
Voraussetzungen
- Benutzerpasswort und KWallet-Passwort müssen identisch sein.
- TODO: apt mit relevanten Paketen
Konfiguration
/etc/pam.d/sddm
auth optional pam_kwallet5.so session optional pam_kwallet5.so auto_start
Verschlüsselte Home-Verzeichnisse
- Verschieben der kwallet-Dateien mit Symlinks außerhalb des Zuhauses eines Benutzers
- Auf diese Weise wird es pam_kwallet zur Verfügung stehen
- KWallet-Dateien sind verschlüsselt, daher sollt es unschädlich sein, sie außerhalb des verschlüsselten Home-Verzeichnisses zu speichern.
Beispiel
/home/.kwallet/[username]
/home/.kwallet/joe/
- Für joe ist es /home/.kwallet/joe/ im Besitz von joe.
- /home/.kwallet/joe/ hat zwei Unterverzeichnisse kde4 und kde5.
- /home/joe/ hat solche Symlinks sowohl im ecryptfs-gemounteten als auch im nicht gemounteten Zustand erstellt (die Wallet-Dateien werden entsprechend verschoben):
- .local/share/kwallet -> ../../../_kwallet/joe/kde5
Jetzt spielt es keine Rolle, ob Joes Zuhause gemountet ist oder nicht. In beiden Fällen gibt es Symlinks, die auf die gleichen Kwallet-Verzeichnisse außerhalb von Zuhause verweisen.
Anwendung
KeepassXC öffnen
kwallet-query -f 'keepass' -r 'keepass' kdewallet | keepassxc –pw-stdin ~/.pwd.kdbx
Verschlüsseltes Volume mit SiriKali öffnen
kwallet-query -f 'volumes' -r 'daten' kdewallet | sirikali -b stdin -d ~/.daten/ -z ~/daten/
Anwendungen beim Login öffnen
/usr/local/bin/kwalletOpen.sh
#!/usr/bin/env bash ## Fehlersuche #set -xv #exec 1>~/.openKwallet.log 2>&1 echo KeepassXC öffnen kwallet-query -f 'keepass' -r 'keepass' kdewallet | keepassxc –pw-stdin ~.pwd.kdbx & echo Volume Daten öffnen kwallet-query -f 'volumes' -r 'daten' kdewallet | sirikali -b stdin -d ~/.daten/ -z ~/daten/ &
Plama5-Systemeinstellungen
Starten und Beenden -> Autostart -> Skript hinzufügen -> Ausführungszeitpunkt: Anmeldung