Szyfruj partycję wymiany systemu Debian 12 nowym kluczem przy każdym uruchomieniu

W Debianie 12 dedykowaną partycję wymiany można zaszyfrować nowym kluczem losowym przy każdym uruchomieniu systemu. Dodaj mapowanie klucza losowego w /etc/crypttab, a następnie wskaż /etc/fstabzmapowane urządzenie; poniższa konfiguracja wykorzystuje istniejącą partycję i nie wymaga ponownej instalacji Debiana.

Ta procedura dotyczy zwykłej wymiany, a nie hibernacji (suspensji na dysk). Ponieważ klucz jest usuwany podczas wyłączania systemu, obrazu hibernacji nie można odszyfrować przy następnym uruchomieniu. Jeśli potrzebujesz hibernacji, użyj zamiast tego projektu z trwałym kluczem i własną konfiguracją wznawiania.

Przed zmianą konfiguracji wymiany

Upewnij się, że masz osobną partycję, której typ systemu plików to swap. Nie używaj partycji głównej, partycji danych ani dysku zawierającego potrzebne Ci pliki. Przykładowe nazwy urządzeń poniżej mają charakter poglądowy: zastąp je wartościami z własnego systemu.

Sprawdź aktywne obszary wymiany i dopasuj je do listy urządzeń blokowych:

swapon --show --output=NAME,TYPE,SIZE,USED,PRIO
lsblk -o NAME,PATH,TYPE,FSTYPE,UUID,PARTUUID,SIZE

Znajdź wiersz, w którym TYPEjest parti FSTYPEjest swap. Zapisz go PARTUUIDi upewnij się, że jest to ta sama partycja, co swapon --show. A PARTUUIDidentyfikuje samą partycję i pozostaje stabilna po ponownym utworzeniu obszaru wymiany. Identyfikator UUID systemu plików wymiany może ulec zmianie, ponieważ zaszyfrowane mapowanie jest inicjowane ponownie podczas uruchamiania.

Wyjście terminala Debiana wyświetlające aktywną partycję wymiany i wiersz lsblk z partycją wymiany FSTYPE
Wyjście terminala identyfikuje aktywne urządzenie wymiany i odróżnia jego wiersz partycji od systemu plików głównego i systemu plików danych.

Przed edycją wykonaj kopię zapasową /etc/fstab. Jeśli partycja jest używana, wyłącz tylko ten obszar wymiany:

sudo cp -a /etc/fstab "/etc/fstab.before-cryptswap.$(date +%s)"
sudo swapoff /dev/nvme0n1p3

Wymień /dev/nvme0n1p3na zweryfikowane urządzenie. Wyłączenie wymiany spowoduje przeniesienie wszystkich zapisanych tam stron z powrotem do pamięci. Jeśli polecenie się nie powiedzie lub komputer będzie pod dużym obciążeniem pamięci, przerwij w tym miejscu, zamknij zadania wymagające dużej ilości pamięci i spróbuj ponownie, gdy będzie wystarczająca ilość dostępnej pamięci RAM.

Terminal Debiana pokazujący działanie swapoff na wybranej partycji wymiany
Przed zmianą konfiguracji podczas rozruchu należy wyłączyć potwierdzoną partycję wymiany.

Skonfiguruj mapowanie szyfrowane kluczem losowym

Otwórz plik crypttab za pomocą edytora root:

sudoedit /etc/crypttab

Dodaj jeden wiersz, zastępując YOUR-PARTUUIDgo rzeczywistym identyfikatorem partycji. Zachowaj cryptswapspójną nazwę mapowania w następnym kroku.

cryptswap PARTUUID=YOUR-PARTUUID /dev/urandom plain,cipher=aes-xts-plain64,size=256,hash=sha1,swap

/etc/crypttabInformuje Debiana, które zaszyfrowane urządzenie blokowe utworzyć podczas uruchamiania. PARTUUID=Źródło wskazuje na partycję surową; /dev/urandomdostarcza nowy klucz; plainwybiera dm-crypt bez trwałego nagłówka LUKS; i swapprosi program pomocniczy crypttab o zainicjowanie zmapowanego urządzenia jako partycji wymiany. Szyfr, rozmiar klucza i skrót są określone jawnie, zgodnie z przykładem crypttab z Debian Bookworm . Mapowanie pojawia się jako /dev/mapper/cryptswap. swapOpcja działa mkswapna tym zmapowanym urządzeniu podczas uruchamiania, więc jego zawartość jest ponownie inicjalizowana przy każdym uruchomieniu. Źródło wskazuje tylko na dedykowaną partycję wymiany, którą zweryfikowałeś; ta opcja jest destrukcyjna, jeśli jest skierowana na partycję przechowującą pliki.

Plik crypttab pokazujący wpis cryptswap wykorzystujący PARTUUID, urandom, AES-XTS i opcję swap
Wpis crypttab używa stabilnego identyfikatora partycji i nowego losowego klucza dla mapowania o nazwie cryptswap.

Teraz otwórz /etc/fstab. Zakomentuj lub usuń starą linię, która włącza partycję wymiany, w tym każdą linię odwołującą się do jej bieżącego identyfikatora UUID wymiany. Zamiast tego dodaj ten wpis:

/dev/mapper/cryptswap none swap sw 0 0

Nie pozostawiaj obu wpisów aktywnych: mogłoby to spowodować włączenie niezaszyfrowanej partycji wraz z zaszyfrowanym mapowaniem. Plik fstabopisuje obszary wymiany włączone podczas uruchamiania, podczas gdy generator cryptsetup systemd w Debianie odczytuje /etc/crypttabi tworzy odpowiednie jednostki. Zapoznaj się z podręcznikiem generatora cryptsetup systemd w Bookworm oraz podręcznikiem fstab w Debianie .

Wpis w fstab umożliwia wymianę przez /dev/mapper/cryptswap, a terminal wyświetla to mapowanie jako aktywne
Po udostępnieniu mapowania fstab włącza wymianę przez /dev/mapper/cryptswap zamiast surowej partycji.

Zrestartuj i zweryfikuj zaszyfrowaną wymianę

Zapisz oba pliki i uruchom ponownie, aby Debian mógł utworzyć mapowanie podczas uruchamiania:

sudo reboot

Po ponownym zalogowaniu sprawdź aktywną ścieżkę wymiany i mapowanie dm-crypt:

swapon --show
sudo cryptsetup status cryptswap

Lista swapów powinna zawierać nazwę /dev/mapper/cryptswap, a nie surową partycję. Wyjście statusu cryptsetup powinno pokazywać aktywne mapowanie i oczekiwaną partycję bazową. Ta druga kontrola ma znaczenie: sam wpis swapu swapon --shownie dowodzi, że jest on zaszyfrowany.

Jeśli mapowanie jest niedostępne, sprawdź pisownię w PARTUUIDścieżce lsblki przejrzyj dziennik rozruchu za pomocą sudo journalctl -b -u systemd-cryptsetup@cryptswap.service. Upewnij się, że stary wpis „raw-device” nie jest już aktywny w /etc/fstab. Nie uruchamiaj mkswapbezpośrednio na partycji raw po skonfigurowaniu mapowania.

Dowiedz się, co chroni ta zmiana

Dzięki nowemu kluczowi generowanemu przy każdym uruchomieniu, zawartość zapisana w pamięci wymiany podczas danej sesji jest szyfrowana na urządzeniu blokowym, a klucz poprzedniej sesji nie jest zachowywany po wyłączeniu urządzenia. Jest to przydatne, gdy urządzenie może zostać wyłączone, a jego pamięć masowa zostanie sprawdzona. Nie szyfruje to reszty dysku, nie chroni danych podczas działania Debiana ani nie usuwa automatycznie tekstu jawnego, który mógł pozostać na partycji przed konwersją. Jeśli stara zawartość pamięci wymiany jest poufna, należy potraktować jej czyszczenie jako osobne zadanie specyficzne dla pamięci masowej; formatowanie na poziomie systemu plików nie gwarantuje bezpiecznego usuwania danych, szczególnie w przypadku dysków SSD.

Przewodnik instalacji Debiana Bookworm opisuje szyfrowanie kluczem losowym jako odpowiednie dla partycji wymiany i zaznacza, że ​​uniemożliwia ono przywrócenie obrazu hibernacji po restarcie. Zapoznaj się z sekcją encrypted-volume w przewodniku instalacji Debiana 12. W przypadku urządzenia aktywnego użyj dwóch powyższych poleceń weryfikacyjnych: mapper powinien być aktywny, a jego urządzenie bazowe powinno pasować do wybranej partycji.

Zostaw komentarz

Jak przeliczać napięcie, prąd, kW, kVA i współczynnik mocy w sieciach trójfazowych

