Firewall (zapora sieciowa) to mechanizm, który kontroluje ruch przychodzący i wychodzący z sieci lub urządzenia i blokuje połączenia niezgodne z regułami bezpieczeństwa.
Jak działa firewall?
Analizuje pakiety lub połączenia i porównuje je z regułami, na przykład dozwolonymi adresami IP i portami. Ruch niezgodny z regułami zostaje zablokowany.
Rodzaje firewalli
- sprzętowy lub sieciowy – chroni całą sieć,
- programowy – działa na pojedynczym urządzeniu,
- aplikacyjny (WAF) – filtruje ruch HTTP pod kątem ataków na strony.
Firewall a WAF
Zwykły firewall działa na poziomie portów i adresów, a WAF rozumie treść żądań HTTP i blokuje m.in. SQL Injection czy XSS. Do ochrony strony najlepiej stosować oba.
Reguły, strefy i dobre praktyki
Zapora filtruje ruch według reguł opartych na adresach, portach i protokołach. Zasada „domyślnie blokuj” oznacza, że dozwolone jest tylko to, co wyraźnie wpuszczono, np. porty 80 i 443 dla serwera WWW i 22 dla SSH z wybranych adresów. W systemach Linux działają narzędzia takie jak iptables, nftables i prostsze UFW. Zapora sieciowa nie rozumie logiki aplikacji, więc nie zatrzyma ataku SQL Injection przesłanego legalnym żądaniem HTTP; od tego jest WAF.
Reguły trzeba przeglądać, bo z czasem gromadzą się wpisy, których nikt już nie potrzebuje, a każdy otwarty port zwiększa powierzchnię ataku.
To jedna z warstw zabezpieczeń stosowanych razem z limitami prób logowania w ramach ochrony przed atakami brute force.
Zobacz w praktyce
Ochrona przed atakami brute force – jak zabezpieczam logowanie na stronie i serwerze
Konfiguracja CDN – cache, czyszczenie i reguły
Jak zabezpieczyć aplikację przed SQL Injection