Przewodnik po wzmacnianiu CIS w systemie Debian 12: krok po kroku konfiguracja bazowa serwera

Co zmieniło się w Debianie 12 i jego linii bazowej CIS

Debian 12 „Bookworm” wszedł w fazę Debian LTS 12 lipca 2026 roku. Wsparcie bezpieczeństwa jest planowane do 30 czerwca 2028 roku, a Debian 13 jest obecnie aktualną wersją stabilną. Debian zaleca aktualizację do Debiana 13, jeśli jest to możliwe. Jeśli musisz zachować Bookworm, upewnij się, że architektura procesora i zainstalowane pakiety są nadal objęte LTS, zadbaj o konfigurację źródeł bezpieczeństwa Bookworm i zaplanuj przetestowaną migrację przed zamknięciem okresu wsparcia.

Aktualna lista CIS zawiera test porównawczy CIS Debian Linux 12 w wersji 2.0.0 . CIS ogłosił to jako istotną aktualizację w 2026 roku: dodano, usunięto, przeniesiono i poprawiono rekomendacje. Starsze listy kontrolne i automatyzacja Debiana 12 mogą zatem opierać się na innym punkcie odniesienia. Niniejszy przewodnik wykorzystuje test porównawczy w wersji 2.0.0 jako punkt odniesienia, ale nie odtwarza wszystkich kontroli ani nie deklaruje pozytywnego wyniku. Należy używać dokładnego testu porównawczego i profilu akceptowanego przez organizację.

Odnośniki: ogłoszenie o przekazaniu projektu Bookworm LTS przez Debian , lista testów porównawczych Debian CIS i aktualizacja testów porównawczych CIS z czerwca 2026 r .

Przed hartowaniem: wybierz profil i ścieżkę odzyskiwania

Wzmocnienie CIS nie jest uniwersalnym skryptem powłoki. Profil poziomu 1 stanowi praktyczny punkt wyjścia dla wielu serwerów produkcyjnych; poziom 2 zapewnia głęboką ochronę i może mieć silniejszy wpływ na kompatybilność i działanie. CIS zaleca najpierw przetestowanie wybranych rekomendacji w środowisku nieprodukcyjnym. Jeśli regulator, umowa z klientem lub wewnętrzna polityka określają profil, należy zastosować się do tego konkretnego wymogu.

  • Jako cel zapisz Debian 12 Bookworm, wersję testu porównawczego CIS i odpowiedni profil serwera.
  • Przed zmianą ustawień zdalnego logowania lub zapory wykonaj przetestowaną kopię zapasową lub migawkę maszyny wirtualnej i potwierdź dostęp do konsoli lub poza pasmem.
  • Zapisz wymagane usługi, porty, użytkowników, zaplanowane zadania, punkty montowania i zależności aplikacji.
  • Zdefiniuj, kto może zatwierdzać wyjątki i gdzie będą przechowywane raporty skanowania i rekordy zmian.

CIS opisuje Poziom 1 jako profil bazowy, a Poziom 2 jako bardziej restrykcyjny profil obrony w głąb. Przed wyborem zapoznaj się z oficjalnymi FAQ dotyczącymi profilu CIS .

1. Potwierdź wydanie Debiana i zasięg LTS

Przed wprowadzeniem zmian przechwyć wersję hosta, architekturę, jądro, aktywne usługi i gniazda nasłuchujące:

cat /etc/os-release
dpkg --print-architecture
uname -r
systemctl --failed
sudo ss -tulpn

Zakres LTS Bookworma jest ograniczony do wymienionych architektur i nie obejmuje niektórych pakietów. Sprawdź informacje o pakietach LTS Bookworma Debiana , szczególnie jeśli na komputerze działa oprogramowanie spoza głównego archiwum Debiana. Ocena CIS nie rozszerza zakresu wsparcia bezpieczeństwa Debiana.

2. Bezpiecznie zaktualizuj system

Upewnij się, że źródła APT używają bookwormnazwy kodowej i zawierają aktualne źródła Debian security/LTS dla tej instalacji. Unikaj zmiany źródeł serwera produkcyjnego z bookwormna stablejako skrótu; alias stable wskazuje teraz na Debiana 13 i może przekształcić aktualizację zabezpieczeń w aktualizację dystrybucji.

sudo apt update
sudo apt upgrade

Przejrzyj proponowane zmiany w pakietach przed ich zatwierdzeniem. Zaplanuj okno konserwacyjne na aktualizacje, które zastępują jądro lub restartują krytyczną usługę. Nie używaj full-upgradebez wcześniejszego sprawdzenia usuwania pakietów i zmian zależności. W przypadku nienadzorowanego instalowania poprawek, pakiet Debiana unattended-upgradesmoże zautomatyzować instalację ze skonfigurowanych źródeł APT; przed ich włączeniem zdecyduj, czy automatyczne restarty i restarty aplikacji są zgodne z polityką zmian hosta.

3. Przeprowadź inwentaryzację oprogramowania i usuń tylko to, czego rola nie potrzebuje

Użyj inwentarza usług i listy portów nasłuchujących, aby zidentyfikować nieoczekiwane narażenie sieci. Przed usunięciem demona sprawdź właściciela pakietu i potwierdź, czy usługa jest wymagana przez aplikację, agenta monitorującego, oprogramowanie do tworzenia kopii zapasowych lub automatyzację lokalną. Wyłączenie usługi może zerwać zależność, która nie wynika z jej nazwy.

systemctl --type=service --state=running
sudo ss -lntup
apt-mark showmanual

Nieużywane pakiety usuwaj za pomocą APT dopiero po potwierdzeniu przez właściciela, że ​​nie są potrzebne. W przypadku usług, które muszą pozostać zainstalowane, ale nie powinny się uruchamiać, należy udokumentować przyczynę i zastosować się do zaleceń CIS dla wybranego profilu. Należy unikać poleceń wyłączających wszystkie usługi w danej kategorii lub usuwających pakiety zbiorczo.

4. Zacieśnij SSH, nie blokując się

W przypadku serwera zarządzanego przez SSH, przed ograniczeniem logowania root lub hasłem utwórz i przetestuj nazwane konto administratora sudo. Upewnij się, że logowanie za pomocą klucza działa z drugiej sesji terminala i że masz dostęp do konsoli. Następnie zastosuj tylko ustawienia SSH wymagane przez Twój profil i model operacyjny. Typowe ustawienia obejmują blokowanie bezpośredniego logowania root i ograniczanie uwierzytelniania hasłem, ale ich stosowanie jest niebezpieczne, dopóki nie pojawi się inna, działająca metoda uwierzytelniania.

Po edycji /etc/ssh/sshd_configdołączonego pliku konfiguracyjnego należy sprawdzić składnię i prawidłowe wartości, a następnie ponownie załadować protokół SSH:

sudo sshd -t
sudo sshd -T | grep -E 'permitrootlogin|passwordauthentication'
sudo systemctl reload ssh

Pozostaw istniejącą sesję otwartą i przetestuj nowe logowanie przed jej zamknięciem. Jeśli wymagany jest scentralizowany dostęp do tożsamości lub awaryjne hasło, nie wyłączaj tej ścieżki, dopóki nie zostanie przetestowana nowa ścieżka. Podręcznik serwera OpenSSH w Debianie, Bookworm, dokumentuje obsługiwane ustawienia; test porównawczy podaje odpowiednie wartości docelowe.

5. Skonfiguruj jedną zaporę hosta z wymaganym ruchem

Wybierz metodę zarządzania zaporą sieciową dostosowaną do hosta – taką jak nftables lub istniejąca zapora sieciowa zarządzana przez orkiestrację – i użyj jednego autorytatywnego zestawu reguł. Przed wyegzekwowaniem polityki domyślnego blokowania ruchu przychodzącego, zezwól na ścieżkę zarządzania i wszystkie usługi, które serwer musi świadczyć. Nieprawidłowa reguła może rozłączyć hosta zdalnego lub przerwać kontrolę stanu bez zmiany samej aplikacji.

sudo nft list ruleset

Porównaj działające reguły z zatwierdzonym projektem sieci, a następnie przetestuj je z autoryzowanego hosta zewnętrznego. Jeśli Twoja organizacja korzysta z menedżera zapory sieciowej, takiego jak UFW, sprawdzaj jego reguły za jego pośrednictwem, zamiast nakładać na nie niezależny zestaw reguł. Podręcznik nftables Debiana opisuje składnię poleceń; właściwa lista dozwolonych zależy od roli serwera i segmentacji sieci.

6. Zweryfikuj AppArmor i unikaj osłabiania ograniczeń aplikacji

AppArmor to wspierany przez Debian framework obowiązkowej kontroli dostępu. Sprawdź, czy jest zainstalowany, włączony i wymusza profile dla istotnych usług:

sudo aa-status
systemctl status apparmor

Jeśli AppArmor jest nieobecny, najpierw sprawdź, czy obraz hosta lub polityka bezpieczeństwa celowo używa innego modułu bezpieczeństwa Linux. Nie instaluj ani nie wymuszaj nowych profili w środowisku produkcyjnym bez przetestowania działania aplikacji. Profil w trybie narzekania rejestruje naruszenia polityki, ale ich nie blokuje; tryb wymuszania może zablokować nieautoryzowany dostęp do pliku lub sieci, a źle przetestowany profil może również uszkodzić legalną usługę.

Dokumentacja pakietu Bookworm AppArmor w Debianie opisuje komponenty przestrzeni użytkownika. Zastosuj dokładne zalecenia dotyczące testów porównawczych dla statusu profilu i wyjątków, zamiast zakładać, że sama instalacja pakietu je spełnia.

7. Dodaj audyt i przechowywanie dzienników, które możesz faktycznie monitorować

Jeżeli wymaga tego wybrany profil CIS, zainstaluj i włącz demona audytu Debiana, a następnie zastosuj reguły z bieżącego testu porównawczego i procesu kontroli zmian:

sudo apt install auditd
sudo systemctl enable --now auditd
sudo systemctl status auditd
sudo auditctl -l

Sprawdź, czy oczekiwane reguły ładują się po ponownym uruchomieniu, a rekordy audytu są gromadzone, przechowywane i chronione przed zwykłymi użytkownikami. Reguły audytu mogą zwiększyć pojemność pamięci masowej i ilość zdarzeń, a tym samym zwiększyć retencję i alerty dotyczące obciążenia hosta. Jeśli logi są przekazywane centralnie, sprawdź również tam, czy działają mechanizmy dostarczania i kontroli dostępu. Strona pakietu Bookworm auditd w Debianie wyjaśnia, że ​​zawiera on narzędzia do przechowywania i wyszukiwania rekordów audytu jądra; jego instalacja nie konfiguruje automatycznie pełnego zestawu reguł CIS.

8. Sprawdź kontrolę jądra, systemu plików i konta, porównując ją z dokładną listą kontrolną

Przeanalizuj ustawienia benchmarku dotyczące parametrów jądra, uprawnień do plików, zasad haseł, banerów logowania, zaplanowanych zadań i opcji montowania systemu plików. Ustawienia te zależą od roli hosta. Na przykład, noexectymczasowy system plików może kolidować z instalatorem lub aplikacją uruchamiającą pliki; wyłączenie protokołu IPv6 może uszkodzić sieć, która go używa; a restrykcyjne starzenie się kont może kolidować z tożsamościami zarządzanymi centralnie.

Dla każdego zalecenia należy zapisać wynik audytu, wartość wymaganą, wartość rzeczywistą oraz informację, czy zmiana jest możliwa do zastosowania. Zastosuj powiązane ustawienia w zarządzanym pliku konfiguracyjnym lub systemie zarządzania konfiguracją, a następnie zweryfikuj efektywny stan środowiska wykonawczego. Unikaj szeroko zakrojonych poleceń rekurencyjnych chmodlub chownpoleceń: mogą one dyskretnie uszkodzić własność pakietów, dostęp do aplikacji i odzyskiwanie systemu.

9. Oceniaj, rozwiązuj i dokumentuj wyjątki

Uruchom narzędzie do oceny, które wyraźnie obsługuje test porównawczy CIS Debian Linux 12 w wersji 2.0.0 oraz profil wybrany w kroku 1. CIS wymienia zasoby do oceny i automatyzacji na swojej stronie poświęconej testom porównawczym Debiana; niektóre są dostępne tylko dla członków CIS SecureSuite. Lista kontrolna w formacie PDF może ułatwić ręczną weryfikację, ale nie pozwala na wyciągnięcie wniosku o zgodności z ogólnym skanerem Linuksa ani z testem porównawczym CIS dla Debiana 13.

Naprawiaj ustalenia w małych partiach. Po każdej partii zweryfikuj dostęp, stan aplikacji, wymagane porty, zaplanowane kopie zapasowe, gromadzenie logów i monitorowanie. Przeprowadź ponownie ocenę i porównaj wynik z poprzednim raportem. Dla każdego zaakceptowanego odchylenia zanotuj kontrolę, przyczynę, środek kompensacyjny, właściciela i datę przeglądu. „Nie dotyczy” powinno być poparte dowodami, a nie wykorzystywane do poprawy wyniku.

