Π”Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° LUKS ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° стартиранС Π½Π° систСмата

На всички приятСн Π΄Π΅Π½, Π²Π΅Ρ‡Π΅Ρ€! Π’Π°Π·ΠΈ публикация Ρ‰Π΅ бъдС ΠΏΠΎΠ»Π΅Π·Π½Π° Π·Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ LUKS ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ искат Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° дисковС ΠΏΠΎΠ΄ Linux (Debian, Ubuntu) Π½Π° Π΅Ρ‚Π°ΠΏΠ° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° Π½Π° root дяла. И Ρ‚Π°ΠΊΠ°Π²Π° информация Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π΅ успях Π΄Π° намСря.

БъвсСм наскоро, с ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° броя Π½Π° дисковСтС Π½Π° Ρ€Π°Ρ„Ρ‚ΠΎΠ²Π΅Ρ‚Π΅, сС ΡΠ±Π»ΡŠΡΠΊΠ°Ρ… с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° дисковС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π΄ΠΎΠ±Ρ€Π΅ извСстния ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€Π΅Π· /etc/crypttab. Π›ΠΈΡ‡Π½ΠΎ Π°Π· ΠΈΠ·Ρ‚ΡŠΠΊΠ²Π°ΠΌ няколко ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Ρ‡Π΅ Ρ„Π°ΠΉΠ»ΡŠΡ‚ сС Ρ‡Π΅Ρ‚Π΅ само слСд Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ (ΠΌΠΎΠ½Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ) Π½Π° root дяла, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎ влияС Π½Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π½Π° ZFS, ΠΏΠΎ-спСциално Π°ΠΊΠΎ Ρ‚Π΅ са Π±ΠΈΠ»ΠΈ сглобСни ΠΎΡ‚ дяловС Π½Π° *_crypt устройство, ΠΈΠ»ΠΈ mdadm Ρ€Π΅ΠΉΠ΄ΠΎΠ²Π΅, сглобСни ΡΡŠΡ‰ΠΎ ΠΎΡ‚ дяловС. Π’ΠΈΠ΅ ΡΡŠΡ‰ΠΎ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ parted Π½Π° LUKS ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ? Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ с ранния старт Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ услуги, ΠΊΠΎΠ³Π°Ρ‚ΠΎ масивитС всС ΠΎΡ‰Π΅ Π³ΠΈ няма, Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π²Π΅Ρ‡Π΅ Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅Ρ‰ΠΎ (Π°Π· работя с ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ΠΈΡ€Π°Π½ Proxmox VE 5.x ΠΈ ZFS Π½Π°Π΄ iSCSI).

Няколко Π΄ΡƒΠΌΠΈ Π·Π° ZFSoverISCSIiSCSI Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΌΠ΅Π½ Ρ‡Ρ€Π΅Π· LIO, ΠΈ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΊΠΎΠ³Π°Ρ‚ΠΎ стартира iscsi-Ρ‚Π°Ρ€Π³Π΅Ρ‚ ΠΈ Π½Π΅ Π²ΠΈΠΆΠ΄Π° ZVOL устройства, просто Π³ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π° ΠΎΡ‚ конфигурацията, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π΅Ρ‡ΠΈ Π½Π° гостуващитС систСми Π΄Π° сС Π·Π°Ρ€Π΅ΠΆΠ΄Π°Ρ‚. ΠžΡ‚Ρ‚ΡƒΠΊ ΠΈΠ»ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° json Ρ„Π°ΠΉΠ»Π° ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅, ΠΈΠ»ΠΈ Ρ€ΡŠΡ‡Π½ΠΎ добавянС Π½Π° устройства с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° всяка VM, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ просто уТасно, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ²Π° машини са дСсСтки ΠΈ Π² конфигурацията Π½Π° всяка ΠΈΠΌΠ° ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 1 диск.

И вторият Π²ΡŠΠΏΡ€ΠΎΡ, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ Ρ€Π°Π·Π³Π»Π΅Π΄Π°ΠΌ, Π΅ с ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΠΌ Ρ€Π°Π·ΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ°Ρ‚Π° (Ρ‚ΠΎΠ²Π° Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈΡΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° статията). И Π·Π° Ρ‚ΠΎΠ²Π° Ρ‰Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, Π²Π»ΠΈΠ·Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚!

