Zapora sieciowa (firewall) to system bezpieczeństwa realizowany w formie programowej lub sprzętowej, którego podstawowym zadaniem jest filtrowanie ruchu sieciowego na granicy różnych stref zaufania. Stanowi kluczowy element architektury bezpieczeństwa teleinformatycznego, kontrolując transmisję danych pomiędzy siecią wewnętrzną a sieciami zewnętrznymi (np. internetem).
Głównym celem stosowania zapory jest minimalizacja wektora ataku poprzez blokowanie nieautoryzowanego dostępu oraz zapobieganie rozprzestrzenianiu się zagrożeń wewnątrz infrastruktury sieciowej.
Uwaga techniczna: Samodzielny firewall nie zapewnia pełnej ochrony przed zaawansowanymi atakami (np. socjotechnicznymi). Powinien być wdrażany jako komponent strategii Defense in Depth (obrony głębokiej), odpowiadający za warstwę sieciową i transportową.
Działanie zapory sieciowej opiera się na inspekcji nagłówków pakietów danych i weryfikacji ich zgodności z predefiniowaną listą reguł kontroli dostępu (Access Control Lists – ACL). Podczas przetwarzania pakietu system weryfikuje następujące parametry:
Po dopasowaniu pakietu do określonej reguły, system podejmuje jedną z trzech podstawowych akcji:
W zależności od sposobu przetwarzania sesji, zapory sieciowe klasyfikuje się na dwa główne typy:
Zapory bezstanowe (Stateless): Analizują każdy pakiet danych jako niezależną jednostkę, bez kontekstu historycznego. Filtrowanie opiera się wyłącznie na statycznych kryteriach zawartych w nagłówku aktualnie przetwarzanego pakietu.
Zapory stanowe (Stateful Inspection): Monitorują stan aktywnych połączeń i przechowują informacje o nich w tablicy stanów (state table). Pozwala to na automatyczne dopuszczanie ruchu powrotnego, o ile jest on bezpośrednią konsekwencją sesji zainicjowanej prawidłowo od wewnątrz sieci.