VK Cloud logo

Сryptsetup көмегімен дискіні шифрлау

Linux үшін cryptsetup көмегімен виртуалды машина дискінің шифрлануын баптаңыз.

Дайындық қадамдары

CentOS 7.9 басқаруындағы Linux тестілік виртуалды машинасын, сондай-ақ шифрланатын қосымша дискіні жасау үшін дайындық қадамдарын орындаңыз.

  1. CentOS 7.9 образынан Linux ВМ жасаңыз.

  2. Дискіні жасаңыз және оны ВМ-ге қосыңыз.

  3. ВМ-ге қосылыңыз.

  4. Дискілер тізімін шығарып, қажетті дискінің атауын табыңыз (мысалы, /dev/vdb):

    sudo fdisk -l
  5. Егер дискіде файлдық жүйе болмаса, оны пішімдеңіз.

    1. Дискіде файлдық жүйе жоқ екенін тексеріңіз:

      lsblk -f
    2. Дискіні пішімдеңіз:

      sudo mkfs.ext4 /dev/vdb
    3. Пішімдеу нәтижесін тексеріңіз:

      lsblk -f
  6. Дискіні монталауды баптаңыз.

    1. /volumes/disk1 дискіні монталауға арналған директорияны жасаңыз:

      sudo mkdir /volumessudo mkdir /volumes/disk1
    2. /etc/fstab файлына дискіні монталау параметрлері бар жолды қосыңыз:

      sudo sed -i '$a /dev/vdb /volumes/disk1 auto defaults 0 0' /etc/fstab
    3. Файл мазмұнын шығарып, жолдың қосылғанына көз жеткізіңіз:

      cat /etc/fstab
  7. Виртуалды машинаны қайта іске қосыңыз:

    sudo reboot
  8. Дискінің көрсетілген директорияға монталғанын тексеріңіз:

    lsblk

1. cryptsetup орнатыңыз

Орнату үшін команданы орындаңыз:

sudo yum install -y cryptsetup cryptsetup-reencrypt

2. Дискіні шифрлаңыз

  1. Дискіні жүктелмейтін етіңіз.

  2. Дискіні пайдаланатын барлық процестерді тоқтатыңыз:

    sudo lsof /volumes/disk1sudo systemctl stop volumes-disk1.mount
  3. Ағымдағы файлдық жүйенің өлшемін қараңыз:

    sudo e2fsck -f /dev/vdb

    Команданы орындау нәтижесінің мысалы:

    e2fsck 1.42.9 (28-Dec-2013)Pass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivityPass 4: Checking reference countsPass 5: Checking group summary information/dev/vdb: 88/655360 files (3.4% non-contiguous), 60910/2621440 blocks
  4. Файлдық жүйенің өлшемін мүмкін болатын ең аз мәнге дейін өзгертіңіз:

    sudo resize2fs -M /dev/vdb

    Команданы орындау нәтижесінің мысалы:

    resize2fs 1.42.9 (28-Dec-2013)Resizing the filesystem on /dev/vdb to 24971 (4k) blocks.The filesystem on /dev/vdb is now 24971 blocks long.
  5. Дискіні шифрлауды іске қосыңыз:

    sudo cryptsetup-reencrypt /dev/vdb --new --reduce-device-size 4096S
  6. Құпия фразаны енгізіп, растаңыз:

    Enter new passphrase:Verify passphrase:
  7. Шифрлау процесінің аяқталуын күтіңіз:

    Finished, time 00:23.401, 3875 MiB written, speed 165.6 MiB/s
  8. Шифрланған дискімен жұмысты тексеріңіз:

    1. Команданы орындаңыз:

      sudo cryptsetup open /dev/vdb vdb_crypt
    2. Құпия фразаны енгізіп, Enter пернесін басыңыз.

  9. Файлдық жүйені диск өлшеміне дейін кеңейтіңіз:

    sudo resize2fs /dev/mapper/vdb_crypt
  10. Монталау үшін құрылғы атауын өзгертіңіз:

    sudo sed 's#/dev/vdb#/dev/mapper/vdb_crypt#' -i /etc/fstab
  11. fstab файлының мазмұнын шығарып, жазбаның өзгергеніне көз жеткізіңіз:

    cat /etc/fstab
  12. Дискіні монталаңыз:

    sudo mount /volumes/disk1
  13. /etc/crypttab ішіне шифрланған бөлім туралы ақпаратты қосыңыз:

    1. root қолжетімділігін алыңыз:

      sudo -s
    2. Команданы орындаңыз:

      UUID=$(blkid -s UUID -o value /dev/vdb)echo "vdb_crypt UUID=${UUID} none luks,discard" >> /etc/crypttabexit

3. Жүктеуші параметрлерін өзгертіңіз

Жүйе жүктелген кезде дискіні дешифрлауға арналған құпия фраза сұралатындай етіп жүктеушіні баптаңыз. Құпия фразаны енгізу үшін виртуалды машинаның VNC-консолін пайдаланыңыз.

  1. grub жүктеушісінің баптауларын өзгертіңіз. Жүктеуші параметрлерінен console=ttyS0,115200 баптауын жойыңыз:

    sudo sed 's#console=ttyS0,115200 ##' -i /etc/default/grub
  2. grub файлын қарап шығып, баптаудың жойылғанына көз жеткізіңіз:

    cat /etc/default/grub
  3. Жүктеушіні конфигурациялауды орындаңыз:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  4. ВМ-ді қайта жүктеңіз.

4. ВМ-ге қол жеткізіңіз

  1. Виртуалды машинаның VNC-консоліне өтіңіз. Операциялық жүйе жүктелген кезде консоль шығысында құпия фразаны енгізу сұрауы пайда болады:

    Please enter passphrase for disk vdb_crypt on /volumes/disk1:
  2. Құпия фразаны енгізіп, Enter пернесін басыңыз.

Дискіні дешифрлауға арналған құпия фраза ОС жүктелген сайын сұралады. Құпия фразаны енгізгеннен кейін диск монталатын болады және файлдық жүйемен шифрлауға дейінгі сияқты жұмыс істеуге болады.