Сryptsetup көмегімен дискіні шифрлау
Linux үшін cryptsetup көмегімен виртуалды машина дискінің шифрлануын баптаңыз.
CentOS 7.9 басқаруындағы Linux тестілік виртуалды машинасын, сондай-ақ шифрланатын қосымша дискіні жасау үшін дайындық қадамдарын орындаңыз.
-
CentOS 7.9 образынан Linux ВМ жасаңыз.
-
Дискілер тізімін шығарып, қажетті дискінің атауын табыңыз (мысалы,
/dev/vdb):sudo fdisk -l -
Егер дискіде файлдық жүйе болмаса, оны пішімдеңіз.
-
Дискіде файлдық жүйе жоқ екенін тексеріңіз:
lsblk -f -
Дискіні пішімдеңіз:
sudo mkfs.ext4 /dev/vdb -
Пішімдеу нәтижесін тексеріңіз:
lsblk -f
-
-
Дискіні монталауды баптаңыз.
-
/volumes/disk1дискіні монталауға арналған директорияны жасаңыз:sudo mkdir /volumessudo mkdir /volumes/disk1 -
/etc/fstabфайлына дискіні монталау параметрлері бар жолды қосыңыз:sudo sed -i '$a /dev/vdb /volumes/disk1 auto defaults 0 0' /etc/fstab -
Файл мазмұнын шығарып, жолдың қосылғанына көз жеткізіңіз:
cat /etc/fstab
-
-
Виртуалды машинаны қайта іске қосыңыз:
sudo reboot -
Дискінің көрсетілген директорияға монталғанын тексеріңіз:
lsblk
Орнату үшін команданы орындаңыз:
sudo yum install -y cryptsetup cryptsetup-reencrypt
-
Дискіні жүктелмейтін етіңіз.
-
Дискіні пайдаланатын барлық процестерді тоқтатыңыз:
sudo lsof /volumes/disk1sudo systemctl stop volumes-disk1.mount -
Ағымдағы файлдық жүйенің өлшемін қараңыз:
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 -
Файлдық жүйенің өлшемін мүмкін болатын ең аз мәнге дейін өзгертіңіз:
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. -
Дискіні шифрлауды іске қосыңыз:
sudo cryptsetup-reencrypt /dev/vdb --new --reduce-device-size 4096S -
Құпия фразаны енгізіп, растаңыз:
Enter new passphrase:Verify passphrase: -
Шифрлау процесінің аяқталуын күтіңіз:
Finished, time 00:23.401, 3875 MiB written, speed 165.6 MiB/s -
Шифрланған дискімен жұмысты тексеріңіз:
-
Команданы орындаңыз:
sudo cryptsetup open /dev/vdb vdb_crypt -
Құпия фразаны енгізіп, Enter пернесін басыңыз.
-
-
Файлдық жүйені диск өлшеміне дейін кеңейтіңіз:
sudo resize2fs /dev/mapper/vdb_crypt -
Монталау үшін құрылғы атауын өзгертіңіз:
sudo sed 's#/dev/vdb#/dev/mapper/vdb_crypt#' -i /etc/fstab -
fstabфайлының мазмұнын шығарып, жазбаның өзгергеніне көз жеткізіңіз:cat /etc/fstab -
Дискіні монталаңыз:
sudo mount /volumes/disk1 -
/etc/crypttabішіне шифрланған бөлім туралы ақпаратты қосыңыз:-
rootқолжетімділігін алыңыз:sudo -s -
Команданы орындаңыз:
UUID=$(blkid -s UUID -o value /dev/vdb)echo "vdb_crypt UUID=${UUID} none luks,discard" >> /etc/crypttabexit
-
Жүйе жүктелген кезде дискіні дешифрлауға арналған құпия фраза сұралатындай етіп жүктеушіні баптаңыз. Құпия фразаны енгізу үшін виртуалды машинаның VNC-консолін пайдаланыңыз.
-
grubжүктеушісінің баптауларын өзгертіңіз. Жүктеуші параметрлеріненconsole=ttyS0,115200баптауын жойыңыз:sudo sed 's#console=ttyS0,115200 ##' -i /etc/default/grub -
grubфайлын қарап шығып, баптаудың жойылғанына көз жеткізіңіз:cat /etc/default/grub -
Жүктеушіні конфигурациялауды орындаңыз:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg -
ВМ-ді қайта жүктеңіз.
-
Виртуалды машинаның VNC-консоліне өтіңіз. Операциялық жүйе жүктелген кезде консоль шығысында құпия фразаны енгізу сұрауы пайда болады:
Please enter passphrase for disk vdb_crypt on /volumes/disk1: -
Құпия фразаны енгізіп, Enter пернесін басыңыз.
Дискіні дешифрлауға арналған құпия фраза ОС жүктелген сайын сұралады. Құпия фразаны енгізгеннен кейін диск монталатын болады және файлдық жүйемен шифрлауға дейінгі сияқты жұмыс істеуге болады.