Lista kontrolna operacyjna

  • Użyj aktualnego testu wydajności Debian 12 v2.0.0 i prawidłowego profilu serwera.
  • Utrzymuj aktualność źródeł informacji o zabezpieczeniach serwisu Bookworm i sprawdź, czy architektura i pakiety tego hosta są objęte usługą LTS.
  • Zachowaj ścieżkę odzyskiwania przed zmianą zachowania protokołu SSH, zapory sieciowej, rozruchu lub systemu plików.
  • Najpierw przetestuj poziom 2 i zmiany wpływające na aplikację poza środowiskiem produkcyjnym.
  • Rejestruj wyniki oceny, wyjątki, aktualizacje pakietów i status ponownego uruchomienia.
  • Zaplanuj migrację do dystrybucji Debian 13 przed końcem okresu LTS Debian 12 przypadającym na 30 czerwca 2028 r., jeśli pozwoli na to obciążenie pracą.

Utwardzanie może zmniejszyć narażenie, ale zgodność z CIS jest ustalana poprzez ocenę konkretnej wersji i profilu benchmarku, zastosowanie wymaganych mechanizmów kontroli, walidację wyników i udokumentowanie autoryzowanych wyjątków. Nie stanowi to gwarancji bezpieczeństwa hosta ani nie zastępuje oceny zgodności organizacji.

Zostaw komentarz

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Jak bezpiecznie odzyskać utracone partycje i dane z dysku twardego

Dowiedz się, jak odzyskać utracone partycje i pliki za pomocą TestDisk i PhotoRec. Zabezpiecz dysk źródłowy, przeskanuj go bezpiecznie i zapisz odzyskane dane na innym dysku.

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Jak skanować kody QR na komputerze stacjonarnym z systemem Linux

Skanuj kody QR w systemie Linux za pomocą CoBang, używając kamery internetowej lub pliku obrazu. Zobacz opcje instalacji, kroki konfiguracji i poprawki dotyczące dostępu do kamery Flatpak.

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Jak zmienić ustawienia kamery internetowej w systemie Linux za pomocą Cameractrls

Zmień ustawienia kamery internetowej w systemie Linux za pomocą narzędzia Cameractrls: dostosuj ekspozycję, kolor, redukcję migotania i inne obsługiwane elementy sterujące, a następnie sprawdź zgodne tryby wideo.

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Jak zainstalować PhpStorm na Linuksie: Toolbox, Tar.gz, Snap i AUR

Zainstaluj PhpStorm na Linuksie za pomocą JetBrains Toolbox lub samodzielnego archiwum tar.gz, a także opcji Snap i Arch AUR. Java jest już dołączona.

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Jak wyciąć obraz w systemie Linux za pomocą programu GIMP

Usuń tło zdjęcia w systemie Linux za pomocą programu GIMP: narysuj obiekt, usuń wybrane tło, zachowaj przezroczystość i wyeksportuj plik PNG, który można ponownie wykorzystać.

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Jak wykonać kopię zapasową płyty CD-ROM w postaci obrazu ISO w systemie Linux

Utwórz obraz ISO płyty CD-ROM w systemie Linux za pomocą GNOME Disks lub dd. Zidentyfikuj napęd optyczny, monitoruj kopiowanie, zweryfikuj obraz i dowiedz się, kiedy uszkodzona płyta lub płyta audio wymaga użycia innego narzędzia.

Jak skonfigurować dwa panele w środowisku XFCE 4

Jak skonfigurować dwa panele w środowisku XFCE 4

Utwórz oddzielny panel XFCE 4 dla każdego wyświetlacza, przypisz drugi panel do odpowiedniego wyjścia, określ jego położenie i rozmiar, a następnie dodaj potrzebne elementy uruchamiające i statusu.

Jak zainstalować Cisco Packet Tracer w systemie Linux

Jak zainstalować Cisco Packet Tracer w systemie Linux

Pobierz Cisco Packet Tracer 9.0.1 dla systemu Ubuntu 64-bit, zainstaluj pakiet DEB za pomocą APT, zaakceptuj licencję w terminalu i zaloguj się, aby rozpocząć laboratorium.

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo: Oficjalny przewodnik instalacji

Pobierz FlightGear za darmo z oficjalnej strony. Porównaj pakiety dla systemów Windows, macOS i Linux, zainstaluj pliki danych i rozpocznij swój pierwszy lot.

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler: darmowy, prosty sampler muzyczny do rytmów klawiszowych

OKSampler mapuje klipy MP3 na klawisze klawiatury i umożliwia zapętlanie dźwięku. Dowiedz się, co robi ten starszy, darmowy program, gdzie kończą się jego stare funkcje i co sprawdzić przed pobraniem.