Jak przeliczać napięcie, prąd, kW, kVA i współczynnik mocy w sieciach trójfazowych

Poznaj zrównoważone wzory trójfazowe i przelicz krok po kroku napięcie sieciowe, prąd, kW, kVA i współczynnik mocy, korzystając z rozwiązanego przykładu i ograniczeń umożliwiających sprawdzenie.

Ograniczanie użycia procesora i pamięci przez polecenia za pomocą grup dyskusyjnych Ubuntu

Ograniczanie użycia procesora i pamięci przez polecenia za pomocą grup dyskusyjnych Ubuntu

Uruchom obciążenie w zakresie systemd z CPUQuota i MemoryMax, a następnie zweryfikuj limity za pomocą cgroup v2.

Szyfrowanie Pi-hole Upstream DNS na Ubuntu Server 24.04

Szyfrowanie Pi-hole Upstream DNS na Ubuntu Server 24.04

Skonfiguruj dnscrypt-proxy jako lokalny most DoH Pi-hole w Ubuntu 24.04, z nasłuchiwaniem tylko na hoście lokalnym, wyborem resolvera i sprawdzaniem przed przełączeniem DNS.

Uruchomienie gestów na panelu dotykowym Ubuntu 24.04 na Wayland

Uruchomienie gestów na panelu dotykowym Ubuntu 24.04 na Wayland

Przed przystąpieniem do rozwiązywania problemów z aplikacjami lub sprzętem sprawdź ustawienia touchpada w systemie Ubuntu, potwierdź działanie Wayland i przetestuj wbudowaną funkcję przesuwania w środowisku GNOME.

Zbuduj lustrzaną kopię RAID 1 systemu Debian 12 za pomocą narzędzia mdadm

Zbuduj lustrzaną kopię RAID 1 systemu Debian 12 za pomocą narzędzia mdadm

Utwórz i zweryfikuj dwudyskową macierz danych Debian 12 RAID 1, sformatuj ją bezpiecznie i skonfiguruj tak, aby można ją było zmontować i zamontować po ponownym uruchomieniu.

Szyfruj partycję wymiany systemu Debian 12 nowym kluczem przy każdym uruchomieniu

Szyfruj partycję wymiany systemu Debian 12 nowym kluczem przy każdym uruchomieniu

Skonfiguruj szyfrowanie kluczem losowym dla istniejącej partycji wymiany Debian 12, zweryfikuj aktywne mapowanie dm-crypt i poznaj kompromis związany z hibernacją.

Jak ograniczyć dostęp użytkowników SSH do określonych katalogów w systemie Ubuntu 24.04 (przewodnik po SFTP Chroot)

Jak ograniczyć dostęp użytkowników SSH do określonych katalogów w systemie Ubuntu 24.04 (przewodnik po SFTP Chroot)

Ogranicz konta SSH Ubuntu 24.04 do wyznaczonych folderów SFTP z chroot, odpowiednimi uprawnieniami, regułami dopasowania i bezpiecznymi testami — bez udzielania dostępu do powłoki.

Bezpieczne zwolnienie blokady APT w systemie Ubuntu i zakończenie aktualizacji

Bezpieczne zwolnienie blokady APT w systemie Ubuntu i zakończenie aktualizacji

Znajdź proces, który jest właścicielem blokady front-endu dpkg Ubuntu, pozwól na dokończenie pracy pakietu i napraw przerwane instalacje bez usuwania plików blokady.

Jak skonfigurować automatyczne migawki Btrfs na pulpicie Ubuntu

Jak skonfigurować automatyczne migawki Btrfs na pulpicie Ubuntu

Skonfiguruj zaplanowane migawki systemu Btrfs w systemie Ubuntu Desktop za pomocą funkcji Timeshift, zweryfikuj układ podwoluminów Ubuntu, wybierz sposób przechowywania i dowiedz się, czego migawki nie mogą chronić.

Jak przeprowadzić migrację Debiana 12 do dystrybucji testowej bez naruszania zależności

Jak przeprowadzić migrację Debiana 12 do dystrybucji testowej bez naruszania zależności

Zaplanuj bezpieczniejszą migrację z dystrybucji Debian 12 do wersji testowej: wykonaj aktualizację do wersji stabilnej, wykonaj kopię zapasową, wyczyść źródła APT, przeprowadź symulację zmian zależności i zweryfikuj, co uległo zmianie.