Jeśli używasz systemu operacyjnego Linux, możesz zabezpieczyć swoje dane, konfigurując szyfrowanie dysku tak, aby szyfrować całe dyski (w tym nośniki wymienne), partycje, woluminy RAID oprogramowania, woluminy logiczne, a także pliki NoSQL.
dm-crypt
to kryptograficzny cel mapowania urządzeń jądra Linuksa, który zapewnia transparentny podsystem szyfrowania dysku w jądrze Linuksa przy użyciu jądra crypto API.
Cryptsetup
jest narzędziem wiersza poleceń do interfejsu zdm-crypt
do tworzenia, dostępu i zarządzania zaszyfrowanymi urządzeniami. Najczęściej używanym szyfrowaniem jest Cryptsetup
dla rozszerzenia Linux Unified Key Setup (LUKS), które przechowuje wszystkie potrzebne informacje o konfiguracji dla dm-crypt
na samym dysku i abstrahuje zarządzanie partycjami i kluczami w celu poprawy łatwości użytkowania.
ten temat pokazuje, jak przekonwertować zwykły dysk nadm-crypt
włączony dysk i odwrotnie za pomocą interfejsu wiersza poleceń.
Załóżmy, że masz następujące dyski w systemie Linux. Poleceniedf -h
wyświetla ilość dostępnego miejsca na dysku dla każdego dysku.
$df -h/dev/nvme0n1 2.9T 76G 2.7T 3% /ons/nvme0n1/dev/nvme1n1 2.9T 76G 2.7T 3% /ons/nvme1n1...
Jeśli dysk/dev/nvme0n1
służy do przechowywania baz danych, należy go zaszyfrować, aby zabezpieczyć znajdujące się w nim dane.
zwykły dysk na dysk z obsługą dm-crypt:
wykonaj następujące polecenia, aby przekonwertować zwykły dysk nadm-crypt
włączony dysk:
-
odmontuj system plików na dysku.
sudo umount -l /dev/nvme0n1
-
generuje klucz do użycia przez
luksFormat
.sudo dd if=/dev/urandom of=/home/opc/key0.key bs=1 count=4096
-
Inicjalizuj partycję LUKS i ustaw klucz początkowy.
sudo /usr/sbin/cryptsetup -q -s 512 \luksFormat /dev/nvme0n1 /home/opc/key0.key
-
Otwórz partycję LUKS na dysku / urządzeniu i ustaw nazwę mapowania.
sudo /usr/sbin/cryptsetup --allow-discards \luksOpen -d /home/opc/key0.key /dev/nvme0n1 dm-nvme0n1
-
Utwórz system plików
ext4
na dysku.sudo /sbin/mkfs.ext4 /dev/mapper/dm-nvme0n1
-
ustaw parametry dla systemu plików
ext4
.sudo /usr/sbin/tune2fs -e remount-ro /dev/mapper/dm-nvme0n1
-
Zamontuj system plików do określonego katalogu.
sudo mount /dev/mapper/dm-nvme0n1 /ons/nvme0n1
dm-crypt enabled disk to normal disk:
Jeśli chcesz przekonwertować zaszyfrowany dysk z powrotem do normalnego stanu, wykonaj następujące kroki:
-
odmontuj system plików na dysku.
sudo umount -l /ons/nvme0n1
-
Usuń mapowanie luksa.
sudo /usr/sbin/cryptsetup luksClose /dev/mapper/dm-nvme0n1
-
Utwórz system plików
ext4
na dysku.sudo /sbin/mkfs.ext4 /dev/nvme0n1
-
Zamontuj system plików w podanym katalogu.
sudo mount /dev/nvme0n1 /ons/nvme0n1
Uwaga:
Jeśli przekonwertujesz zwykły dysk na dm-crypt
włączony dysk lub przekonwertujesz dm-crypt
włączony dysk na normalny dysk, nie możesz przywrócić dysku do poprzedniego stanu bez utraty danych. Dzieje się tak dlatego, że polecenie mkfs.ext4
sformatuje dysk. Dlatego wszystkie dane zapisane na dysku zostaną utracone.