Pro povolenou komunikaci vytváří položky ve stavové tabulce a pozdější pakety porovnává s očekávanými adresami, porty, protokolem, směrem a stavem spojení. Odpovídající zpětný provoz tak lze zpracovat bez samostatného širokého příchozího pravidla.
U Transmission Control Protocol (TCP) může firewall sledovat navázání, používání a ukončení spojení. Nespojované protokoly jako User Datagram Protocol (UDP) nemají ekvivalentní handshake, takže implementace obvykle udržují dočasný stav toku a po timeoutu jej nechají expirovat. Produkty se liší ve validaci sekvencí, aplikačním povědomí, zpracování fragmentů a synchronizaci stavu mezi redundantními uzly.
Klíčové body
Rozhodnutí politikyNový tok musí splňovat nakonfigurované pravidlo; následné pakety musí splňovat politiku i stav, který firewall zaznamenal.
Operace se stavemDimenzujte tabulky a timeouty na očekávanou poptávku, chraňte před vyčerpáním stavu, monitorujte abnormální rychlosti vytváření a odstraňujte zastaralé položky, aniž byste přerušili dlouho žijící služby.
ArchitekturaZohledněte asymetrické směrování, clustery, failover, překlad síťových adres a cesty, které obcházejí stavový vynucovací bod; synchronizujte stav tam, kde kontinuita vyžaduje.
Důležité omezeníStav spojení není autentizace uživatele ani bezpečnost aplikace. Povolený stavový tok může nést škodlivý obsah a nepřesný, vyčerpaný nebo chybějící stav může blokovat legitimní provoz nebo připustit provoz, který politika nezamýšlela.