Wszystkie zagadnienia: Teoria
podstawowy bezpieczeństwofirewallsiecimatura podstawowa z informatyki

Firewall – filtrowanie pakietów

Zapora sieciowa: jak pakiet przechodzi przez listę reguł, dlaczego decyduje pierwsza pasująca reguła i czym zapora różni się od antywirusa.

01

Opis

Firewall to filtr ruchu sieciowego. Sprawdza pakiety wchodzące i wychodzące, porównuje je z listą reguł i decyduje: przepuścić czy odrzucić. Reguły opierają się zwykle na adresie źródłowym i docelowym, numerze portu i protokole.

Podstawowa zasada bezpiecznej konfiguracji brzmi: domyślnie blokuj, wyjątki dodawaj świadomie. Odwrotne podejście – wszystko wolno poza tym, co zakazane – zawodzi, bo nie da się wypisać wszystkich zagrożeń z góry.

Zapora może być programem w systemie operacyjnym albo osobnym urządzeniem chroniącym całą sieć. W routerze domowym działa zwykle w tle i to ona sprawia, że komputery z sieci lokalnej nie są bezpośrednio dostępne z internetu.

Cztery zasady wystarczą, żeby przewidzieć zachowanie każdej zapory:

  • Zapora ogląda kopertę, nie list. Patrzy, skąd pakiet przyszedł, dokąd zmierza, na który port puka i jakiego protokołu używa. Co jest w środku, zwykle jej nie interesuje i często nie może tego zobaczyć.
  • Decyduje pierwsza pasująca reguła. Lista jest czytana od góry. Gdy pakiet pasuje do reguły numer 3, zapora wykonuje jej akcję i dalej nie czyta – reguły niżej nic już nie zmienią. Kolejność jest więc częścią konfiguracji, a nie porządkiem na ekranie.
  • Na końcu listy stoi polityka domyślna. Reguła, która pasuje do wszystkiego i rozstrzyga los pakietu, który nie trafił nigdzie wcześniej. W bezpiecznej konfiguracji brzmi „blokuj".
  • Kierunek jest częścią reguły. „Port 80 otwarty" nic nie znaczy, dopóki nie wiadomo, czy chodzi o pakiety przychodzące, czy wychodzące. Ta sama usługa bywa dozwolona w jedną stronę i zakazana w drugą.

Numery portów i nazwy protokołów, do których odwołują się reguły, opisuje hasło o protokołach TCP/IP; sam router, brama i mechanizm NAT mają własne hasło o urządzeniach sieciowych.

02

Jak to działa

Typowa reguła zawiera kilka elementów:

  • kierunek – ruch przychodzący czy wychodzący
  • adres źródłowy i docelowy
  • port i protokół, na przykład TCP na porcie 443
  • akcja – zezwól albo odrzuć

Reguły tworzą uporządkowaną listę. Zapora przykłada pakiet do reguły pierwszej, potem drugiej i tak dalej, aż któraś zgodzi się z nim wszystkimi warunkami naraz: kierunkiem, portem i adresem. Wtedy wykonuje jej akcję i kończy pracę nad tym pakietem. Jeśli nie pasuje żadna, decyduje ostatnia pozycja listy – polityka domyślna. Stąd praktyczny wniosek: reguła szczegółowa musi stać wyżej niż ogólna, bo dopisana pod nią nigdy się nie wykona.

Akcje bywają trzy, choć na maturze wystarczą dwie pierwsze. Zezwól przepuszcza pakiet. Odrzuć zatrzymuje go i odsyła nadawcy informację, że połączenia nie będzie. Porzuć po cichu też go zatrzymuje, ale nie odsyła niczego – z zewnątrz wygląda to, jakby pod tym adresem nic nie stało.

Ruch wychodzący jest zwykle dozwolony, bo inicjuje go użytkownik. Ruch przychodzący blokuje się domyślnie, bo to nim przychodzą próby włamania. Ta niesymetryczność nie jest lenistwem: pakiet wychodzący jest skutkiem czyjejś świadomej decyzji, a niezapowiedziany pakiet przychodzący – cudzej inicjatywy. Filtrowanie wyjścia też jednak ma sens i to ono każe systemowi pytać, czy zezwolić nowemu programowi na dostęp do sieci.

Zapora bywa programowa albo sprzętowa. Programowa działa w systemie i chroni jeden komputer, ale wie, który program wysłał pakiet. Sprzętowa stoi na wejściu do sieci, najczęściej w routerze, i chroni wszystkie urządzenia za nim naraz, choć o programach nie wie nic. Osobnym pojęciem jest przekierowanie portów – reguła wpuszczająca ruch z internetu na wskazany port i kierująca go do jednego urządzenia w sieci lokalnej.

W sekcji „Tabela" jest przykładowa lista dziesięciu reguł. Zwróć uwagę na parę 6 i 7: w odwrotnej kolejności zdalny pulpit przestałby działać także w sieci lokalnej, bo pakiet z sieci lokalnej pasuje do obu, a wykonuje się ta wyżej. Adresy w przykładach są umowne, a ich zapis tłumaczy hasło o adresowaniu IP. Poniżej cztery pakiety przechodzą przez tę listę; najciekawszy jest pakiet D. Reguła 9 dotyczy dokładnie jego portu, a i tak nie zadziałała, bo zgadzać się musi każdy warunek reguły naraz – tu nie zgodził się adres źródłowy.

03

Wizualizacja

Tabela wejściowa
PakietKierunekPort docelowyAdres źródłowy
Aprzychodzący80203.0.113.7 (internet)
Bprzychodzący23203.0.113.7 (internet)
Cwychodzący443192.168.0.12 (sieć lokalna)
Dprzychodzący445198.51.100.4 (internet)
→
Wynik
PakietPierwsza pasująca regułaAkcjaDlaczego
Areguła 2: przychodzący, port 80, dowolny adreszezwólserwer WWW ma być dostępny z internetu, więc port 80 jest wprost otwarty; reguły 3-10 nie są już czytane
Breguła 5: przychodzący, port 23, dowolny adresodrzućTelnet ma własną regułę odrzucającą, więc nadawca dostaje odpowiedź, że połączenia nie będzie
Creguła 1: wychodzący, dowolny port, sieć lokalnazezwólpakiet wyszedł z komputera w sieci lokalnej, a pierwsza reguła przepuszcza cały ruch wychodzący
Dreguła 10: polityka domyślnablokujreguła 9 otwiera port 445 tylko dla sieci lokalnej, a ten pakiet przyszedł z internetu, więc nie pasuje żadna wcześniejsza reguła
04

Tabela

Przykładowa lista reguł zapory
Lp.KierunekPort lub usługaAdres źródłowyAkcja
1wychodzącydowolny portsieć lokalna 192.168.0.0/24zezwól
2przychodzący80, serwer WWWdowolnyzezwól
3przychodzący443, serwer WWW z szyfrowaniemdowolnyzezwól
4przychodzący25, serwer pocztydowolnyzezwól
5przychodzący23, Telnetdowolnyodrzuć
6przychodzący3389, zdalny pulpitsieć lokalna 192.168.0.0/24zezwól
7przychodzący3389, zdalny pulpitdowolnyodrzuć
8przychodzący22, SSH192.168.0.10zezwól
9przychodzący445, udostępnianie plikówsieć lokalna 192.168.0.0/24zezwól
10dowolny kierunekdowolny portdowolny adresblokuj, polityka domyślna
05

Porównanie

CechaZapora sieciowaProgram antywirusowy
Co sprawdzapakiety wchodzące i wychodzącepliki, procesy i nośniki
Na czym opiera decyzjęlista reguł: kierunek, adres, port, protokółsygnatury szkodników i analiza zachowania
Kiedy działaw chwili, gdy pakiet przepływaprzy zapisie, otwarciu albo skanowaniu pliku
Co potrafi zatrzymaćniechciane połączenie z sieci i do sieciuruchomienie rozpoznanego szkodnika
Czego nie potrafirozpoznać wirusa w przepuszczonym plikuzamknąć portu otwartego dla całego świata
Gdzie bywa umieszczonyw systemie operacyjnym oraz w routerzew systemie operacyjnym
Nazwa angielskafirewall, dosłownie ściana ogniowaantivirus software
06

Typowe błędy

Zapora wzięta za antywirus. To najczęstsza pomyłka w tym haśle i wprost sprawdza ją klucz z 2010 roku: programem kontrolującym pakiety sieciowe jest firewall, a nie keylogger ani filtr antyspamowy. Zapora pracuje na poziomie ruchu, antywirus na poziomie plików i procesów. Zapora przepuści pakiety, z których poskłada się zainfekowany plik, bo z jej punktu widzenia to zwykłe pobieranie z portu 443. Rodziny zagrożeń, których zapora nie usuwa, opisuje hasło o złośliwym oprogramowaniu.

Przekonanie, że zapora pilnuje wyłącznie ruchu przychodzącego. Blokowanie wejścia jest domyślne i najbardziej widoczne, ale reguły dotyczą obu kierunków. To filtr ruchu wychodzącego zatrzymuje program już obecny w systemie przed wysłaniem czegokolwiek na zewnątrz. Odpowiedź „zapora chroni przed tym, co przychodzi z internetu" jest w połowie prawdziwa, a w zadaniu z opisem konfiguracji po prostu za wąska.

Blokowanie pomylone z odrzucaniem. To nie są synonimy. Przy odrzuceniu zapora odsyła komunikat, że połączenie zostało odmówione, więc program po drugiej stronie od razu wie, że ma przestać próbować. Przy cichym porzuceniu nie odsyła nic i nadawca czeka, aż upłynie limit czasu. Skutek dla użytkownika bywa ten sam, ale dla kogoś, kto skanuje sieć w poszukiwaniu otwartych portów, różnica jest zasadnicza: milczenie nie zdradza, czy pod adresem cokolwiek stoi.

Oczekiwanie, że zapora obroni przed programem, który użytkownik sam uruchomił. Jeśli ktoś pobierze plik i kliknie go dwa razy, żadna reguła sieciowa tego nie cofnie – kod działa już wewnątrz komputera, za zaporą. Zapora zareaguje dopiero wtedy, gdy program spróbuje nawiązać połączenie, i tylko przy filtrowaniu ruchu wychodzącego. Podobnie jest z treścią połączeń szyfrowanych: zapora widzi adres i port, ale nie to, co w środku, o czym mówi hasło o HTTPS i certyfikatach.

Zapora pomylona z routerem. Router jest urządzeniem przekazującym pakiety między sieciami, a zapora funkcją, która przy okazji tego przekazywania sprawdza reguły. W domowym pudełku siedzą w jednej obudowie, więc łatwo je utożsamić, ale zapora działa też w komputerze, w którym żadnego routera nie ma. W zadaniu z listą urządzeń sieciowych zapora nie jest odpowiedzią – tam pytają o sprzęt.

07

Zapamiętaj

  • Firewall filtruje ruch na podstawie kierunku, adresów, portów i protokołów – ogląda kopertę pakietu, nie jego zawartość.
  • Reguły są sprawdzane po kolei i decyduje pierwsza pasująca; reguły stojące niżej już się nie wykonają.
  • Reguła szczegółowa musi stać wyżej niż ogólna, inaczej nigdy nie zadziała.
  • Na końcu listy stoi polityka domyślna – w bezpiecznej konfiguracji „blokuj wszystko, co nie zostało wprost dozwolone".
  • Ruch przychodzący blokuje się domyślnie, wychodzący zwykle przepuszcza, ale reguły dotyczą obu kierunków.
  • Odrzucenie odsyła nadawcy komunikat, ciche porzucenie nie odsyła nic – dla skanującego sieć to duża różnica.
  • Firewall pilnuje sieci, antywirus plików – nie zastępują się nawzajem, a zapora nie usuwa wirusa z pobranego pliku.
08

Sprawdź się

W routerze ustawiono cztery reguły, sprawdzane w tej kolejności:

Lp.KierunekPortAdres źródłowyAkcja
1przychodzący443dowolnyzezwól
2przychodzący22192.168.1.0/24zezwól
3przychodzący22dowolnyodrzuć
4dowolnydowolnydowolnyblokuj

Podaj numer reguły, która zadecyduje o losie każdego pakietu:

PytanieOdpowiedź
Pakiet przychodzący na port 443 z internetu
Pakiet przychodzący na port 22 z adresu 192.168.1.30
Pakiet przychodzący na port 22 z internetu
Pakiet przychodzący na port 80 z internetu
Jak nazywa się reguła numer 4, stojąca na końcu listy?
Gdy pakiet pasuje do kilku reguł, wykonuje się pierwsza czy ostatnia?
Czy zapora usuwa wirusa z pobranego pliku? Wpisz tak albo nie
Program sprawdzający pliki i procesy, a nie pakiety, to

Zapora czyta listę od góry i stosuje pasującą regułę, a pakiet, do którego nie pasuje żadna z wypisanych reguł, zatrzymuje na końcu listy .

09

Najczęściej zadawane pytania

Czy firewall zatrzyma wirusa?

Nie sprawdza zawartości plików, więc pobranego szkodnika nie rozpozna. Może natomiast zablokować jego próbę połączenia z serwerem atakującego.

Co to jest przekierowanie portów?

Reguła wpuszczająca ruch z internetu na konkretne urządzenie w sieci lokalnej. Używa się jej, gdy trzeba udostępnić usługę na zewnątrz – i tylko wtedy.

Czym różni się blokowanie od odrzucania?

Przy odrzuceniu nadawca dostaje informację, że połączenie zostało odmówione. Przy cichym porzuceniu nie dostaje nic – to utrudnia skanowanie sieci przez atakującego.

Czy kolejność reguł ma znaczenie?

Ma, i to decydujące. Zapora czyta listę od góry i zatrzymuje się na pierwszej regule pasującej wszystkimi warunkami. Reguła szczegółowa umieszczona pod ogólną nigdy się nie wykona.

Co się dzieje z pakietem, do którego nie pasuje żadna reguła?

Trafia na politykę domyślną, czyli ostatnią pozycję listy. W bezpiecznej konfiguracji brzmi ona „blokuj", więc przechodzi tylko to, co ktoś wprost dozwolił. Konfiguracja z domyślnym „zezwól" jest słabsza, bo wymagałaby wypisania z góry wszystkiego, co niepożądane.

Czy wyłączenie zapory przyspieszy połączenie z internetem?

Nie, i ten błędny wariant pojawił się w zadaniu maturalnym jako odpowiedź do odrzucenia. Zapora niczego nie przyspiesza ani nie zwiększa przepustowości łącza; sprawdzanie reguł dodaje co najwyżej znikome opóźnienie. Jedyny efekt wyłączenia to otwarcie portów dla ruchu z zewnątrz.

Czy zapora wbudowana w system wystarczy?

Do ochrony jednego komputera zwykle tak, o ile jest włączona i nikt nie pododawał w niej wyjątków „na wszelki wypadek". Chroni jednak tylko ten komputer – urządzenia bez własnej zapory zasłania dopiero ta na wejściu do sieci.

Przećwicz w zadaniach maturalnych

Do tego hasła nie mamy jeszcze przypisanych pojedynczych zadań. Cały spis zadań maturalnych z tego działu jest tutaj:

Zadania z działu: Teoretyczne

↗

Powiązane zagadnienia