Zapora sieciowa: jak pakiet przechodzi przez listę reguł, dlaczego decyduje pierwsza pasująca reguła i czym zapora różni się od antywirusa.
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:
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.
Typowa reguła zawiera kilka elementów:
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.
| Pakiet | Kierunek | Port docelowy | Adres źródłowy |
|---|---|---|---|
| A | przychodzący | 80 | 203.0.113.7 (internet) |
| B | przychodzący | 23 | 203.0.113.7 (internet) |
| C | wychodzący | 443 | 192.168.0.12 (sieć lokalna) |
| D | przychodzący | 445 | 198.51.100.4 (internet) |
| Pakiet | Pierwsza pasująca reguła | Akcja | Dlaczego |
|---|---|---|---|
| A | reguła 2: przychodzący, port 80, dowolny adres | zezwól | serwer WWW ma być dostępny z internetu, więc port 80 jest wprost otwarty; reguły 3-10 nie są już czytane |
| B | reguła 5: przychodzący, port 23, dowolny adres | odrzuć | Telnet ma własną regułę odrzucającą, więc nadawca dostaje odpowiedź, że połączenia nie będzie |
| C | reguła 1: wychodzący, dowolny port, sieć lokalna | zezwól | pakiet wyszedł z komputera w sieci lokalnej, a pierwsza reguła przepuszcza cały ruch wychodzący |
| D | reguła 10: polityka domyślna | blokuj | reguła 9 otwiera port 445 tylko dla sieci lokalnej, a ten pakiet przyszedł z internetu, więc nie pasuje żadna wcześniejsza reguła |
| Lp. | Kierunek | Port lub usługa | Adres źródłowy | Akcja |
|---|---|---|---|---|
| 1 | wychodzący | dowolny port | sieć lokalna 192.168.0.0/24 | zezwól |
| 2 | przychodzący | 80, serwer WWW | dowolny | zezwól |
| 3 | przychodzący | 443, serwer WWW z szyfrowaniem | dowolny | zezwól |
| 4 | przychodzący | 25, serwer poczty | dowolny | zezwól |
| 5 | przychodzący | 23, Telnet | dowolny | odrzuć |
| 6 | przychodzący | 3389, zdalny pulpit | sieć lokalna 192.168.0.0/24 | zezwól |
| 7 | przychodzący | 3389, zdalny pulpit | dowolny | odrzuć |
| 8 | przychodzący | 22, SSH | 192.168.0.10 | zezwól |
| 9 | przychodzący | 445, udostępnianie plików | sieć lokalna 192.168.0.0/24 | zezwól |
| 10 | dowolny kierunek | dowolny port | dowolny adres | blokuj, polityka domyślna |
| Cecha | Zapora sieciowa | Program antywirusowy |
|---|---|---|
| Co sprawdza | pakiety wchodzące i wychodzące | pliki, procesy i nośniki |
| Na czym opiera decyzję | lista reguł: kierunek, adres, port, protokół | sygnatury szkodników i analiza zachowania |
| Kiedy działa | w chwili, gdy pakiet przepływa | przy zapisie, otwarciu albo skanowaniu pliku |
| Co potrafi zatrzymać | niechciane połączenie z sieci i do sieci | uruchomienie rozpoznanego szkodnika |
| Czego nie potrafi | rozpoznać wirusa w przepuszczonym pliku | zamknąć portu otwartego dla całego świata |
| Gdzie bywa umieszczony | w systemie operacyjnym oraz w routerze | w systemie operacyjnym |
| Nazwa angielska | firewall, dosłownie ściana ogniowa | antivirus software |
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.
W routerze ustawiono cztery reguły, sprawdzane w tej kolejności:
| Lp. | Kierunek | Port | Adres źródłowy | Akcja |
|---|---|---|---|---|
| 1 | przychodzący | 443 | dowolny | zezwól |
| 2 | przychodzący | 22 | 192.168.1.0/24 | zezwól |
| 3 | przychodzący | 22 | dowolny | odrzuć |
| 4 | dowolny | dowolny | dowolny | blokuj |
Podaj numer reguły, która zadecyduje o losie każdego pakietu:
| Pytanie | Odpowiedź |
|---|---|
| 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 .
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.
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.
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.
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.
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.
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.
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.
Do tego hasła nie mamy jeszcze przypisanych pojedynczych zadań. Cały spis zadań maturalnych z tego działu jest tutaj:
Zagadnienia z tego samego obszaru matury – warto je powtórzyć razem: