Hardening kanałów dostępu¶
Cel artykułu
Celem artykułu jest przedstawienie zasad hardeningu kanałów dostępu administracyjnego oraz usług zarządzających w instytucjach. Zagadnienia związane z architekturą dostępu i tożsamością opisano w artykule Konfiguracja bezpiecznego dostępu administratora.
Hardening kanałów dostępu administracyjnego polega na ograniczeniu możliwości zarządzania infrastrukturą wyłącznie do niezbędnych usług, protokołów i punktów dostępu. W praktyce oznacza to wyłączenie nieużywanych metod zarządzania, rezygnację z niezabezpieczonych protokołów oraz pozostawienie tylko tych kanałów, które są faktycznie wykorzystywane i mogą zostać odpowiednio zabezpieczone.
Równie istotne jest kontrolowanie, kto i z jakiego miejsca może korzystać z poszczególnych kanałów dostępu, a także rejestrowanie i audytowanie wykonywanych za ich pośrednictwem działań. W dalszej części artykułu zostaną omówione praktyczne sposoby utwardzania najczęściej spotykanych usług i protokołów zarządzania.
Zasady ogólne¶
Dla każdej usługi administracyjnej powtarza się ten sam schemat:
- ma być dostępna wyłącznie w sieci zarządzającej lub przez VPN
- używać protokołów szyfrowanych, czyli SSH zamiast Telnetu i HTTPS zamiast HTTP
- mieć wdrożone reguły firewall lub ACL zawężające dostęp do konkretnych sieci i systemów administracyjnych
- używać indywidualnych kont oraz MFA zgodnie z sekcją Tożsamość i uwierzytelnianie
- ostrzeżenia o błędnym certyfikacie HTTPS albo zmienionym kluczu hosta SSH natychmiast wyjaśniane, a nie akceptowane
- wszystkie niewykorzystywane funkcje wyłączone, zgodnie z sekcją Wyłączanie nieużywanych protokołów i usług.
Bezpieczne wdrażanie zmian
Zmiany dotyczące SSH, firewalla, AAA lub interfejsów zarządzających powinny być wykonywane przy aktywnej sesji i, jeżeli jest to możliwe, z dostępną konsolą awaryjną. Nową metodę dostępu należy zweryfikować przed wyłączeniem dotychczasowej.
Hardening SSH¶
SSH pozostaje podstawową metodą tekstowego dostępu administracyjnego do urządzeń i serwerów.
Rozsądna konfiguracja obejmuje:
- Używanie wyłącznie SSHv2, gdyż wersja pierwsza nie jest uznawana za bezpieczną i w nowszych implementacjach nie występuje, ale na starszych urządzeniach sieciowych może być wciąż dostępna.
- indywidualne konta i indywidualne klucze, ponieważ jeden klucz prywatny współdzielony przez zespół przekreśla rozliczalność
- brak bezpośredniego logowania jako
rootna systemach Linux i pracę przezsudo, a na urządzeniach sieciowych indywidualne konta z rolami - logowanie kluczem zamiast hasłem tam, gdzie pozwala na to środowisko, przy czym klucz prywatny powinien być chroniony hasłem
- wyłączony X11 forwarding, agent forwarding oraz pozostałe mechanizmy przekazywania ruchu, jeżeli nie są używane
- przestarzałe algorytmy wymiany kluczy, szyfry i MAC wyłączone zgodnie z zaleceniami producenta dla danej wersji oprogramowania
- monitorowanie zmian w plikach
authorized_keysi innych lokalizacjach przechowujących klucze administratorów
Przykładowy punkt wyjścia dla serwera OpenSSH:
PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
AllowGroups ssh-admins
X11Forwarding no
AllowAgentForwarding no
Wyłączanie logowania hasłem w OpenSSH
Przy konfiguracjach wykorzystujących linuksowy PAM (Pluggable Authentication Modules) samo PasswordAuthentication no nie zawsze wyłącza wszystkie interaktywne ścieżki uwierzytelniania. KbdInteractiveAuthentication należy ustawić dopiero po potwierdzeniu, że logowanie kluczem działa dla wszystkich wymaganych kont. Limity prób logowania i czasu sesji opisano w sekcji Limitowanie sesji i prób logowania.
Hardening RDP¶
RDP powinno być osiągalne wyłącznie z kontrolowanych źródeł
Port 3389 nie powinien być publikowany w Internecie ani udostępniany całej sieci użytkowników, ponieważ od lat pozostaje jednym z najczęstszych wektorów wejścia w atakach ransomware. Dostęp zdalny należy realizować przez VPN albo Remote Desktop Gateway.
Podstawowa konfiguracja obejmuje:
- włączone Network Level Authentication NLA
- zawężoną listę użytkowników i grup uprawnionych do logowania przez RDP
- MFA tam, gdzie jest dostępne, w szczególności na VPN lub Remote Desktop Gateway
- prawidłowy certyfikat oraz wyjaśnianie ostrzeżeń zamiast ich rutynowego akceptowania
- wyłączone przekierowanie dysków, schowka, drukarek i urządzeń USB, jeżeli funkcje te nie są potrzebne
- limity sesji bezczynnych i rozłączonych zgodne z sekcją Limitowanie sesji i prób logowania
Warto rozgraniczyć, do czego NLA służy, a do czego nie. Mechanizm ten uniemożliwia nawiązanie sesji bez wcześniejszego uwierzytelnienia, natomiast nie wpływa na to, co dzieje się z poświadczeniami po zalogowaniu. Drugi problem adresują w środowisku domenowym Remote Credential Guard oraz Restricted Admin Mode, ograniczające pozostawianie poświadczeń administratora na serwerze docelowym. Każdy z tych trybów ma własne ograniczenia i wymagania, więc przed wdrożeniem wymaga testów.
Hardening WinRM i PowerShell Remoting¶
Porty 5985 i 5986 nie powinny być otwarte dla całej sieci
WinRM i PowerShell Remoting powinny być dostępne wyłącznie z sieci zarządzającej albo ze wskazanych systemów administracyjnych.
W środowisku domenowym podstawowa konfiguracja obejmuje:
- uwierzytelnianie Kerberos
AllowUnencryptedustawione nafalse- wyłączone uwierzytelnianie Basic, o ile nie jest rzeczywiście wymagane
- reguły zapory zawężające dostęp do sieci zarządzającej
- HTTPS na porcie 5986 poza domeną, przy połączeniach po adresie IP oraz wszędzie tam, gdzie Kerberos nie może zostać użyty
Dla PowerShell zalecane jest włączenie Script Block Logging, Module Logging i Transcription oraz przechowywanie wyników poza zarządzanym serwerem.
CredSSP
CredSSP deleguje poświadczenia do systemu docelowego. Należy go włączać wyłącznie wtedy, gdy jest rzeczywiście potrzebny i nie można zastosować bezpieczniejszego sposobu rozwiązania problemu wielokrotnego uwierzytelnienia.
Hardening HTTPS i paneli WWW¶
Panel administracyjny powinien działać po HTTPS i pozostawać widoczny tylko z sieci zarządzającej. Samo włączenie HTTPS nie zapewnia ochrony, jeżeli panel jest nadal osiągalny z Internetu albo z całej sieci użytkowników.
Minimalna konfiguracja obejmuje:
- TLS 1.2 lub TLS 1.3
- wyłączone HTTP, SSL oraz stare wersje TLS
- certyfikat wystawiony na właściwą nazwę DNS urządzenia
- wyjaśnianie ostrzeżeń o błędnym lub niezaufanym certyfikacie zamiast ich akceptowania z przyzwyczajenia
- monitorowanie terminu ważności certyfikatu
Certyfikat self-signed
Certyfikat tego typu jest akceptowalny w małym, kontrolowanym środowisku, o ile istnieje wiarygodny sposób potwierdzenia tożsamości urządzenia. Rutynowe akceptowanie ostrzeżeń przeglądarki wyrabia natomiast nawyk, który prędzej czy później obróci się przeciwko administratorowi.
Hardening VPN¶
Brama VPN stanowi kluczowy punkt wejścia do infrastruktury, a jej zabezpieczenie jest równie istotne co samych protokołów zarządzania. VPN jest jedną z najczęstszych ścieżek dostępu zdalnego, dlatego musi spełniać te same rygorystyczne zasady hardeningu co inne usługi administracyjne.
Podstawowa konfiguracja obejmuje:
- wyłączenie przestarzałych protokołów (IKEv1, stare wersje TLS dla SSL VPN) i użycie silnych, nowoczesnych szyfrów
- wyłączenie aktualizacji oprogramowania klienckiego przez samą bramę VPN, chyba że jest to ściśle kontrolowane
- restrykcyjne profile split-tunnel (dostęp tylko do wymaganych podsieci) lub wymuszenie pełnego tunelu, jeśli jest to uzasadnione
- zablokowanie dostępu do Internetu podczas sesji VPN (kill-switch), aby zapobiec wyciekom ruchu poza bezpieczny tunel
- powiązanie bramy z centralnym AAA oraz wymuszenie MFA dla wszystkich połączeń
- ograniczenie dostępu do panelu zarządzania bramą wyłącznie do sieci zarządzającej, zgodnie z sekcją Brak ekspozycji paneli administracyjnych w sieci publicznej
- regularne aktualizacje oprogramowania bramy i klientów, gdyż VPN-y są częstym celem ataków
- monitorowanie i logowanie prób logowania, zestawionych sesji oraz zmian konfiguracji bramy
Bezpieczeństwo SNMP¶
Jeżeli urządzenie obsługuje SNMPv3, zalecany jest tryb authPriv, zapewniający uwierzytelnianie i szyfrowanie.
SNMPv1 i SNMPv2c należy uznać za przestarzałe
SNMPv1 oraz SNMPv2c nie szyfrują komunikacji, a community string przechodzi przez sieć otwartym tekstem, dlatego należy traktować je jako rozwiązanie przejściowe dla starszego sprzętu.
Jeżeli SNMPv2c musi pozostać w użyciu:
- dostęp wyłącznie z adresów systemów monitoringu
- unikalny, trudny do odgadnięcia community string
- brak wartości domyślnych w rodzaju
publiciprivate - uprawnienia tylko do odczytu, o ile zapis nie jest wymagany
- brak dostępu z Internetu oraz z sieci użytkowników
Ruch do UDP 161 powinien pochodzić wyłącznie z systemów monitorujących, a pułapki na UDP 162 trafiać jedynie do właściwych targetów. Trzeba przy tym pamiętać, że filtr po adresie źródłowym w protokole bezpołączeniowym daje ograniczoną pewność: adres w pakiecie UDP można sfałszować, a przy operacjach zapisu przez SNMP wystarcza to do ich wykonania. Stanowi to kolejny argument za ograniczeniem do odczytu oraz za wersją trzecią protokołu. Zasady segmentacji opisano w sekcji Wydzielona sieć zarządzająca.
API i automatyzacja¶
API administracyjne podlega tym samym regułom co panel WWW. Jeżeli nie jest wykorzystywane, powinno zostać wyłączone. Jeżeli jest wymagane, konieczne są:
- dostęp sieciowy ograniczony do systemów faktycznie korzystających z API
- osobny token lub konto dla każdego procesu
- wyłącznie wymagane uprawnienia, czyli dla monitoringu sam odczyt
- możliwie krótki czas ważności tokenów
- tokeny i hasła przechowywane poza kodem oraz poza repozytorium Git
- rejestrowanie wywołań oraz alertowanie o tworzeniu nowych tokenów i operacjach zmieniających konfigurację
Zasady przechowywania poświadczeń dla skryptów i automatyzacji opisano w sekcji Konta serwisowe i automatyzacja.
Wyłączanie nieużywanych protokołów i usług¶
Zasada ta jest nadrzędna wobec wszystkich opisanych wcześniej kanałów dostępu. Każda działająca usługa musi mieć uzasadnienie biznesowe i techniczne. Usługa nieużywana podlega wyłączeniu, a jeżeli platforma na to pozwala - również odinstalowaniu.
Na urządzeniach sieciowych należy wyłączyć Telnet i nieszyfrowany HTTP. FTP oraz TFTP powinny pozostać aktywne tylko wtedy, gdy obsługują konkretny proces, i wyłącznie w sieci zarządzającej. Mechanizmy discovery należy udostępniać jedynie na tych interfejsach, gdzie są rzeczywiście potrzebne. CDP i LLDP bywają operacyjnie wygodne, jednak na portach niezaufanych rozgłaszają model urządzenia, wersję oprogramowania i fragment topologii.
CDP i LLDP
CDP (Cisco Discovery Protocol) i LLDP (Link Layer Discovery Protocol) to protokoły warstwy drugiej służące do automatycznego wykrywania bezpośrednio połączonych urządzeń sieciowych i wymiany podstawowych informacji o ich konfiguracji. CDP jest rozwiązaniem firmy Cisco, natomiast LLDP jest otwartym standardem IEEE 802.1AB obsługiwanym przez urządzenia wielu producentów.
Na serwerach Linux należy usunąć przestarzałe usługi zdalnego dostępu. Warto okresowo przeglądać otwarte porty i listę pakietów, ponieważ po testach zwykle pozostaje uruchomiony serwer developerski, tymczasowy panel albo narzędzie diagnostyczne, o którym wszyscy zdążyli zapomnieć.
Na serwerach Windows należy bezwzględnie wyłączyć SMBv1, usunąć zbędne role i funkcje oraz zawęzić reguły RDP i WinRM.
Urządzenia IoT i OT często nie pozwalają wyłączyć wszystkich zbędnych usług. Kontrole dla takich przypadków opisano w sekcji Urządzenia IoT i OT.
Limitowanie sesji i prób logowania¶
Sesja administracyjna nie powinna pozostawać aktywna bez ograniczeń. Automatyczne zakończenie po okresie bezczynności zmniejsza ryzyko wykorzystania pozostawionej stacji albo przejęcia zapomnianej sesji. Wartości trzeba dobrać do sposobu pracy i charakteru urządzenia: zbyt krótki timeout przerwie długotrwałą operację lub diagnostykę, zbyt długi pozostawia otwartą ścieżkę bez potrzeby.
| Metoda dostępu | Przykładowy timeout bezczynności |
|---|---|
| SSH do urządzeń i serwerów | 5–15 minut |
| Panel HTTPS | 10–15 minut |
| Konsola przez terminal server | 10–15 minut |
| RDP | 15–30 minut |
| Sesja przez PAM | 10–15 minut |
| Token API | Możliwie krótki, odpowiedni do zadania |
Poza timeoutem bezczynności można ustawić maksymalny czas trwania sesji oraz wymagać ponownego uwierzytelnienia przed operacją wysokiego ryzyka. W RDP warto rozróżnić sesję aktywną, bezczynną i rozłączoną, ponieważ ta ostatnia nadal przechowuje procesy i dane użytkownika, przez co sam limit bezczynności okazuje się niewystarczający.
Liczbę prób logowania należy ograniczać, ale z rozwagą. Twarda blokada konta po trzech błędach pozwoliłaby napastnikowi odcinać administratorów w pętli, co stanowiłoby pewną metodę ataku. Lepiej sprawdza się kombinacja: limit prób, rosnące opóźnienie odpowiedzi, blokada czasowa, rate limiting na brzegu, MFA oraz alert o anomalii.
Mechanizmy limitowania prób logowania
W systemach Linux można wykorzystać pam_faillock, fail2ban albo sshguard. W Windows stosuje się Account Lockout Policy oraz mechanizmy ochrony tożsamości. Na urządzeniach sieciowych wykorzystuje się wbudowane limity logowania oraz filtrację na zaporze. Każda nieudana próba powinna trafić do logu razem z adresem źródłowym i dokładnym czasem.
Logowanie, monitorowanie i audyt¶
Logi przechowywane wyłącznie na urządzeniu są warte tyle, ile zaufanie do osoby posiadającej na nim uprawnienia administracyjne - może je usunąć, nadpisać albo wyłączyć samo rejestrowanie. Zdarzenia powinny więc możliwie szybko trafiać poza urządzenie: na serwer syslog, przez Windows Event Forwarding, do SIEM albo do repozytorium dostarczanego przez system PAM.
Rejestrowanie nie może ograniczać się do nieudanych logowań. Minimalny zakres przedstawia poniższa tabela; dla API dochodzi tożsamość tokenu, wywołany endpoint, rezultat i zakres wykonanej operacji.
| Kategoria | Przykładowe zdarzenia |
|---|---|
| Uwierzytelnianie | Udane i nieudane logowania, źródło, metoda, wynik MFA |
| Sesja | Początek, koniec, czas trwania i rozłączenie |
| Uprawnienia | sudo, zmiana roli, wejście do trybu uprzywilejowanego |
| Konta | Utworzenie, usunięcie, blokada i zmiana hasła |
| Konfiguracja | Zmiana ustawień, commit, rollback i import konfiguracji |
| Bezpieczeństwo | Zmiana ACL, firewall, AAA, SNMP, certyfikatów i kluczy |
| System | Restart, aktualizacja firmware, reset fabryczny |
| Audyt | Wyłączenie logowania, usunięcie logów, zmiana odbiorcy syslog |
Centralne repozytorium musi mieć ograniczony dostęp, przemyślaną retencję oraz mechanizmy utrudniające modyfikację danych
Przy podwyższonych wymaganiach stosuje się storage typu WORM, repozytoria append-only albo podpisywanie i okresowe archiwizowanie logów.
Synchronizacja czasu¶
Wszystkie urządzenia i serwery muszą korzystać ze spójnych źródeł czasu. Nieprawidłowy zegar utrudnia ustalenie kolejności zdarzeń, psuje korelację logów i znacząco wydłuża analizę incydentu. Wpływa również na Kerberos, walidację certyfikatów, tokeny TOTP oraz automatyzację.
Zaleca się skonfigurowanie co najmniej trzech, a optymalnie czterech źródeł NTP
Dwa źródła stanowią wybór pozornie bezpieczny, w praktyce najgorszy z możliwych: przy rozjeździe wskazań klient nie ma podstaw do ustalenia, które z nich jest błędne. Odchylenie czasu powinno być monitorowane, a w środowisku krytycznym serwery czasu stają się częścią architektury zarządzającej, przez co urządzenia nie odpytują dowolnych publicznych serwerów NTP.
Alerty czasu rzeczywistego¶
System monitoringu powinien reagować nie tylko na serie nieudanych logowań, lecz przede wszystkim na zdarzenia świadczące o zmianie sposobu zarządzania. Szczególnej uwagi wymagają:
- logowanie z nietypowego adresu, lokalizacji albo poza ustalonym oknem pracy
- użycie konta awaryjnego lub wbudowanego konta administratora
- dodanie nowego konta, klucza SSH, certyfikatu albo tokenu API
- zmiana grupy uprzywilejowanej, ACL, reguły zapory lub konfiguracji AAA
- wyłączenie MFA, EDR, logowania albo przesyłania zdarzeń do SIEM
- uruchomienie trybu debug, reset fabryczny, eksport konfiguracji, usunięcie logów
Należy ograniczyć liczbę fałszywych alarmów
Zbyt duża liczba fałszywych alarmów będzie powodować ich ignorowanie przez administratorów. Alert, którego nikt nie analizuje, nie stanowi kontroli bezpieczeństwa, a jedynie dodatkowy wpis w konfiguracji.
Rejestrowanie sesji¶
W systemach najwyższego ryzyka warto rejestrować pełny przebieg sesji. System PAM umożliwia nagrywanie sesji SSH, RDP oraz pracę w panelach WWW, terminal server zapisze komunikację z portami konsolowymi, a w systemie Linux sprawdzi się rozwiązanie takie jak tlog. Mechanizmy dostępne w PowerShell opisano w sekcji Hardening WinRM i PowerShell Remoting.
Nagrania mogą zawierać hasła, tokeny, dane osobowe oraz informacje poufne, dlatego nie mogą pozostawać dostępne dla szerokiego grona administratorów. Konieczne jest określenie retencji, zakresu dostępu, podstawy prawnej oraz sposobu ochrony integralności. Nagrywanie nie zastępuje przy tym logów systemowych, ponieważ nie każda operacja jest widoczna na ekranie sesji.
Zarządzanie konfiguracją i zmianami¶
Konfiguracja urządzeń i systemów podlega ciągłym modyfikacjom — od rutynowych korekt po wdrożenia nowych usług. Każda zmiana niesie ryzyko błędu, a w przypadku urządzeń zarządzających dostępem lub ruchem sieciowym skutki mogą dotknąć całej infrastruktury. Dlatego kluczowe są dwie dziedziny: regularne kopiowanie konfiguracji poza urządzenie oraz ustrukturyzowane zarządzanie zmianą z planem wycofania. Poniżej opisano zasady obu tych obszarów.
Kopie konfiguracji¶
Konfiguracje urządzeń i systemów powinny być regularnie kopiowane poza urządzenie. Automatyczny backup warto uruchamiać zgodnie z harmonogramem, przed zmianą, po zatwierdzonej zmianie oraz przed aktualizacją firmware. Kopie muszą być wersjonowane, aby możliwe było porównanie zmian i powrót do wcześniejszego stanu.
Eksport konfiguracji zawiera zwykle znacznie więcej, niż wynika z pobieżnego oglądu: hasła w postaci skrótów, postaci zaszyfrowanej albo w formacie odwracalnym, community stringi, tokeny API, certyfikaty, klucze prywatne oraz parametry tuneli VPN. Backup stanowi zatem materiał poufny, przechowywany w repozytorium z kontrolą dostępu i chroniony przed modyfikacją. Samo wykonywanie kopii nie wystarcza; procedura odtworzenia wymaga okresowych testów, najlepiej na sprzęcie zastępczym.
Przykładowe narzędzia
Dla urządzeń sieciowych sprawdzą się Oxidized, RANCID albo Ansible. Konfiguracje systemów Linux mogą być zarządzane przez Ansible, Puppet, Salt lub repozytoria z odpowiednią kontrolą dostępu. W Windows należy uwzględnić również kopie GPO oraz ustawienia ról serwerowych.
Backup może ujawniać poświadczenia
Plik konfiguracyjny urządzenia należy przechowywać w bezpiecznym miejscu. Wiele platform zapisuje hasła w postaci odwracalnej albo stosuje słabe funkcje skrótu, a nawet poprawnie zahaszowana konfiguracja zawiera dość informacji, by ułatwić atak na pozostałe elementy infrastruktury.
Zarządzanie zmianą¶
Zmianę konfiguracji należy planować tak, aby możliwe było jej odtworzenie i wycofanie. Przed wdrożeniem warto zapisać zakres urządzeń, cel zmiany, przewidywany wpływ, plan testów oraz sposób rollbacku. Przy urządzeniach zdalnych dochodzi pytanie kontrolne: czy błąd w tej zmianie odetnie jedyną dostępną ścieżkę zarządzającą? Jeżeli odpowiedź brzmi „możliwe", niezbędny jest commit z automatycznym wycofaniem albo drugi kanał dostępu.
Istotne zmiany powinny być powiązane ze zgłoszeniem i zatwierdzone przez osobę odpowiedzialną. Po wdrożeniu należy potwierdzić rezultat, zapisać konfigurację oraz sprawdzić, czy monitoring i logowanie nadal działają. Ten ostatni krok bywa pomijany, tymczasem właśnie po zmianach zdarza się, że urządzenie przestaje wysyłać syslog.
Nie każda drobna czynność wymaga rozbudowanej procedury
Zakres dokumentacji powinien odpowiadać ryzyku. Zmiana reguły na zaporze brzegowej to co innego niż korekta opisu interfejsu. Obie operacje muszą jednak dać się przypisać do konkretnego administratora.
Firmware i aktualizacje¶
Inwentaryzacja
Informacje o wersjach oprogramowania zbieramy w ramach inwentaryzacji.
W usługach zarządzających regularnie ujawniane są podatności, dlatego urządzenia i serwery wymagają aktualizacji. Niezbędna jest inwentaryzacja wersji oprogramowania, śledzenie biuletynów producentów oraz priorytetyzacja podatności krytycznych, przede wszystkim tych aktywnie wykorzystywanych. Aktualizację warto wcześniej przetestować, a przed wdrożeniem przygotować kopię konfiguracji i plan powrotu do poprzedniej wersji.
W cyklu aktualizacji łatwo pominąć elementy, które nie przypominają typowego serwera: interfejsy iLO, iDRAC i BMC, kontrolery Wi-Fi, kamery, rejestratory, UPS-y, PDU, konsole KVM, systemy pamięci masowej oraz warstwa zarządzająca hypervisorami. Każdy z nich posiada własny firmware i własne podatności, a część z nich daje dostęp równoważny fizycznemu.
Urządzenia EoL powinny zostać objęte planem wymiany.
Segmentacja i ograniczenie dostępu obniżają ryzyko używania urządzeń, dla których zakończyło się wsparcie producenta, lecz nie zastąpią poprawki dla znanej podatności w usłudze zarządzającej.
Specyfika wybranych kategorii urządzeń¶
Urządzenia sieciowe¶
Dla routerów, przełączników i zapór obowiązuje wszystko, co opisano w sekcjach Centralne AAA i dostawca tożsamości, Hardening SSH, Hardening HTTPS i paneli WWW, Bezpieczeństwo SNMP, Logowanie, monitorowanie i audyt oraz Kopie konfiguracji.
Elementem specyficznym dla tej klasy sprzętu jest ochrona control plane. Jeżeli platforma ją wspiera (CoPP, control plane policing, filtry ruchu kierowanego do samego urządzenia), ruch adresowany do routera lub przełącznika należy ograniczać niezależnie od reguł dotyczących ruchu tranzytowego. Warto również rejestrować wejścia w tryb uprzywilejowany, wykonywane polecenia oraz commity i rollbacki.
Urządzenia IoT i OT¶
Kamery, sterowniki, drukarki, systemy HVAC i sprzęt przemysłowy dysponują zwykle ubogimi mechanizmami uwierzytelniania, szczątkowym logowaniem i niewielkimi możliwościami hardeningu. Gdy MFA ani centralne AAA nie wchodzą w grę, kompensacją pozostaje zawężenie dostępu do konkretnych stacji i systemów zarządzających; jeżeli w środowisku funkcjonuje PAM, może on stanowić dodatkową bramę. Segmentację należy realizować zgodnie z sekcją Wydzielona sieć zarządzająca.
W OT (Operational Technology) dochodzi wymiar nieobecny w klasycznym IT: każda zmiana może wpłynąć na proces fizyczny, bezpieczeństwo ludzi i ciągłość produkcji. Dostęp zdalny powinien być czasowy, zatwierdzony i nadzorowany, a aktualizacje oraz hardening wymagają wcześniejszej analizy skutków operacyjnych. Sprzęt, w którym nie można wyłączyć Telnetu, HTTP ani domyślnego konta, pozostaje z kontrolami kompensującymi i planem wymiany.
iLO, iDRAC, BMC, IPMI i KVM over IP¶
Interfejsy zarządzania sprzętowego pozwalają włączyć i wyłączyć serwer, uzyskać dostęp do konsoli, zamontować wirtualny nośnik oraz zmienić ustawienia niezależnie od systemu operacyjnego. Kontrola nad BMC oznacza w praktyce kontrolę nad serwerem, dlatego interfejsy te należy traktować jako systemy o najwyższej krytyczności.
Ich miejsce jest wyłącznie w sieci OOB. Pozostałe wymagania - zmiana domyślnych poświadczeń, HTTPS z prawidłowym certyfikatem, wyłączenie Telnetu i HTTP, MFA, aktualizacje oraz centralne logowanie - wynikają z sekcji Tożsamość i uwierzytelnianie, Hardening HTTPS i paneli WWW, Uwierzytelnianie wieloskładnikowe, Firmware i aktualizacje oraz Logowanie, monitorowanie i audyt. Jeżeli urządzenie nie obsługuje MFA, drugi składnik należy wymusić na VPN albo w systemie PAM.
Osobnego potraktowania wymaga sam protokół IPMI. Jego konstrukcja ma znane, nieusuwalne wady: mechanizm RAKP pozwala zdalnie pobrać materiał do łamania hasła użytkownika, a część implementacji dopuszcza szyfr zerowy, czyli uwierzytelnianie bez faktycznej weryfikacji. Jeżeli producent udostępnia nowocześniejszy interfejs (Redfish po HTTPS), IPMI over LAN najlepiej wyłączyć. Niezależnie od tego należy monitorować użycie wirtualnych nośników i zdalnej konsoli oraz zabezpieczyć fizyczny dostęp do portów serwisowych, ponieważ lokalne podłączenie omija część kontroli sieciowych.
RAKP to skrót od Remote Authenticated Key-Exchange Protocol
Jest to protokół uwierzytelniania używany w standardzie IPMI v2.0 (Intelligent Platform Management Interface) do zdalnego zarządzania serwerami. Służy do bezpiecznej wymiany kluczy i sprawdzania tożsamości administratora przed uzyskaniem dostępu do kontrolera zarządzania płytą główną (BMC).
Hypervisory¶
Kompromitacja warstwy wirtualizacji oznacza przejęcie wszystkich maszyn uruchomionych na hoście, dlatego dla ESXi, Hyper-V, Proxmox, vCenter, SCVMM i systemów pokrewnych stosuje się zasady z sekcji Wydzielona sieć zarządzająca, Uwierzytelnianie wieloskładnikowe, Zasada najmniejszych uprawnień oraz Logowanie, monitorowanie i audyt.
Bezpośrednie logowanie na hosty należy ograniczyć do niezbędnego minimum. SSH włącza się na czas diagnostyki, jeżeli tak zaleca producent, i wyłącza po zakończeniu prac. Warto korzystać z trybu lockdown lub jego odpowiedników oraz rozdzielić role administratorów hostów, sieci, pamięci masowej i kopii zapasowych.
System backupowy sięgający do hypervisora i wszystkich maszyn ma w praktyce porównywalną krytyczność, dlatego jego konta serwisowe, repozytoria i konsola zarządzająca wymagają takiej samej ochrony jak sama warstwa wirtualizacji.
Krytycznym błędem jest dodanie Hypervisora do domeny Active Directory
W przypadku kompromitacji domeny Active Directory, do której jest dodany wirtualizator, atakujący uzyskuje do niego bezpośredni dostęp administracyjny.
Ostatnia aktualizacja artykułu: 2026-09-02.