Strona główna
» Jak
»
Konfigurowanie woluminu danych zaszyfrowanego za pomocą LUKS na SLES
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ór
Najlepiej dopasowane
Główny kompromis
YaST Expert Partitioner
Jeden nowy wolumin danych na hoście SLES
Mniej ręcznych edycji konfiguracji; dostępność opcji i etykiet zależy od zainstalowanego pakietu serwisowego SLES.
cryptsetup
Automatyzacja 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.
LUKS1
Zgodność ze starszymi narzędziami lub systemami
Starszy format nagłówka i mniej gniazd na klucze niż w LUKS2.
LUKS2
Nowe wdrożenia, w których cały stos oprogramowania je obsługuje
YaST 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 .
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
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ę.
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.
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.
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.
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.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.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.
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.
luksFormatInicjuje nagłówek LUKS i nadpisuje istniejącą zawartość celu. Przed potwierdzeniem sprawdź identyfikator urządzenia.
Odblokuj mapowanie./dev/mapper/appdata_crypt Po wpisaniu hasła zostanie utworzona poniższa nazwa mapowania .
sudo cryptsetup open "$DEVICE" appdata_crypt
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.
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.
Sformatuj i zamontuj odblokowane urządzenie mappera, nigdy bazową zaszyfrowaną partycję.
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:
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.
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.