Най-чСсто Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ² Ρ„Π°ΠΉΠ» (СстСствСно Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π² слота с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€” cryptsetup luksAddKey), ΠΈΠ»ΠΈ Π² Ρ€Π΅Π΄ΠΊΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ (Π² рускоязичния ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ информацията Π΅ ΠΌΠ½ΠΎΠ³ΠΎ оскъдна) β€” скрипт decrypt_derived, Π½Π°ΠΌΠΈΡ€Π°Ρ‰ сС Π² /lib/cryptsetup/script/ (Ρ€Π°Π·Π±ΠΈΡ€Π° сС, ΠΈΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ Π½Π°Ρ‡ΠΈΠ½ΠΈ, Π½ΠΎ Π°Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ… ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π΅Π·ΠΈ Π΄Π²Π°, ΠΊΠΎΠΈΡ‚ΠΎ Π»Π΅Π³Π½Π°Ρ…Π° Π² основата Π½Π° статията). ОсвСн Ρ‚ΠΎΠ²Π°, цСлях пълно Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ слСд ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, Π±Π΅Π· ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ всичко Π΄Π° "Π²Π·Π»Π΅Ρ‚ΠΈ" Π²Π΅Π΄Π½Π°Π³Π°. Π—Π°Ρ‚ΠΎΠ²Π°, Π·Π°Ρ‰ΠΎ Π΄Π° Ρ‡Π°ΠΊΠ°ΠΌΠ΅? β€”

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠ²Π°ΠΌΠ΅!

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΠΌΠ΅ систСма, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Debian, инсталирана Π½Π° криптирания дял sda3_crypt ΠΈ дСсСт диска, Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ създаванС Π½Π° ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ Π΄ΡƒΡˆΠ°Ρ‚Π° ΠΏΠΎΠΆΠ΅Π»Π°Π΅. ИмамС ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π° Ρ„Ρ€Π°Π·Π° (passphrase) Π·Π° ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° sda3_crypt ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ дял Ρ‰Π΅ Π²Π·Π΅ΠΌΠ΅ΠΌ β€žΡ…Π΅Ρˆβ€œ ΠΎΡ‚ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° стартираната (Ρ€Π°Π·ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π°) систСма ΠΈ Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π° останалитС дисковС. Всичко Π΅ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΠΎ, Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° изпълнявамС:

/lib/cryptsetup/scripts/decrypt_derived sda3_crypt | cryptsetup luksFormat /dev/sdX

ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ X β€” Ρ‚ΠΎΠ²Π° са Π½Π°ΡˆΠΈΡ‚Π΅ дисковС, Ρ€Π°Π·Π΄Π΅Π»ΠΈ ΠΈ Ρ‚.Π½.

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°ΠΌΠ΅ дисковСтС с β€žΡ…Π΅ΡˆΠ°β€œ ΠΎΡ‚ Π½Π°ΡˆΠ°Ρ‚Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π° Ρ„Ρ€Π°Π·Π°, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ UUID ΠΈΠ»ΠΈ ID β€” Π² зависимост ΠΎΡ‚ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠΉ ΠΊΠ°ΠΊΠ²ΠΎΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°. Π’Π·Π΅ΠΌΠ°ΠΌΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ /dev/disk/by-uuid ΠΈ by-id ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ.

БлСдващият Π΅Ρ‚Π°ΠΏ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΌΠΈΠ½ΠΈ-скриптовС Π·Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΌΠ΅:

cp -p /usr/share/initramfs-tools/hooks/cryptroot /etc/initramfs-tools/hooks/
cp -p /usr/share/initramfs-tools/scripts/local-top/cryptroot /etc/initramfs-tools/scripts/local-top/

ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ

touch /etc/initramfs-tools/hooks/decrypt && chmod +x /etc/initramfs-tools/hooks/decrypt

Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ .. /decrypt

#!/bin/sh

cp -p /lib/cryptsetup/scripts/decrypt_derived "$DESTDIR/bin/decrypt_derived"

ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ

touch /etc/initramfs-tools/hooks/partcopy && chmod +x /etc/initramfs-tools/hooks/partcopy

Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ .. /partcopy

#!/bin/sh

