Konfigurowanie woluminu danych zaszyfrowanego za pomocą LUKS na SLES

W przypadku nowego woluminu danych w systemie SUSE Linux Enterprise Server należy użyć narzędzia YaST Expert Partitioner, aby system SUSE utworzył zaszyfrowaną partycję i jej konfigurację montowania w jednym procesie. Narzędzie to sprawdza się, cryptsetupgdy potrzebna jest powtarzalna konfiguracja z poziomu wiersza poleceń, a ponadto umożliwia zarządzanie partycjami /etc/crypttab, /etc/fstabi testowaniem rozruchu. Żadna z metod nie szyfruje istniejącego woluminu bez ryzyka: utworzenie partycji LUKS na partycji powoduje nadpisanie jej zawartości.

Jest to zgodne z dokumentacją SLES 15 SP7; starsze pakiety Service Pack mogą się różnić. Zakres: nowa partycja danych, inna niż partycja główna /boot, lub dysk produkcyjnej bazy danych bez planu zmian. Przed rozpoczęciem należy wykonać kopię zapasową danych i potwierdzić cel oraz odzyskiwanie hasła.

Wybierz metodę i format LUKS

WybórNajlepiej dopasowaneGłówny kompromis
YaST Expert PartitionerJeden nowy wolumin danych na hoście SLESMniej ręcznych edycji konfiguracji; dostępność opcji i etykiet zależy od zainstalowanego pakietu serwisowego SLES.
cryptsetupAutomatyzacja lub administrator, który chce mieć wyraźną kontrolęMusisz samodzielnie skonfigurować zachowanie odblokowywania i montowania oraz przetestować je przed ponownym uruchomieniem w środowisku produkcyjnym.
LUKS1Zgodność ze starszymi narzędziami lub systemamiStarszy format nagłówka i mniej gniazd na klucze niż w LUKS2.
LUKS2Nowe wdrożenia, w których cały stos oprogramowania je obsługujeYaST wymaga jawnego włączenia obsługi LUKS2; wybór PBKDF ma wpływ na zgodność i wykorzystanie pamięci.

YaST obsługuje LUKS2 od wersji SLES 15 SP4, ale SUSE określa ten selektor jako eksperymentalny i wymaga jawnego włączenia. Nie należy zmieniać parametrów rozruchu produkcyjnego tylko po to, aby go udostępnić. Jeśli partycjoner systemu operacyjnego nie oferuje LUKS2, należy użyć zweryfikowanej ścieżki CLI lub domyślnej ścieżki YaST. LUKS2 ma nowszy nagłówek, obsługuje do 32 kluczy i etykiet oraz może używać Argon2, który zużywa więcej pamięci. Wybierz LUKS1, aby zapewnić zgodność ze starszymi narzędziami; wybierz LUKS2 dopiero po przetestowaniu dodatku Service Pack, narzędzi do odzyskiwania i kopii zapasowych. Dokładne opcje można znaleźć w dokumentacji SUSE YaST Expert Partitioner .

Terminal Linux pokazujący polecenia lsblk i findmnt służące do przeglądania urządzeń pamięci masowej i punktów montowania
Zacznij od inwentaryzacji pamięci masowej tylko do odczytu, aby odróżnić docelową partycję danych od dysku systemowego. Widok terminala ma charakter poglądowy i nie pokazuje testowanego serwera.

YaST: ścieżka o mniejszych wymaganiach konserwacyjnych dla jednego woluminu

  1. Zidentyfikuj cel. Uruchom lsblk -fpi findmnt. Dopasuj dysk lub partycję według identyfikatora stabilnego urządzenia, rozmiaru, bieżącego systemu plików i punktu montowania. Potwierdź, że jest to dedykowany, zapasowy cel. Jeśli zawiera potrzebne dane, zatrzymaj; przepływ pracy szyfrowania YaST sformatuje wybraną partycję.
  2. Otwórz partycjoner. W Centrum sterowania YaST wybierz System > Partycjoner . W Eksperckim partycjonerze wybierz odpowiedni dysk, utwórz dedykowaną partycję, jeśli to konieczne, lub zaznacz istniejącą pustą partycję i wybierz Edytuj . Przed wprowadzeniem jakichkolwiek zmian ponownie odczytaj urządzenie i rozmiar.
  3. Włącz szyfrowanie i zdefiniuj użycie. Wybierz opcję Szyfruj urządzenie , wybierz system plików, taki jak XFS lub inny system plików obsługiwany przez Twoje obciążenie, i ustaw punkt montowania. Wybierz, czy wolumin ma być montowany podczas /etc/fstaburuchamiania, czy ma pozostać dostępny do ręcznego montażu. SUSE informuje, że wymagane oprogramowanie szyfrujące może wymagać instalacji po wyświetleniu monitu.
  4. Wybierz LUKS i ustaw hasło. Wprowadź i potwierdź silne hasło, a następnie wprowadź zmiany w YaST. Aby wybrać LUKS2 w YaST, najpierw włącz jego udokumentowaną obsługę eksperymentalną w konfiguracji YaST; w przeciwnym razie selektor metody szyfrowania może się nie pojawić. Zapisz hasło w zatwierdzonym procesie zarządzania sekretami organizacji. Jego utrata może uniemożliwić dostęp do danych.
Widok dostępnej pamięci masowej w programie YaST Expert Partitioner z wybranym wierszem partycji
Przed otwarciem ustawień partycji sprawdź wybrane urządzenie na liście Dostępnych magazynów w programie YaST; wartości celowo nie są wyświetlane jako rzeczywiste dane dyskowe.
Okno dialogowe edycji partycji YaST z zaznaczoną opcją Szyfruj urządzenie oraz polami systemu plików i punktu montowania
YaST udostępnia opcje szyfrowania, systemu plików i punktu montowania w edytorze partycji. Rzeczywisty układ może się różnić w zależności od wersji SLES i trybu instalacji.
Okno dialogowe hasła szyfrującego z pustymi polami hasła i potwierdzenia
Wprowadź hasło woluminu dwukrotnie i zapisz je za pomocą zatwierdzonej procedury odzyskiwania; pola są tutaj puste.

cryptsetup:więcej kontroli, więcej pracy ręcznej

Użyj tej alternatywy tylko w przypadku nowej, odmontowanej partycji, którą zweryfikowałeś i utworzyłeś kopię zapasową. Sprawdź, czy cryptsetupjest zainstalowana z cryptsetup --version; jeśli jej brakuje, użyj zatwierdzonego repozytorium SLES i procesu pakietowania w swojej organizacji. Zastąp symbol zastępczy potwierdzoną, stabilną ścieżką w /dev/disk/by-id/. Polecenie formatowania niszczy dane na tym celu; nigdy nie uruchamiaj go dla zgadniętej nazwy. Przewodnik po szyfrowaniu/dev/sdX SUSE SLES 15 SP7 wyjaśnia przepływ pracy w YaST i jego ograniczenia.

  1. Utwórz kontener LUKS. W tym przykładzie żądamy jawnie LUKS2. Polecenie prosi o podanie hasła i potwierdzenie; nie należy umieszczać hasła w wierszu poleceń ani skrypcie.
DEVICE=/dev/disk/by-id/REPLACE_WITH_VERIFIED_ID
sudo cryptsetup luksFormat --type luks2 "$DEVICE"
Terminal pokazujący polecenie cryptsetup luksFormat i ostrzeżenie, że istniejące dane zostaną usunięte
luksFormatInicjuje nagłówek LUKS i nadpisuje istniejącą zawartość celu. Przed potwierdzeniem sprawdź identyfikator urządzenia.
  1. Odblokuj mapowanie./dev/mapper/appdata_crypt Po wpisaniu hasła zostanie utworzona poniższa nazwa mapowania .
sudo cryptsetup open "$DEVICE" appdata_crypt
Terminal oczekujący na monit o podanie hasła po otwarciu mapowania LUKS
Po otwarciu kontenera LUKS użytkownik proszony jest o podanie hasła, a następnie ukazuje się zmapowane urządzenie, podczas gdy jest ono odblokowane.
  1. Utwórz system plików i zamontuj go. W tym przykładzie użyto XFS i /srv/appdata. Utworzenie systemu plików powoduje usunięcie danych z mapowanego urządzenia, dlatego należy go uruchomić tylko na nowym mapowaniu.
sudo mkfs.xfs /dev/mapper/appdata_crypt
sudo mkdir -p /srv/appdata
sudo mount /dev/mapper/appdata_crypt /srv/appdata
Terminal pokazujący plik mkfs.xfs na odblokowanym urządzeniu mapper i montujący go w srv appdata
Sformatuj i zamontuj odblokowane urządzenie mappera, nigdy bazową zaszyfrowaną partycję.
  1. Skonfiguruj zachowanie podczas uruchamiania i zweryfikuj. Aby wyświetlić interaktywny monit o podanie hasła podczas rozruchu, dodaj identyfikator UUID LUKS do , /etc/crypttaba następnie miejsce montowania mappera do /etc/fstab. Pobierz identyfikator UUID LUKS za pomocą sudo cryptsetup luksUUID "$DEVICE", a następnie zastąp przykładowy symbol zastępczy w konfiguracji:
# /etc/crypttab
appdata_crypt UUID=PASTE_LUKS_UUID_HERE none luks

# /etc/fstab
/dev/mapper/appdata_crypt /srv/appdata xfs defaults 0 2

Przetestuj mapowanie i montowanie przed ponownym uruchomieniem. Upewnij się, że cryptsetup status appdata_cryptraportuje oczekiwane mapowanie, findmnt /srv/appdataraportuje XFS w zamierzonej ścieżce oraz lsblk -fpokazuje zaszyfrowany kontener i zmapowany system plików. Jeśli serwer nie ma interfejsu graficznego, monit o podanie hasła podczas rozruchu może uniemożliwić nienadzorowane montowanie; nie przechowuj klucza w postaci zwykłego tekstu na tym samym hoście. W przypadku centralnie zarządzanych kluczy serwera, dokumentacja cryptctl firmy SUSE opisuje odrębną konstrukcję serwera kluczy z własnymi wymaganiami dotyczącymi dostępności, tworzenia kopii zapasowych i zaufania.

Polecenia terminala służące do sprawdzania stanu mapowania cryptsetup i zamontowanego systemu plików appdata
Sprawdź obie warstwy: mapowanie LUKS jest otwarte, a system plików jest zamontowany w ścieżce oczekiwanej przez usługę.

Czego szyfrowanie chroni, a czego nie

LUKS chroni dane na zablokowanym urządzeniu, takim jak dysk wyjęty z wyłączonego serwera. Po zamontowaniu dostęp do niego regulują uprawnienia hosta. Szyfruj kopie zapasowe osobno i przechowuj kopię zapasową nagłówka LUKS z zabezpieczonym materiałem do odzyskiwania. LUKS nie chroni odblokowanego woluminu ani zainfekowanego działającego systemu.

W przypadku jednego woluminu danych SLES, wybierz YaST, jeśli dostępny format spełnia Twoje wymagania. Użyj go, cryptsetupgdy automatyzacja uzasadnia zarządzanie dodatkową konfiguracją. Przed wznowieniem usługi sprawdź odblokowanie, zamontowanie, dostęp do aplikacji i odzyskiwanie.

Zostaw komentarz

Ustaw publiczny adres URL NextCloud, aby mógł się do siebie dodzwonić

Napraw ostrzeżenie Nextcloud o brakującym adresie wychodzącym, ustawiając jego kanoniczny adres URL i sprawdzając routing DNS, HTTPS i odwrotnego serwera proxy na samym serwerze.

Konfigurowanie buforowania Nextcloud Redis w systemie Ubuntu 24.04

Konfigurowanie buforowania Nextcloud Redis w systemie Ubuntu 24.04

Skonfiguruj APCu i Redis przez lokalne gniazdo Unix na potrzeby buforowania i blokowania plików w usłudze Nextcloud, wraz z instrukcjami dla bieżących i starszych wersji usługi Nextcloud.

Uruchom automatycznie Nextcloud Cron za pomocą timera Systemd

Sprawdź tryb cron Nextcloud, napraw usługę systemd i timer oraz zweryfikuj, czy zadania w tle są uruchamiane po uruchomieniu i co pięć minut.

Usuń ostrzeżenie o blokowaniu plików w NextCloud za pomocą Redis

Włącz niezawodne blokowanie plików Nextcloud, wybierz odpowiedni serwer Redis lub Valkey i sprawdź, czy ostrzeżenie zostanie usunięte bez ryzyka równoczesnych zmian w plikach.

Co jest potrzebne, aby uzyskać ocenę bezpieczeństwa Nextcloud A+

Co jest potrzebne, aby uzyskać ocenę bezpieczeństwa Nextcloud A+

Napraw typowe błędy skanowania Nextcloud dzięki bieżącym aktualizacjom, protokołom HTTPS i HSTS, precyzyjnemu zaufaniu do odwrotnego serwera proxy i sprawdzeniu względem serwera publicznego.

Włącz szyfrowanie po stronie serwera Nextcloud z mierzalnym wpływem

Skonfiguruj Nextcloud SSE dla pamięci masowej, która tego wymaga, chroń klucze szyfrujące i zmierz wpływ transferu i procesora przed zaszyfrowaniem istniejących plików.

Dodaj wyszukiwanie pełnotekstowe Elasticsearch do NextCloud

Połącz wyszukiwarkę plików Nextcloud z Elasticsearch, zindeksuj zawartość dokumentów i wybierz konfigurację odpowiadającą Twoim potrzebom w zakresie serwera i bezpieczeństwa.

Ustaw niezawodną politykę wygasania dla usuniętych plików w usłudze NextCloud

Ustaw niezawodną politykę wygasania dla usuniętych plików w usłudze NextCloud

Skonfiguruj Nextcloud tak, aby usuwał usunięte pliki po upływie określonego czasu przechowywania, niezawodnie planował zadania w tle i unikał poleceń, które usuwają śmieci każdego użytkownika.

Ostrzeżenie o braku indeksów bazy danych NextCloud

Ostrzeżenie o braku indeksów bazy danych NextCloud

Wykonaj bezpieczną naprawę OCC w Nextcloud, przejrzyj zmiany w bazie danych i sprawdź, dlaczego ostrzeżenie może nadal się pojawiać.

Zwiększ limit przesyłania danych do sieci w NextCloud powyżej 2 GB

Zwiększ limit przesyłania danych do sieci w NextCloud powyżej 2 GB

Zezwól na przesyłanie większych plików przez przeglądarkę Nextcloud, dostosowując ustawienia PHP, Nginx lub Apache, tymczasowego miejsca przechowywania i limitu czasu — i sprawdź, który limit blokuje plik.