[pkg-cryptsetup-devel] Bug#1065801: cryptsetup: Crypttab man pages does not list option _netdev which is required for Network based unlocking via Tang
bigops
deb at mailon.mozmail.com
Sat Mar 9 22:06:30 GMT 2024
Package: cryptsetup
Version: cryptsetup 2.6.1
Severity: normal
X-Debbugs-Cc: deb at mailon.mozmail.com
Dear Maintainer,
The crypttab which is part of the cryptsetup package in its man page does not include the option _netdev. _netdev is required for unlocking Luks volumes via Clevis/Tang.
Confirmed that the block device is not unlocked without this option in the crypttab even though it is not documented. The manpages in freedesktop.org has this option (_netdev)
documented (https://www.freedesktop.org/software/systemd/man/latest/crypttab.html)
My current crypttab which works is like this
bdrive LABEL="bdisk" none _netdev,luks
Also crypttab with _netdev alone does not seem to unlock the luks volume and the volume is only unlocked when a corresponding entry with _netdev exists in /etc/fstab like
the one below
/dev/mapper/bdrive /mnt/disk1 xfs defaults,_netdev 0 2
Earlier behavior was that if crypttab has the _netdev option the luks device is unlocked but not mounted. In the latest version it will work only when it is decrypted and
mounted. Also if the /etc/fstab option is not present the disk is not unlocked even if the noauto is not configured in crypttab and everythign silently fails without any logs
in Journald or anywhere as if crypttab itself is not processed.
The desired option would be
(1) Crypttab manual states clearly the _netdev option
(2) Crypttab should be able to unlock the luks volume without mounting it using fstab as suggested by the freeesktop manual.
(3) If crypttab mount fails there should be an error in the journal log rather than silently failing.
-- System Information:
Debian Release: 12.5
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 6.1.0-18-amd64 (SMP w/16 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages cryptsetup depends on:
ii cryptsetup-bin 2:2.6.1-4~deb12u2
ii debconf [debconf-2.0] 1.5.82
ii dmsetup 2:1.02.185-2
ii libc6 2.36-9+deb12u4
cryptsetup recommends no packages.
Versions of packages cryptsetup suggests:
pn cryptsetup-initramfs <none>
ii dosfstools 4.2-1
pn keyutils <none>
ii liblocale-gettext-perl 1.07-5
More information about the pkg-cryptsetup-devel
mailing list