cp -p /sbin/partprobe "$DESTDIR/bin/partprobe"
cp -p /lib/x86_64-linux-gnu/libparted.so.2 "$DESTDIR/lib/x86_64-linux-gnu/libparted.so.2"
cp -p /lib/x86_64-linux-gnu/libreadline.so.7 "$DESTDIR/lib/x86_64-linux-gnu/libreadline.so.7"

ΠΎΡ‰Π΅ ΠΌΠ°Π»ΠΊΠΎ

touch /etc/initramfs-tools/scripts/local-bottom/partprobe && chmod +x /etc/initramfs-tools/scripts/local-bottom/partprobe

Π‘ΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ .. /partprobe

#!/bin/sh

$DESTDIR/bin/partprobe

ΠΈ накрая, ΠΏΡ€Π΅Π΄ΠΈ update-initramfs, трябва Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΌΠ΅ Ρ„Π°ΠΉΠ»Π° /etc/initramfs-tools/scripts/local-top/cryptroot, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ Ρ€Π΅Π΄ ~360, слСдващият ΠΊΠΎΠ΄

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»


                # decrease $count by 1, apparently last try was successful.
                count=$(( $count - 1 ))
                
                message "cryptsetup ($crypttarget): set up successfully"
                break

ΠΈ Π³ΠΎ прСдставямС Π² Ρ‚Π°ΠΊΡŠΠ² Π²ΠΈΠ΄

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½ΠΎ


                # decrease $count by 1, apparently last try was successful.
                count=$(( $count - 1 ))
                

                /bin/decrypt_derived $crypttarget | cryptsetup luksOpen /dev/disk/by-uuid/ *CRYPT_MAP*
                /bin/decrypt_derived $crypttarget | cryptsetup luksOpen /dev/disk/by-id/ *CRYPT_MAP*

                message "cryptsetup ($crypttarget): set up successfully"
                break

ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ Ρ‚ΡƒΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΈΠ»ΠΈ UUID, ΠΈΠ»ΠΈ ID. Най-Π²Π°ΠΆΠ½ΠΎΡ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈΡ‚Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° устройствата HDD/SSD Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² /etc/initramfs-tools/modules. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΊΠΎΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° udevadm info -a -n /dev/sdX | egrep 'looking|DRIVER'.

Π‘Π΅Π³Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈΡ…ΠΌΠ΅ ΠΈ всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ са Π½Π° мястото си, стартирамС update-initramfs -u -k all -v, Π² Π»ΠΎΠ³Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π΅ трябва Π΄Π° ΠΈΠΌΠ° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π½Π°ΡˆΠΈΡ‚Π΅ скриптовС. РСстартирамС, въвСТдамС ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° Ρ„Ρ€Π°Π·Π° ΠΈ ΠΌΠ°Π»ΠΊΠΎ Ρ‡Π°ΠΊΠ°ΠΌΠ΅, Π² зависимост ΠΎΡ‚ броя Π½Π° дисковСтС. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° систСмата Ρ‰Π΅ стартира ΠΈ Π½Π° финалния Π΅Ρ‚Π°ΠΏ Π½Π° стартиранС, ΠΈΠΌΠ΅Π½Π½ΠΎ слСд β€žΠΌΠ°ΡƒΠ½Ρ‚ΠΈΠ½Π³Π°β€œ Π½Π° root-Π΄Π΅Π»Π°, Ρ‰Π΅ бъдС изпълнСна ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° partprobe β€” тя Ρ‰Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈ ΠΈ ΡΠ²ΡŠΡ€ΠΆΠ΅ всички създадСни дяловС Π½Π° LUKS устройствата ΠΈ всякакви масиви, нСзависимо Π΄Π°Π»ΠΈ са ZFS ΠΈΠ»ΠΈ mdadm, Ρ‰Π΅ сС ΡΡŠΠ±Π΅Ρ€Π°Ρ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ! И всичко Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π΄ΠΈ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° основнитС услуги ΠΈ сСрвизи, Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ са Π½ΡƒΠΆΠ½ΠΈ Ρ‚Π΅Π·ΠΈ дисковС/масиви.

update1: Как забСляза AEP, Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚ΠΈ само Π·Π° LUKS1.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster