Firewall

Firewall to mechanizm kontroli ruchu sieciowego. Na podstawie reguł decyduje, które połączenia, pakiety albo żądania mogą przejść dalej, a które mają zostać zablokowane, odrzucone lub zapisane w logach. Może działać na komputerze, serwerze, routerze, bramie sieciowej, w chmurze albo przed aplikacją WWW.

Firewall nie jest pełnym systemem bezpieczeństwa. Jego zadaniem jest ograniczenie powierzchni ataku i uporządkowanie komunikacji między strefami zaufania. Dobra konfiguracja nie polega na „włączeniu ochrony”, tylko na precyzyjnym określeniu, jaki ruch jest potrzebny, a jaki nie powinien mieć dostępu.

Co to jest firewall?

Firewall, po polsku zapora sieciowa, to sprzętowy albo programowy element bezpieczeństwa, który kontroluje przepływ ruchu sieciowego zgodnie z ustaloną polityką. Może chronić pojedynczy host, serwer, sieć firmową, środowisko chmurowe albo aplikację internetową.

Najprostszy firewall filtruje ruch po adresach IP, portach i protokołach. Bardziej rozbudowane rozwiązania śledzą stan połączenia, rozpoznają aplikacje, analizują żądania HTTP, współpracują z systemami IPS albo korzystają z informacji o reputacji adresów i zagrożeniach.

W praktyce firewall odpowiada na kilka konkretnych pytań: skąd pochodzi ruch, dokąd idzie, jakim protokołem, na jaki port, w którym kierunku i czy pasuje do reguł. Dopiero po tej ocenie zapora przepuszcza, blokuje, odrzuca albo loguje połączenie.

Jak działa firewall?

Firewall porównuje ruch z listą reguł. Reguła może mówić: pozwól na HTTPS do serwera WWW, dopuść SSH tylko z adresu administratora, blokuj połączenia z konkretnego zakresu IP albo zapisuj odrzucone próby w logach.

Reguły zwykle są oceniane w określonej kolejności. W wielu konfiguracjach pierwsze dopasowanie kończy analizę, dlatego zbyt szeroka reguła umieszczona wysoko może przykryć późniejsze, bardziej precyzyjne wyjątki.

Element regułyCo oznacza?Przykład
Adres źródłowySkąd pochodzi ruch.Adres IP administratora albo zakres sieci firmowej.
Adres docelowyDo jakiego hosta lub serwera idzie ruch.Adres IP serwera WWW.
PortJakiej usługi dotyczy połączenie.443/tcp dla HTTPS, 22/tcp dla SSH.
ProtokółJaki typ komunikacji jest filtrowany.TCP, UDP, ICMP.
KierunekCzy ruch jest przychodzący, wychodzący albo przekazywany dalej.Inbound, outbound, forward.
AkcjaCo firewall robi z dopasowanym ruchem.Allow, deny, drop, reject, log.

W dobrze zaprojektowanej polityce najpierw definiuje się potrzebny ruch, a dopiero potem wyjątki. Odwrotne podejście, czyli otwieranie wszystkiego i późniejsze „dokręcanie śrub”, zwykle kończy się chaosem.

Firewall stateless i stateful

Podział na firewall bezstanowy i stanowy dotyczy mechanizmu działania, a nie miejsca instalacji. Firewall na komputerze i firewall na routerze mogą być stanowe. Tak samo zapora w centrum danych może działać na prostych regułach pakietowych albo analizować kontekst połączeń.

Firewall bezstanowy

Firewall bezstanowy analizuje pojedynczy pakiet według reguł. Patrzy na dane takie jak adres źródłowy, adres docelowy, port i protokół, ale nie musi pamiętać, czy pakiet jest częścią istniejącego połączenia.

To podejście jest szybkie i przewidywalne, ale ma ograniczenia. Bez kontekstu trudniej odróżnić legalną odpowiedź serwera od przypadkowego ruchu przychodzącego, który tylko wygląda podobnie.

Firewall stanowy

Firewall stanowy, czyli stateful firewall, śledzi stan połączeń. Jeśli host z sieci lokalnej rozpoczyna połączenie z serwerem HTTPS, firewall zapamiętuje tę sesję i rozpoznaje późniejszą odpowiedź jako część ruchu rozpoczętego od środka.

Dzięki temu nie trzeba szeroko otwierać ruchu przychodzącego tylko po to, aby wracały odpowiedzi z internetu. Firewall wie, że dany pakiet pasuje do istniejącego połączenia, a nie jest nową próbą wejścia z zewnątrz.

Rodzaje firewalli według miejsca i roli

Firewalle można klasyfikować według tego, gdzie działają i jaki problem rozwiązują. To inny podział niż stateless/stateful. Miejsce wdrożenia mówi, gdzie stoi zapora, a mechanizm działania mówi, jak podejmuje decyzje.

Rodzaj firewallaGdzie działa?Do czego służy?
Host firewallNa komputerze albo serwerze.Kontroluje ruch konkretnej maszyny, np. serwera WWW lub stacji roboczej.
Network firewallNa granicy sieci, routerze, bramie albo urządzeniu bezpieczeństwa.Kontroluje ruch między sieciami, np. między internetem a LAN lub między segmentami firmy.
Proxy firewallMiędzy klientem a usługą.Pośredniczy w komunikacji i może analizować ruch na wyższym poziomie niż prosty filtr pakietów.
WAFPrzed aplikacją WWW.Analizuje żądania HTTP/HTTPS i blokuje ataki na aplikację internetową.
NGFWNajczęściej w sieciach firmowych, centrach danych i środowiskach chmurowych.Łączy klasyczną kontrolę ruchu z rozpoznawaniem aplikacji, IPS i dodatkowymi politykami bezpieczeństwa.

Ten podział pomaga uniknąć częstego błędu: firewall „na serwerze”, firewall „na routerze”, WAF i NGFW nie są czterema wersjami tej samej rzeczy. To różne warstwy kontroli ruchu.

Firewall a WAF – najczęstsze nieporozumienie

Firewall sieciowy i WAF są często mylone, bo oba coś blokują. Różnica jest w warstwie działania. Klasyczny firewall sieciowy ocenia przede wszystkim adresy, porty, protokoły, kierunek i stan połączenia. WAF analizuje żądania kierowane do aplikacji WWW.

Dla firewalla sieciowego żądanie do strony po HTTPS może wyglądać jak zwykły ruch na porcie 443/tcp. WAF może ocenić metodę HTTP, nagłówki, parametry, ścieżkę URL i treść żądania, a potem zablokować próbę SQL injection, XSS, nietypowy payload albo zbyt intensywne próby logowania.

CechaFirewall sieciowyWAF
Główna warstwa działaniaSieć i transport.Aplikacja WWW / HTTP.
Typowe kryteriaIP, port, protokół, stan połączenia.URL, nagłówki, metoda HTTP, parametry, payload.
Przykład blokadyBlokada portu administracyjnego z internetu.Blokada próby SQL injection w formularzu.
Typowe miejsce wdrożeniaRouter, serwer, brama sieciowa, chmura.CDN, reverse proxy, moduł serwera WWW, usługa cloud.

WAF nie zastępuje firewalla systemowego, a firewall systemowy nie zastępuje WAF-a. Przy aplikacji WWW sensowna ochrona zwykle składa się z kilku warstw: reguł serwerowych, aktualizacji, ograniczenia paneli administracyjnych, WAF-a, kopii zapasowych i monitoringu.

NGFW – czym różni się od klasycznego firewalla?

NGFW, czyli Next-Generation Firewall, rozszerza klasyczną kontrolę ruchu o funkcje, które wykraczają poza port i protokół. Może rozpoznawać aplikacje, korzystać z inspekcji głębokiej, współpracować z IPS i stosować polityki zależne od użytkownika, aplikacji albo reputacji ruchu.

Klasyczny firewall może widzieć, że ruch idzie po 443/tcp. NGFW może próbować ustalić, jaka aplikacja faktycznie generuje ten ruch. W środowiskach firmowych ma to znaczenie, bo bardzo wiele usług używa dziś HTTPS i sam numer portu nie wystarcza do sensownej kontroli.

NGFW nie jest jednak automatycznym rozwiązaniem każdego problemu. Źle zaprojektowana polityka, zbyt szerokie wyjątki, brak aktualnych sygnatur i brak analizy logów potrafią osłabić nawet zaawansowane urządzenie.

Firewall na serwerze WWW i w środowisku WordPress

Serwer WWW: tylko potrzebne porty

Dla publicznego serwera WWW najczęściej otwiera się tylko to, co konieczne: 80/tcp dla HTTP, 443/tcp dla HTTPS oraz port administracyjny, na przykład 22/tcp dla SSH, ale najlepiej ograniczony do zaufanych adresów IP.

Panel administracyjny, baza danych, Redis, Elasticsearch, phpMyAdmin albo inne narzędzia techniczne nie powinny być publicznie dostępne bez wyraźnego powodu. Firewall zmniejsza powierzchnię ataku, bo odcina usługi, które nie muszą rozmawiać z całym internetem.

Ochrona środowiska WordPress

Przy WordPressie firewall powinien przede wszystkim ograniczać dostęp do warstwy serwerowej: baza danych nie powinna być wystawiona publicznie, administracyjne porty powinny być ograniczone, a wrażliwe endpointy, takie jak xmlrpc.php albo wp-login.php, mogą wymagać dodatkowych reguł, rate limitingu lub ochrony na poziomie WAF. To nie zwalnia z aktualizacji rdzenia, motywów i wtyczek.

Prosty przykład polityki firewalla

Najzdrowsza polityka firewalla działa według zasady minimalnych uprawnień: domyślnie blokuj ruch przychodzący, a potem otwieraj tylko te usługi, które rzeczywiście muszą być dostępne.

ALLOW tcp 443 from any
ALLOW tcp 80 from any
ALLOW tcp 22 from trusted_admin_ip
DENY inbound from any
LOG denied inbound

Taki przykład nie jest gotową konfiguracją do bezmyślnego skopiowania, ale pokazuje logikę. Strona WWW jest dostępna publicznie po HTTP i HTTPS, administracja SSH tylko z zaufanego adresu, a reszta ruchu przychodzącego jest blokowana i zapisywana w logach.

W prawdziwym środowisku trzeba jeszcze uwzględnić IPv6, monitoring, backupy, dostęp awaryjny, adresy dostawców zewnętrznych, aktualizacje systemu i politykę ruchu wychodzącego. Firewall ma porządkować dostęp, a nie utrudniać późniejszą administrację.

Czego firewall nie zrobi?

Firewall ogranicza ruch, ale nie naprawia błędów aplikacji. Jeżeli aplikacja ma podatną wtyczkę, słabe hasło, publiczny panel administracyjny albo źle napisany formularz, firewall może zmniejszyć ryzyko, ale nie usuwa przyczyny problemu.

ProblemCzy firewall wystarczy?Co jest potrzebne oprócz firewalla?
Słabe hasło administratoraNie.Silne hasło, 2FA, ograniczenie logowania, monitoring prób.
Podatna wtyczka WordPressaNie.Aktualizacja, usunięcie podatności, WAF jako dodatkowa warstwa.
PhishingNie.Edukacja użytkowników, MFA, filtry poczty, polityki dostępu.
Brak backupówNie.Kopie zapasowe, test odtwarzania, separacja backupów.
Wyciek klucza APINie.Rotacja kluczy, ograniczenie uprawnień, monitoring użycia.
Publiczny panel technicznyCzęściowo.Ograniczenie IP, autoryzacja, VPN, usunięcie dostępu publicznego.

Firewall jest warstwą kontroli, a nie zamiennikiem administracji bezpieczeństwem. Najlepsze efekty daje dopiero w połączeniu z aktualizacjami, dobrymi hasłami, kopią zapasową, monitoringiem i właściwą konfiguracją aplikacji.

Najczęstsze błędy przy konfiguracji firewalla

BłądSkutekLepsze podejście
Otwarte wszystkie portyDuża powierzchnia ataku.Otwierać tylko usługi potrzebne do działania systemu.
SSH dostępne dla całego internetuWiększe ryzyko brute-force i skanowania.Ograniczyć do zaufanych adresów IP albo używać VPN.
Reguła allow any anyFirewall staje się pozorny.Stosować zasadę domyślnej blokady i jawnych wyjątków.
Brak logowania blokadTrudna diagnostyka.Logować istotne odrzucenia i analizować zdarzenia.
Blokowanie ICMP bez zrozumieniaProblemy z diagnostyką i czasem z działaniem sieci.Ograniczać ICMP rozsądnie, nie wycinać wszystkiego automatycznie.
Brak opisów regułChaos po kilku miesiącach.Opisywać powód, właściciela i datę dodania reguły.
Brak testu po zmianieMożna odciąć usługę albo własny dostęp administracyjny.Testować reguły etapami i mieć plan awaryjny.

Najbardziej ryzykowne są reguły dodawane „na chwilę”, które zostają na lata. Każdy wyjątek powinien mieć powód, zakres i właściciela.

Firewall – co trzeba zapamiętać?

Firewall kontroluje ruch według reguł i zmniejsza powierzchnię ataku, ale nie zastępuje aktualizacji, dobrych haseł, WAF-a, backupów ani poprawnej konfiguracji aplikacji. Najważniejsze jest rozróżnienie warstw: host/network mówi, gdzie firewall działa, stateless/stateful mówi, jak analizuje ruch, a WAF i NGFW opisują wyspecjalizowane zastosowania.

Źródła i materiały