„ktls-utils“ TLS-Handshake-Unterstützung für NFS und andere TLS-Benutzer im Kernel.
TLS-Benutzer im Kernel benötigen einen Mechanismus, um TLS-Handshakes auf einem verbundenen Socket durchzuführen und TLS-Sitzungsparameter auszuhandeln, die dann in die TLS-Protokoll-Engine des Kernels programmiert werden können.
Dieses Softwarepaket enthält einen TLS-Handshake-Benutzeragenten, der auf Kernel-Anfragen wartet und dann einen Benutzerbereich-Socket-Endpunkt materialisiert, auf dem diese Handshakes durchgeführt werden können. Die resultierenden ausgehandelten Sitzungsparameter werden über Standard-kTLS-Socket-Optionen an den Kernel zurückgegeben.
Um TLS Unterstützung für NFS zu erhalten ist das Paket auf dem NFS-Server und den jeweiligen NFS-Klient Maschinen zu installieren und einzurichten.
In der jeweiligen NFS-Klient Konfiguration ist jeweils bei den Optionen die Mountoption zu setzten, 'xprtsec=tls' oder wenn mutal 'xprtsec=mtls'.
Ob das Mounten mit TLS erfolgreich war lässt sich durch Abfrage von 'mount' feststellen oder durch Abfrage vom 'journalctl -u tlshd' und suchen nach einer Meldung, die besagt, dass der Server-Handshake erfolgreich war.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
| 4. | Service administration |
| x. | Ktls-utils Service |
| 1. | View documentation | |||
| 2. | Edit configuration | |||
| 3. | Advanced configuration file handling | |||
| 4. | Show status | |||
| 5. | Stop service | |||
| 6. | Start service |
Die Konfiguration wird über den Menüpunkt „Edit configuration“ geändert.
In der Konfigurationsdatei, welche über das Menü zugänglich ist,
sind folgende Parameter vorhanden; wer sie von Hand editieren will,
findet sie unter
/etc/config.d/ktls-utils.
Gültige Werte: yes, no
Standardeinstellung: START_KTLS_UTILS='no'
Gültige Werte: yes, no
Standardeinstellung: KTLS_UTILS_SERVER_CERT='no'
Gültige Werte: yes, no
Standardeinstellung: KTLS_UTILS_CLIENT_CERT='no'
Gültige Werte: leer oder CA Name
Standardeinstellung: KTLS_UTILS_SSL_CA=''
In der Konfiguration des Certs und Certs_dehydrated Pakets müssen keine Parameter Einstellungen vorgenommen werden.
Gültige Werte: Zertifikat
Standardeinstellung: KTLS_UTILS_SSL_CERT='eis.home.lan.pem'
Standardmäßig ist die Einstellung 0.
Gültige Werte: Zahl
Standardeinstellung: KTLS_UTILS_DEBUG='0'