LUKS - Linux Unified Key Setup: Difference between revisions

From Lolly's Wiki
Jump to navigationJump to search
m (Text replacement - "</source" to "</syntaxhighlight")
Line 7: Line 7:
# lvcreate -L 2g -n lv-swap vg-root
# lvcreate -L 2g -n lv-swap vg-root
   Logical volume "lv-swap" created
   Logical volume "lv-swap" created
</source>
</syntaxhighlight>


<source lang=bash>
<source lang=bash>
Line 13: Line 13:
   LV      VG      Attr      LSize Pool Origin Data%  Move Log Copy%  Convert
   LV      VG      Attr      LSize Pool Origin Data%  Move Log Copy%  Convert
   lv-swap vg-root -wi-ao--- 2.00g
   lv-swap vg-root -wi-ao--- 2.00g
</source>
</syntaxhighlight>


===Create and get the UUID===
===Create and get the UUID===
Line 24: Line 24:
Setting up swapspace version 1, size = 2097148 KiB
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=4764e516-d025-41de-ab5b-72070a3ae765
no label, UUID=4764e516-d025-41de-ab5b-72070a3ae765
</source>
</syntaxhighlight>
Save this UUID for the next step!!!
Save this UUID for the next step!!!


Line 32: Line 32:
<source lang=bash>
<source lang=bash>
cryptswap1 UUID=4764e516-d025-41de-ab5b-72070a3ae765 /dev/urandom swap,cipher=aes-cbc-essiv:sha256,offset=40,noearly
cryptswap1 UUID=4764e516-d025-41de-ab5b-72070a3ae765 /dev/urandom swap,cipher=aes-cbc-essiv:sha256,offset=40,noearly
</source>
</syntaxhighlight>
The UUID is the one from mkswap before!!!
The UUID is the one from mkswap before!!!


Line 45: Line 45:
  * cryptswap1 (starting)..
  * cryptswap1 (starting)..
  * cryptswap1 (started)...
  * cryptswap1 (started)...
</source>
</syntaxhighlight>


====Check the status====
====Check the status====
Line 58: Line 58:
   size:    4194264 sectors
   size:    4194264 sectors
   mode:    read/write
   mode:    read/write
</source>
</syntaxhighlight>


====Make the swapFS====
====Make the swapFS====
Line 67: Line 67:
Setting up swapspace version 1, size = 2097128 KiB
Setting up swapspace version 1, size = 2097128 KiB
no label, UUID=ccdd1d28-0504-4682-8ece-8b6ef381d7e9
no label, UUID=ccdd1d28-0504-4682-8ece-8b6ef381d7e9
</source>
</syntaxhighlight>
This new UUID has no relevance for /etc/crypttab.
This new UUID has no relevance for /etc/crypttab.


Line 75: Line 75:
...
...
/dev/mapper/cryptswap1 none swap sw 0 0
/dev/mapper/cryptswap1 none swap sw 0 0
</source>
</syntaxhighlight>


Reboot to test your settings.
Reboot to test your settings.

Revision as of 16:29, 25 November 2021

Kategorie:Linux Kategorie:Security

Encrypted swap on LVM

Create logical volume for swap

<source lang=bash>

  1. lvcreate -L 2g -n lv-swap vg-root
 Logical volume "lv-swap" created

</syntaxhighlight>

<source lang=bash>

  1. lvs /dev/vg-root/lv-swap
 LV      VG      Attr      LSize Pool Origin Data%  Move Log Copy%  Convert
 lv-swap vg-root -wi-ao--- 2.00g

</syntaxhighlight>

Create and get the UUID

This step will erase all of your data from the disk after the mkswap command!!! So be sure you pick the right one! <source lang=bash>

  1. mkswap /dev/vg-root/lv-swap

mkswap: /dev/vg-root/lv-swap: warning: don't erase bootbits sectors

       on whole disk. Use -f to force.

Setting up swapspace version 1, size = 2097148 KiB no label, UUID=4764e516-d025-41de-ab5b-72070a3ae765 </syntaxhighlight> Save this UUID for the next step!!!

Create the crypted swap

Put this in your /etc/crypttab : <source lang=bash> cryptswap1 UUID=4764e516-d025-41de-ab5b-72070a3ae765 /dev/urandom swap,cipher=aes-cbc-essiv:sha256,offset=40,noearly </syntaxhighlight> The UUID is the one from mkswap before!!!

Important things:

  1. offset=40 : Save the region where your UUID is written on disk.
  2. noearly  : Avoid race conditions of the init scripts (cryptdisks and cryptdisks-early).

Start the crypted partition

<source lang=bash>

  1. cryptdisks_start cryptswap1
* Starting crypto disk...
* cryptswap1 (starting)..
* cryptswap1 (started)...

</syntaxhighlight>

Check the status

<source lang=bash>

  1. cryptsetup status cryptswap1

/dev/mapper/cryptswap1 is active.

 type:    PLAIN
 cipher:  aes-cbc-essiv:sha256
 keysize: 256 bits
 device:  /dev/mapper/vg--root-lv--swap
 offset:  40 sectors
 size:    4194264 sectors
 mode:    read/write

</syntaxhighlight>

Make the swapFS

<source lang=bash>

  1. mkswap /dev/mapper/cryptswap1

mkswap: /dev/mapper/cryptswap1: warning: don't erase bootbits sectors

       on whole disk. Use -f to force.

Setting up swapspace version 1, size = 2097128 KiB no label, UUID=ccdd1d28-0504-4682-8ece-8b6ef381d7e9 </syntaxhighlight> This new UUID has no relevance for /etc/crypttab.

Edit the /etc/fstab

<source lang=bash>

  1. vit /etc/fstab

... /dev/mapper/cryptswap1 none swap sw 0 0 </syntaxhighlight>

Reboot to test your settings.