Fedora Linux-da LUKS ulanyp, sürüjileri nädip şifrlemeli


Bu makalada blok şifrlemek, Linux Unified Key Setup (LUKS) hakda gysgaça düşündireris we Fedora Linux-da kodlanan blok enjamyny döretmek boýunça görkezmeleri beýan ederis.

Blok enjamyny şifrlemek, blok enjamyndaky maglumatlary şifrlemek arkaly goramak üçin ulanylýar we maglumatlary şifrlemek üçin ulanyjy girmek üçin parol ýa-da açar bermeli. Bu goşmaça howpsuzlyk mehanizmlerini berýär, sebäbi ulgamdan fiziki taýdan aýrylan hem bolsa enjamyň mazmunyny goraýar.

LUKS (Linux Unified Key Setup), maglumatlar üçin diskdäki format we parol/açar dolandyryş syýasaty bilen işleýän Linux-da blok enjamlaryny şifrlemek üçin standartdyr. Necessaryhli zerur gurnama maglumatlary bölüm bölüminiň sözbaşysynda (LUKS sözbaşy diýlip hem atlandyrylýar) saklaýar, şeýlelik bilen maglumatlary yzygiderli daşamaga ýa-da göçürmäge mümkinçilik berýär.

LUKS, enjam maglumatlaryny şifrlemegi we şifrlemegi saklaýan pes derejeli kartalaşdyrmak üçin dm-crypt moduly bilen ýadro enjamynyň karta kiçi ulgamyny ulanýar. Şifrlenen enjamlary döretmek we olara girmek ýaly ulanyjy derejesindäki meseleleri ýerine ýetirmek üçin cryptsetup programmasyny ulanyp bilersiňiz.

Blok enjamyny taýýarlamak

Aşakdaky görkezmeler, gurlandan soň kodlanan blok enjamlaryny döretmek we düzmek ädimlerini görkezýär.

Kriptsetup paketini guruň.

# dnf install cryptsetup-luks

Ondan soň, enjamy şifrlemezden ozal tötänleýin maglumatlar bilen dolduryň, sebäbi aşakdaky buýruklary ulanyp şifrlemegiň güýjüni ep-esli ýokarlandyrar.

# dd if=/dev/urandom of=/dev/sdb1	           [slow with high quality random data ]
OR
# badblocks -c 10240 -s -w -t random -v /dev/sdb1  [fast with high quality random data]

Duýduryş: aboveokardaky buýruklar enjamdaky bar maglumatlary ýok eder.

Şifrlenen enjamy formatlamak

Ondan soň, enjamy dm-crypt/LUKS şifrlenen enjam hökmünde formatlamak üçin cryptsetup buýruk setiri guralyny ulanyň.

# cryptsetup luksFormat /dev/sdb1

Buýrugy ýerine ýetireniňizden soň, aşakdaky skrinshotda görkezilişi ýaly enjamyň ulanylmagy üçin iki gezek parol sözüni üpjün etmek üçin YES (baş harp bilen) girizilmegi soralar.

Amalyň üstünlikli bolandygyny barlamak üçin aşakdaky buýrugy işlediň.

# cryptsetup isLuks /dev/sdb1 && echo Success

Enjam üçin şifrlemek maglumatlarynyň gysgaça mazmunyny görüp bilersiňiz.

# cryptsetup luksDump /dev/sdb1

Şifrlenen mazmuna girmäge rugsat bermek üçin kartalaşdyrmak

Bu bölümde, şifrlenen enjamyň şifrlenen mazmunyna nädip girip boljakdygyny düzeris. Ernadro enjam-kartasyny ulanyp, kartalaşdyryş dörederis. Bu kartalaşdyrmak üçin luk-uuid ýaly bir zat (bu ýerde <uuid>) enjamyň LUKS UUID (Univershliumumy üýtgeşik kesgitleýji) bilen çalşylýar.

Şifrlenen enjamyňyzy UUID almak üçin aşakdaky buýrugy işlediň.

# cryptsetup luksUUID /dev/sdb1

UUID alanyňyzdan soň, kartalaşdyryş adyny görkezilişi ýaly döredip bilersiňiz (ozal döredilen parol sözüni girizmegiňiz soralar).

# cryptsetup luksOpen /dev/sdb1 luk-59f2b688-526d-45c7-8f0a-1ac4555d1d7c

Buýruk üstünlikli bolsa, şifrlenen enjamy görkezýän /dev/mapper/luk-59f2b688-526d-45c7-8f0a-1ac4555d1d7c atly enjam düwmesi.

Justaňy döredilen blok enjamyny, beýleki şifrlenen blok enjamlaryny halamak üçin okap we ýazyp bolýar. Aşakdaky buýrugy işledip, kartalaşdyrylan enjam hakda käbir maglumatlary görüp bilersiňiz.

# dmsetup info /dev/mapper/luk-59f2b688-526d-45c7-8f0a-1ac4555d1d7c

Kartalaşdyrylan enjamda faýl ulgamlaryny döretmek

Indi kartalaşdyrylan enjamda faýl ulgamyny nädip döretmelidigine serederis, bu kartalaşdyrylan enjam düwünini beýleki blok enjamlary ýaly ulanmaga mümkinçilik berer.

Kartalaşdyrylan enjamda ext4 faýl ulgamyny döretmek üçin aşakdaky buýrugy işlediň.

# mkfs.ext4 /dev/mapper/luk-59f2b688-526d-45c7-8f0a-1ac4555d1d7c

Aboveokardaky faýl ulgamyny gurmak üçin onuň üçin gurnama nokadyny dörediň, meselem /mnt/şifrlenen enjam , soňra bolsa aşakdaky ýaly guruň.

# mkdir -p /mnt/encrypted-device
# mount /dev/mapper/luk-59f2b688-526d-45c7-8f0a-1ac4555d1d7c /mnt/encrypted-device/

Kartalaşdyryş maglumatlary/etc/crypttab we/etc/fstab-a goşuň

Ondan soň, enjam üçin kartalaşdyryşy awtomatiki düzmek we ýüklenen wagty gurnamak üçin ulgamy sazlamaly.

Kartalaşdyryş maglumatyny aşakdaky formatda/etc/crypttab faýlyna goşmaly.

luk-59f2b688-526d-45c7-8f0a-1ac4555d1d7c  UUID=59f2b688-526d-45c7-8f0a-1ac4555d1d7c   none

ýokardaky formatda:

  • luk-59f2b688-526d-45c7-8f0a-1ac4555d1d7c - kartalaşdyrmagyň ady
  • UUID=59f2b688-526d-45c7-8f0a-1ac4555d1d7c - enjamyň ady

Faýly ýazdyryň we ýapyň.

Ondan soň, kartalaşdyrylan enjamy ulgam ýüklemesinde awtomatiki gurnamak üçin/etc/fstab-a aşakdaky ýazgyny goşuň.

/dev/mapper/luk-59f2b688-526d-45c7-8f0a-1ac4555d1d7c  /mnt/encrypted-device  ext4 0 0

Faýly ýazdyryň we ýapyň.

Soňra bu faýllardan döredilen systemd bölümlerini täzelemek üçin aşakdaky buýrugy işlediň.

# systemctl daemon-reload

LUKS sözbaşylarynyň ätiýaçlyk nusgasy

Ahyrynda, LUKS sözbaşylaryny nädip ätiýaçlamalydygyny ara alyp maslahatlaşarys. Bu, LUKS sözbaşylaryny öz içine alýan pudaklara ulanyjy ýalňyşlygy ýa-da enjam näsazlygy sebäpli zeper ýeten ýagdaýynda, kodlanan blok enjamyndaky ähli maglumatlary ýitirmezlik üçin möhüm ädimdir. Bu hereket maglumatlary dikeltmäge mümkinçilik berýär.

LUKS sözbaşylaryny ätiýaçlamak üçin.

# mkdir /root/backups  
# cryptsetup luksHeaderBackup --header-backup-file luks-headers /dev/mapper/luk-59f2b688-526d-45c7-8f0a-1ac4555d1d7c 

LUKS sözbaşylaryny dikeltmek üçin.

# cryptsetup luksHeaderRestore --header-backup-file /root/backups/luks-headers /dev/mapper/luk-59f2b688-526d-45c7-8f0a-1ac4555d1d7c 

Bu hemmesi! Bu makalada, Fedora Linux paýlanyşynda LUKS ulanyp, blok enjamlaryny nädip şifrlemelidigini düşündirdik. Bu mowzuk ýa-da gollanma bilen baglanyşykly haýsydyr bir soragyňyz ýa-da teswiriňiz barmy, bize jogap bermek üçin aşakdaky seslenme formasyny ulanyň.