utwardzanie
| Po angielsku | hardening |
|---|---|
| Którą formą pisać | obie formy Obie formy są w obiegu. Przy pierwszym wystąpieniu pisz „polski termin (english term)”, dalej sam polski. |
| Inne formy | hardening · utwardzenie systemu · utwardzanie konfiguracji |
| Kategoria | Sieć i infrastruktura obronna |
Utwardzanie (hardening) to proces bezpieczeństwa, którego celem jest ograniczenie płaszczyzny ataku [1]. NIST definiuje je jako takie skonfigurowanie systemu operacyjnego i aplikacji hosta, by zmniejszyć jego słabości bezpieczeństwa [2]. W praktyce oznacza to wyłączenie zbędnych usług i kont, zmianę ustawień domyślnych, zawężenie uprawnień i restrykcyjną konfigurację. Utwardzanie nie usuwa błędów w kodzie, lecz zmniejsza liczbę miejsc, w których można je wykorzystać, czyli powierzchnię ataku.
Dlaczego jest potrzebne
Producenci ustawiają domyślną konfigurację sprzętu i oprogramowania tak, by eksponować funkcje i wygodę użycia kosztem bezpieczeństwa [2]. Nie znają potrzeb konkretnej organizacji, więc administrator musi skonfigurować nowy serwer zgodnie z jej wymaganiami [2]. NIST ostrzega, że niezabezpieczony serwer może zostać przejęty w ciągu kilku minut od podłączenia do internetu [2].
OWASP klasyfikuje skutki zaniechania jako błędną konfigurację zabezpieczeń; w edycji 2025 kategoria A02 awansowała z piątego na drugie miejsce listy OWASP Top 10 [4]. Aplikacja jest podatna między innymi wtedy, gdy ma włączone zbędne funkcje, porty, usługi, strony lub konta, gdy domyślne hasła kont nie zostały zmienione i gdy komunikaty o błędach ujawniają ślady stosu [4].
Składniki
NIST opisuje zabezpieczenie systemu operacyjnego serwera jako ciąg kroków, od poprawek do testu bezpieczeństwa [2]. Schemat poniżej pomija krok stosowany w razie potrzeby: instalację dodatkowych zabezpieczeń [2].
Zasada nadrzędna to instalowanie minimalnego zestawu usług i usuwanie znanych podatności przez poprawki [2]. NIST uzasadnia to prosto: każda dodana usługa zwiększa ryzyko przejęcia hosta, bo jest kolejną drogą dostępu dla atakującego [2]. Usunięcie usługi jest lepsze od jej wyłączenia w konfiguracji, bo atak zmieniający ustawienia nie uruchomi komponentu, którego nie ma, a wyłączoną usługę ktoś może przez pomyłkę włączyć [2]. Mniej usług to także mniej wpisów w logach i łatwiejsze wykrywanie nietypowych zdarzeń [2].
Drugim filarem jest zasada najmniejszych uprawnień: każdy użytkownik dostaje tylko potrzebne mu funkcje [2]. Trzecim jest dostęp administracyjny. CERT Polska opisuje hardening kanałów dostępu administracyjnego jako ograniczenie możliwości zarządzania infrastrukturą wyłącznie do niezbędnych usług, protokołów i punktów dostępu [6]. Zaleca udostępnianie usług administracyjnych tylko w sieci zarządzającej lub przez VPN, protokoły szyfrowane, reguły zapory zawężające dostęp, indywidualne konta z uwierzytelnianiem wieloskładnikowym i wyłączanie usług bez uzasadnienia [6].
Zestawy zaleceń
Utwardzania nie projektuje się od zera. Korzysta się z gotowych list kontrolnych i przewodników konfiguracji, które według NIST pomagają zabezpieczać serwery spójnie i sprawnie [2].
| Źródło | Zakres | Autor |
|---|---|---|
| CIS Benchmarks | ponad 25 rodzin produktów: systemy, chmury, bazy, urządzenia [5] | Center for Internet Security |
| NIST SP 800-123 | ogólne zasady zabezpieczania serwerów [2] | NIST |
| Hardening WordPress | rdzeń, pliki, baza, panel [3] | WordPress.org |
| Hardening kanałów administracyjnych | dostęp do zarządzania infrastrukturą [6] | CERT Polska |
CIS opisuje swoje benchmarki jako preskryptywne zalecenia konfiguracyjne tworzone w konsensusie ekspertów z całego świata [5]. Stan utwardzenia można mierzyć narzędziami audytowymi. Sekurak opisuje Lynis, który wykonuje serię zdefiniowanych testów i tworzy raport o stanie maszyny z liczbowym wskaźnikiem utwardzenia [1].
W WordPressie
Dokumentacja WordPressa zaczyna od zastrzeżenia, że bezpieczeństwo to redukcja ryzyka, a nie jego eliminacja [3]. Zalecenia obejmują kilka warstw.
- Aktualność. Starsze wersje WordPressa nie są utrzymywane z poprawkami bezpieczeństwa [3]; zob. zarządzanie poprawkami.
- Wtyczki. Wtyczki należy aktualizować, a nieużywane usuwać z systemu [3]. To zasada minimalnego zestawu usług NIST przeniesiona na poziom aplikacji.
- Uprawnienia plików. Katalogi 755, pliki 644, a
wp-config.phpczytelny tylko dla właściciela i serwera WWW, zwykle 400 lub 440 [3]; zob. uprawnienia plików i utwardzanie pliku wp-config.php. - Edytor plików. Stała
DISALLOW_FILE_EDITwyłącza w kokpicie edycję plików motywów i wtyczek [3]; zob. edytor plików motywów i wtyczek. - Baza danych. Do zwykłej pracy użytkownik bazy potrzebuje uprawnień SELECT, INSERT, UPDATE i DELETE; DROP, ALTER i GRANT można mu odebrać [3].
- Dostęp. Zamiast zwykłego FTP należy używać SFTP, jeśli hosting go oferuje [3]. Katalog
wp-adminmożna dodatkowo chronić hasłem po stronie serwera [3].
// wp-config.php — wyłączenie edytora plików w kokpicie
define( 'DISALLOW_FILE_EDIT', true );
Na poziomie serwera stosuje się reguły w .htaccess, blokadę wykonywania PHP w katalogu uploads i nagłówki bezpieczeństwa HTTP, które OWASP także zalicza do zapobiegania błędnej konfiguracji [4].
Ograniczenia
Zabezpieczenia często czynią system mniej wygodnym. NIST zauważa, że gdy wygoda cierpi, użytkownicy próbują je obchodzić, na przykład zapisując długie hasła na kartkach [2]. Utwardzanie wymaga więc wyważenia bezpieczeństwa i użyteczności. Czasem nie da się utwardzić platformy przed instalacją aplikacji; NIST dopuszcza wtedy utwardzanie stopniowe z pełną weryfikacją przy wdrożeniu na produkcję [2].
Nie każde ukrycie jest utwardzeniem. Dokumentacja WordPressa uznaje security through obscurity za zasadniczo nietrafioną strategię główną, choć w niektórych miejscach daje ograniczone korzyści [3]. Zmiana nazwy zasobu nie zastępuje usunięcia zbędnej usługi.
Dobre praktyki
- Utrzymywać powtarzalny proces utwardzania, który pozwala szybko postawić kolejne, odpowiednio zamknięte środowisko [4].
- Utrzymywać minimalną platformę bez zbędnych funkcji, komponentów, dokumentacji i przykładów [4].
- Automatycznie weryfikować skuteczność konfiguracji we wszystkich środowiskach [4]; pomocne są skanowanie podatności i okresowy audyt bezpieczeństwa.
- Stosować architekturę z rozdzieleniem komponentów [4], na przykład segmentację sieci.
Przypisy
6- [1] Systemowe utwardzenie (hardening) Linuksa – narzędzia: Lynis / Tiger · Sekurak
- [2] NIST SP 800-123: Guide to General Server Security · NIST
- [3] Hardening WordPress — Advanced Administration Handbook · WordPress.org
- [4] A02:2025 Security Misconfiguration · OWASP
- [5] CIS Benchmarks · Center for Internet Security
- [6] Hardening kanałów dostępu administracyjnego · CERT Polska
Hasła w tym artykule
19- powierzchnia ataku
- błędna konfiguracja zabezpieczeń
- OWASP Top 10
- domyślne hasło
- zasada najmniejszych uprawnień
- VPN
- uwierzytelnianie wieloskładnikowe
- zarządzanie poprawkami
- uprawnienia plików
- utwardzanie pliku wp-config.php
- edytor plików motywów i wtyczek
- SFTP
- zabezpieczenia w .htaccess
- blokada wykonywania PHP w katalogu uploads
- nagłówki bezpieczeństwa HTTP
- security through obscurity
- skanowanie podatności
- audyt bezpieczeństwa
- segmentacja sieci
Linkują tutaj
21- zabezpieczenie
- listowanie katalogów
- wtyczka bezpieczeństwa
- prefiks tabel
- utwardzanie pliku wp-config.php
- blokada wykonywania PHP w katalogu uploads
- edytor plików motywów i wtyczek
- security through obscurity
- błędna konfiguracja zabezpieczeń
- zabezpieczenia w .htaccess
- przywrócenie działania
- powierzchnia ataku
- wiper
- XDR (Extended Detection and Response)
- process injection
- bastion host
- geoblokowanie
- canary token
- ryzyko szczątkowe
- threat actor
- zarządzanie powierzchnią ataku