Budujemy FireWall
Autor: Mariusz Stawowski (1997)
opis dotyczy wersji 2.1
[ TUTAJ TEN TEKST W FORMACIE PDF ZE WSZYSTKIMI RYSUNKAMI ]
Każdego dnia przybywa około 20 000 nowych komputerów podłączonych do sieci Internet. Ta największa publiczna sieć komputerowa przyciąga coraz szersze rzesze użytkowników, oferując im bogate zbiory informacyjne, grupy dyskusyjne, wymianę poczty elektronicznej, gry sieciowe, ... a nawet możliwości prowadzenia rozmów "on line". Opierając się na danych statystycznych sporządzonych przez Network Wizards (http://www.nw.com) można przypuszczać, iż przed zakończeniem naszego stulecia Internet obejmie swoim zasięgiem ponad 50 milionów komputerów. Wraz ze wzrostem liczby użytkowników Internetu rośnie ryzyko utraty prywatności lokalnych sieci komputerowych. Najbardziej skutecznym sposobem zniwelowania potencjalnych zagrożeń bezpieczeństwa, wynikających z podłączenia do sieci publicznej, jest fizyczne odseparowanie wszystkich komputerów wspomagających realizację istotnych zadań organizacji i przechowujących jej strategiczne informacje. W praktyce, oznacza to kompleksową przebudowę fizycznej infrastruktury systemu informatycznego, co w dużej większości przypadków pociąga za sobą poważne wydatki finansowe. Rozwiązaniem tego problemu jest zastosowanie oprogramowania określanego mianem "ściana ognia" (ang. firewall), dedykowanego do ochrony systemu lokalnego przed ingerencją zewnętrzną. Określenie "ściana ognia", jak do tej pory, nie przyjęło się w polskiej terminologii informatycznej i w związku z tym pozostaniemy przy oryginalnej nazwie tego oprogramowania (firewall).
Zagrożenia.
Przed przystąpieniem do omówienia zagadnień ochrony sieci prywatnej, należało by ogólnie naświetlić jakie niebezpieczeństwa wynikają z faktu połączenia z siecią publiczną - aby zbudować skuteczny system zabezpieczeń trzeba wiedzieć przed czym się bronić. Zasadniczo, oprogramowanie "firewall" nie zapewnia ochrony systemu przed użytkownikami lokalnymi, można więc ograniczyć rozważania do zagadnienia zagrożeń zewnętrznych, zakładając optymistycznie, że wszystkie osoby posiadające lokalny dostęp do systemu są upoważnione do wykonywanych przez nie operacji. Nie znaczy to jednak, że nie mamy możliwości zbudowania systemu wewnętrznych zabezpieczeń. Wiele produktów nadaje się doskonale i do tego celu poszerzając spektrum zastosowań na sieci Intranet.
Najpowszechniej praktykowaną metodą uzyskiwania dostępu do odległego systemu jest wykonywanie zdalnego logowania Telnet (ang. Network Terminal Protocol), przeprowadzanego najczęściej na bazie łączności modemowej "dial-up". Warunkiem wykonania pomyślnego logowania na odległym komputerze jest znajomość identyfikatora i hasła użytkownika, który jest do tego upoważniony. Uzyskanie identyfikatora z reguły sprowadza się do zdobycia adresu e-mail dowolnego użytkownika tego systemu. Hasła użytkowników mogą być pozyskane drogą zgadywania, przechwytywania lub rozszyfrowania pliku zawierającego hasła użytkowników systemu. Co ciekawe, sama aplikacja Telnet nie stanowi zagrożenia - to przyjęty system kontroli tożsamości jest słaby. Statystyki podają, iż duża większość użytkowników jako hasła dostępu do konta przyjmuje łatwe do zapamiętania słowa (np. imiona, nazwy miejscowości, ...), które w równie łatwy sposób mogą być odgadnięte przez cierpliwego włamywacza ("hackera").
Przechwytywanie hasła może odbywać się za pośrednictwem ukrytego w systemie programu, który odbiera wpisywane przez użytkownika dane (np. fałszywy program login) lub poprzez prowadzenie "nasłuchiwania sieci" (ang. sniffing) wykonywanego w trakcie zdalnego logowania legalnego użytkownika. "Sniffing" odbywa się za pośrednictwem urządzeń podsłuchowych, podłączonych do sieci na drodze transmisji danych. W najprostszym przypadku może to być zmodyfikowana karta sieciowa umożliwiająca selektywne przechwytywanie pakietów.
"Sniffing" to bardzo poważny problem, który nie ogranicza się wyłącznie do przechwytywania hasła - w przypadku prowadzenia nieszyfrowanej transmisji danych "nasłuchiwanie sieci" może prowadzić do całkowitej utraty poufnoœci przesyłanych informacji. Niestety, na dzień dzisiejszy nie ma skutecznych narzędzi przeciwdziałania tej technice - dostępne programy monitorujące pracę sieci komputerowej nie gwarantują wykrycia dobrze zamaskowanego urządzenia podsłuchowego. Nawet zastosowanie łącza œwiatłowodowego nie zapewnia pełnej tajnoœci transmitowanych informacji (więcej informacji można uzyskać w Internecie pod adresem: http://www.cert.org).
W momencie pozyskania pliku zawierającego zaszyfrowane hasła użytkowników (w UNIX /etc/passwd , /etc/shadow), mogą zostać podjęte próby uzyskania ich jawnej postaci. Najczęœciej stosowaną techniką jest tzw. "atak brutalny" (ang. brute force attack), sprowadzający się do szyfrowania i porównywania wszystkich słów zawartych w przygotowanym do tego celu słowniku.
Potencjalne zagrożenie stanowią wszystkie usługi pozwalające na prowadzenie zdalnej pracy pomiędzy tzw. "zaprzyjaźnionymi" komputerami: RLOGIN, RSH i RCP. Poprzez podstawienie odpowiednio przygotowanych plików konfiguracyjnych .rhosts i hosts.equiv, osoby nieupoważnione mogą uzyskać uprawnienia legalnego użytkownika systemu. (Pierwszym krokiem administratora powinno być zablokowanie tych aplikacji lub instalacja SSH (Secure Shell), jeżeli stosowanie ich okaże się konieczne.)
Pewne niebezpieczeństwo stanowi usługa transferu plików FTP (File Transfer Protocol). Wykorzystując niewłaœciwie administrowany serwer FTP, użytkownik Internetu może wejœć w posiadanie ważnych informacji, przechowywanych w systemie plików komputera. Bardzo groźnym zjawiskiem jest wykorzystanie FTP do rozprowadzania tzw. "złośliwych programów" (ang. malicious programs).
W gronie tych aplikacji możemy wyróżnić:
- "wirus" (ang. virus) - program dopisujący się do innego programu, który atakuje system w trakcie uruchomienia swojego "żywiciela";
- "bakteria" (ang. bacteria), "królik" (ang. rabbit) - program wielokrotnie kopiujący i uruchamiający swój własny kod Ÿródłowy celem pełnego zagarnięcia zasobów komputera (czasu procesora, pamięci operacyjnej, przestrzeni dyskowej) i doprowadzenia do upadku systemu;
- "koń trojański" (ang. trojan horse) - program, który udaje pracę innego legalnego programu, a w międzyczasie wykonuje szereg niepożądanych czynnoœci (np. fałszywy program login kradnie hasło użytkownika);
- "bomba czasowa" (ang. time bomb), "bomba logiczna" (ang. logic bomb) - fragment programu podejmujący działanie tylko w okreœlonym czasie (np. dzień urodzin autora programu) lub w momencie spełnienia ustalonych warunków;
- "robak" (ang. worm) - program, który powiela samego siebie, wykonuje ustalone czynności (najczęœciej niekorzystne dla systemu) i próbuje przenieœć się do innego komputera w sieci.
Z uwagi na właściwoœć samoprzenaszalnoœci, "robak" wydaje się być najbardziej niebezpiecznym członkiem powyżej wymienionej grupy programów. Pierwszy atak "robaka" zarejestrowano w 1988 roku. Program napisany przez Roberta Morrisa przenosił się z komputera na komputer poprzez wykorzystywanie słabych punktów aplikacji SENDMAIL, FINGERD i RHOST.
Inną kategorią zagrożeń są tzw. "furtki" (ang. backdoors) lub "włazy" (ang. trapdoors), które stanowią nieudokumentowane wejœcia do legalnych programów. Niekiedy, programiœci tworzą alternatywne wejœcie do aplikacji aby ułatwić sobie proces testowania. "Furtką" do programu może być ciąg znaków lub nawet wciśnięcie odpowiedniej kombinacji klawiszy. W momencie odnalezienia "furtki" nieuprawniony użytkownik uzyskuje kontrolę na aplikacją.
Omawiając niebezpieczeństwa związane z wykorzystaniem Internetu nie należy zapominać o dwóch najbardziej popularnych usługach - serwisie wymiany poczty elektronicznej SMTP (Simple Mail Transfer Protocol) i serwisie informacyjnym WWW (World Wide Web). Najsłabszą stroną systemu poczty elektronicznej Internetu okazał się program sendmail - w ostatnich latach odnotowano przypadki wykorzystania niedostatecznych zabezpieczeń tego programu do oszukiwania serwera SMTP, który poprzez błędną interpretację nadchodzących przesyłek, traktował je jako programy wykonywalne. Próby rozszerzenia możliwoœci WWW (np. interfejs CGI, nowe elementy HTML), spowodowały powiększenie pola działania "hackerów". Administratorzy serwerów WWW często decydują się na korzystanie ze sprowadzonych z Internetu skryptów CGI (Common Gateway Interface). Uruchamianie nieznanych aplikacji nieuchronnie wiąże się z podejmowaniem ryzyka, uzyskania odmiennego niż zakładano, rzeczywistego rezultatu działania programu. Ostatnie rozszerzenia języka opisu dokumentów hypertekstowych HTML (HiperText Markup Language), zmierzają w kierunku wprowadzenia do WWW elementów bezpoœredniej interakcji z użytkownikiem. Bez wątpienia najbardziej eleganckim rozwiązaniem jest wzbogacanie stron HTML o aplikacje napisane w języku Java. Warto jednak pamiętać, iż Java jest bardzo "młodym" językiem programowania, a zastosowany system bezpieczeństwa może okazać się nie w pełni skuteczny. Informacje na temat ryzyka wynikającego z uruchamiania sprowadzanych z Internetu programów Java można znaleźć pod adresem: http://www.cs.princeton.edu.
Chyba najgłośniej omawianą obecnie techniką oszukiwania zabezpieczeń systemów (w tym systemów chronionych przez niektóre "firewall") jest "spoofing". Określenie "spoofing" wywodzi się z dziedziny wojskowej i oznacza przeciwdziałanie elektronicznym przeciwsystemom nieprzyjaciela poprzez nadawanie fałszywych informacji. W odniesieniu do zagadnienia transmisji danych w sieci TCP/IP, "IP Source-Address Spoofing" oznacza proces przesyłania pakietów zawierających nieprawdziwy adres źródłowy (ang. source address), przez co komputer odbierający te pakiety błędnie identyfikuje ich nadawcę. Pierwszy poważny atak przeprowadzony z wykorzystaniem tej techniki został odnotowany 22 stycznia 1995 roku w USA.
Zakres przedstawionych powyżej potencjalnych zagrożeń, jakie należy uwzględnić podczas budowy polityki bezpieczeństwa, został świadomie ograniczony tylko do tych zagadnień, którym można przeciwdziałać poprzez "firewall". Nie ma potrzeby rozważać niebezpieczeństwa przechwytywania zainicjowanych połączeń sieciowych (ang. connection hijacking) czy rejestracji fal elektromagnetycznych, emitowanych przez drukarki, monitory komputerów czy przewody instalacji sieciowej, skoro "firewall" w niczym tu nie pomoże. Należy także pamiętać, iż wymienione zagrożenia obejmują tylko to, co do tej pory zostało wykryte i ujawnione publicznie. Administrator systemu zobowiązany jest na bieżąco zapoznawać się z informacjami dotyczącymi zagadnień bezpieczeństwa i ochrony.
Budowa polityki bezpieczeństwa sieci prywatnej.
Instalacja oprogramowania "firewall" powinna być poprzedzona staranną analizą potrzeb organizacji w zakresie wykorzystania sieci Internet. Należy dokładnie sprecyzować z jakich usług będą korzystać pracownicy organizacji (użytkownicy lokalni), a jakie usługi będą œwiadczone na rzecz użytkowników zewnętrznych - w ostatnich latach coraz więcej organizacji decyduję się na prowadzenie komercyjnej działalnoœci za pośrednictwem sieci Internet (np. reklama w serwisie WWW). W procesie planowania polityki bezpieczeństwa należy uwzględnić konieczność ochrony wszystkich newralgicznych punktów systemu informatycznego (np. serwery baz danych, serwery aplikacji, ... ). Budowa polityki bezpieczeństwa realizowana jest w następujących etapach:
- Określenie wymagań użytkowników lokalnych w zakresie korzystania z usług sieci Internet.
- Weryfikacja wymagań użytkowników lokalnych.
- Określenie zakresu usług sieci prywatnej dostępnych dla użytkowników sieci Internet.
- Weryfikacja udostępnianych usług sieci prywatnej.
- Planowanie polityki bezpieczeństwa.
- Zatwierdzenie przyjętej koncepcji ochrony.
- Wdrożenie polityki bezpieczeństwa.
- Testowanie systemu pod względem szczelności i efektywnoœci.
- Szkolenia użytkowników (jeżeli jest to konieczne).
Należy pamiętać, iż dopiero w momencie zatwierdzenia projektu systemu ochrony przez kierownictwo organizacji można przystąpić do wyboru oprogramowania, które sprosta zadaniu wdrożenia przyjętej polityki bezpieczeństwa. Z uwagi na dużą iloœć dostępnych rozwiązań, wybór najbardziej odpowiedniego produktu nie jest łatwy. Jako decydujące kryterium możemy przyjąć: stopień złożoności technologicznej, zakres realizowanych zadań, przejrzystość interfejsu użytkownika i oczywiście cenę.
Opierając się na badaniach laboratoryjnych przeprowadzonych przez National Software Testing Laboratories i Data Communications (wyniki testów są ogólnie dostępne w sieci Internet pod adresem: http://www.data.com/Lab_Tests/Firewalls.html), można wyłonić pewne wyróżniające się rozwiązania:
- Borderware Firewall Server firmy Border Network Technologies;
- FireWall-1 firmy Checkpoint Software Technologies lub popularna wersja OEM z SUN Microsystems
- Digital Firewall for Unix firmy DEC;
- Cyberguard firmy Harris Computer Systems Corporation.
Najwyższe wyniki testów, spośród wyżej wymienionych produktów, uzyskał Firewall-1. Dzięki zastosowaniu algorytmów selektywnej filtracji pakietów, Firewall-1 bardzo nieznacznie obniża efektywność funkcjonowania całego systemu.
Zestaw potencjalnych możliwości Firewall-1 obejmuje:
- filtrację pakietów (przeciwdziałanie "spoofing", ... );
- aplikacje poœredniczące (ang. application proxy) (prowadzenie identyfikacji, kontroli tożsamoœci, kontroli uprawnień, ... );
- translację adresów internetowych (ukrywanie wewnętrznych adresów IP, ... );
- szyfrowanie i uwierzytelnianie (tworzenie wirtualnych sieci prywatnych (ang. virtual private network)).
Firewall-1 jako jedno z nielicznych rozwiązań prowadzi bieżące monitorowanie stanu wszystkich otwartych sesji komunikacji sieciowej, niezależnie od tego czy transmisja danych prowadzona jest w oparciu o komunikację połączeniową (TCP) czy bezpołączeniową (UDP). Dużą zaletą tego oprogramowania jest także przejrzysty interfejs graficzny użytkownika, który w znacznym stopniu usprawnia proces wdrażania i nadzorowania realizacji przyjętej strategii ochrony.
Wdrożenie polityki bezpieczeństwa
Dysponując zatwierdzonym projektem systemu ochrony można przystąpić do fazy wdrożenia polityki bezpieczeństwa, która sprowadza się do zainstalowania i konfiguracji oprogramowania "firewall", odpowiedzialnego za egzekwowanie przyjętych ograniczeń. Proces wdrożenia polityki bezpieczeństwa obejmuje następujące fazy:
- Definicja obiektów sieciowych.
- Definicja użytkowników systemu.
- Specyfikacja dodatkowych usług sieciowych. (jeżeli jest taka potrzeba)
- Ustalenie zasad bezpieczeństwa.
- Weryfikacja i instalacja.
Pewne wybrane elementy tego procesu zostaną zaprezentowane na przykładzie wspomnianego już wczeœniej oprogramowania Firewall-1 firmy Checkpoint Software Technologies. Administrator odpowiedzialny za wdrożenie polityki ochrony sieci prywatnej (niekiedy nazywany inżynierem Security) wykorzystuje graficzny interfejs Firewall-1, który obejmuje następujące komponenty:
- Network Objects Manager - okno dedykowane do wprowadzania danych o obiektach sieciowych, które podlegają bezpoœredniej kontroli Firewall-1;
- Users Manager - okno pozwalające na wprowadzanie danych o użytkownikach i grupach użytkowników;
- Services Manager - okno umożliwiające definiowanie dodatkowych usług sieciowych;
- Rule Base Editor - edytor wykorzystywany do zapisywania reguł bezpieczeństwa;
- Control Properties - panel sterowania określający podstawowe zasady funkcjonowania mechanizmu zabezpieczeń;
- System Status View - okno pozwalające na śledzenie stanu ochranianego systemu;
- Log Viewer - okno umożliwiające zapoznanie się ze wszystkimi zdarzeniami, jakie zostały zarejestrowane przez Firewall-1.

Definicja obiektów sieciowych odbywa się za pośrednictwem Network Objects Manager. Obiekty sieciowe są reprezentantami fizycznych elementów sieci prywatnej, które podlegają bezpośredniej inspekcji (host, gateway, router, network, domain, group). Podczas definiowania obiektu typu gateway należy zaznaczyć czy będzie on prowadził przeciwdziałanie "spoofing". W przypadku gdy gateway łączy sieci LAN, będące elementami jednej sieci zakładowej, prowadzenie przeciwdziałania "spoofing" może okazać się niepotrzebne - Firewall-1 może być użyty do ochrony sieci prywatnej przed niepożądanym oddziaływaniem sieci publicznej, jak również w ramach jednej dużej sieci prywatnej, może rozgraniczać jej podsieci, stosując niekiedy złagodzone rygory nadzoru.
Definicja użytkowników odbywa się za pośrednictwem Users Manager i sprowadza się do wprowadzenia informacji, które pozwolą na przeprowadzenie ich późniejszej identyfikacji, kontroli tożsamości i sprawdzenia czy są upoważni do korzystania z żądanych usług. Firewall-1 pozwala na prowadzenie kontroli tożsamości wyłącznie względem grup użytkowników, toteż zalecane jest aby wszyscy zdefiniowani użytkownicy zostali połączeni w grupy. Takie podejœcie sprzyja prowadzeniu bardziej zdyscyplinowanego i przejrzystego zarządzania, administrowania i kontrolowania użytkowników systemu. W procesie potwierdzania tożsamości użytkowników Firewall-1 stosuje zróżnicowane techniki:
- Unix Password - hasło użytkownika w systemie UNIX;
- Internal Password - wewnętrzne hasło użytkownika w Firewall-1;
- S/Key - hasło użytkownika wygenerowane przez Firewall-1;
- SecurID - hasło ustalone przez specjalną kartę (Security Dynamics SecureID card).
Ustalenie zasad bezpieczeństwa
Pierwsza, naczelna (domyślna) zasada Firewall-1 mówi: "Wszystko co nie jest jednoznacznie dozwolone jest zabronione !". Podczas ustalania zasad bezpieczeństwa należy mieć na uwadze, iż jeżeli pominiemy pewne istotne fakty lub przyjęta koncepcja zabezpieczeń okaże się niekompletna, może to mieć bardzo poważne skutki dla dalszej pracy systemu. Zadanie dokonywania nadzoru przyjętej strategii ochrony spoczywa na module inspekcyjnym Firewall-1 (ang. Inspection Module). Należy pamiętać, iż warunkiem koniecznym skutecznej ochrony sieci prywatnej jest instalacja tego modułu na gateway, który łączy tę sieć z Internetem. Zasady funkcjonowania tego modułu ustalane są za pośrednictwem edytora zasad ochrony Rule Base Editor i panelu sterowania Control Properties.
Rule Base Editor jest przeznaczony do zapisywania i weryfikacji poprawnoœci zasad kontroli pakietów. Prowadzona weryfikacja zapewnia utrzymanie ich logicznej spójnoœci i niesprzecznoœci. Na rysunku wyszczególniono pytania, na które należy odpowiedzieć przed przystąpieniem do ustalania reguł okreœlających działanie modułu inspekcyjnego Firewall-1. Ilustracja przedstawia przykładową konfiguracją Rule Base Editor. Zapis kolejnych reguł odbywa się w analogiczny sposób jak wprowadzanie wierszy do tabeli relacyjnej bazy danych. Pierwsze trzy kolumny tej tabeli identyfikują pakiety, które zostaną poddane inspekcji:
- Source - miejsce pochodzenia pakietów;
- Destination - miejsce przeznaczenia pakietów;
- Services - typ pakietów.
Następne dwie kolumny decydują o reakcji Firewall-1 w przypadku wykrycia pakietów, które spełniają wczeœniej określone warunki:
- Action - akcja podejmowana względem pakietów (odrzucenie, akceptacja, wstrzymanie, zaszyfrowanie);
- Track - sposób powiadomienia administratora (podniesienie alarmu, zapis informacji o fakcie wystąpienia zdarzenia).
Panel sterowania Control Properties ustala wartoœci podstawowych parametrów systemu bezpieczeństwa, które zostały zgrupowane w pięciu kategoriach tematycznych:
- polityka bezpieczeństwa (Security Policy);
- rejestrowanie zdarzeń i alarmowanie (Logging and Alerting);
- zarządzanie przestrzenią nazw (Name Resolving);
- kontrola pracy router-ów (Routers);
- sprawdzanie tożsamoœci użytkowników (Authentication).
Najbardziej istotne ustalenia podejmowane są w grupie Security Policy. W trakcie instalacji Firewall-1 wszystkie parametry tej kategorii przyjmują najbardziej typowe wartoœci domyœlne, co znacznie eliminuje ryzyko podjęcia niewłaściwych decyzji, w przypadku gdy administrator nie jest do końca pewny znaczenia parametru. Wprowadzanie jakichkolwiek modyfikacji powinno być poprzedzone dokładną analizą wynikających z tego konsekwencji, nie tylko w aspektach bezpieczeństwa, ale również w odniesieniu do pracy całego systemu. Niedopuszczalnym jest aby wprowadzenie warstwy ochronnej systemu informatycznego zakłóciło jego prawidłowe funkcjonowanie (np. blokada serwera poczty elektronicznej czy serwera WWW). Pierwszy parametr tej kategorii Apply Gateway Rules to Interface Direction okreœla kierunek przepływu pakietów przez gateway, w stosunku do których zostanie przeprowadzona kontrola okreœlonych w Rule Base Editor zasad bezpieczeństwa. Istnieje możliwoœć wyboru jednej z trzech opcji:
- Inbound - sprawdzeniu podlegają pakiety napływające z sieci Internet;
- Outbound - sprawdzeniu podlegają pakiety opuszczające sieć chronioną;
- Eitherbound - sprawdzeniu podlegają wszystkie pakiety .
Oczywiœcie, najbardziej ostrożnym podejœciem jest wybór opcji ostatniej, która pozwala na dokonanie kontroli wszystkich przepływających przez gateway pakietów i która ustalona jest jako wartoœć domyœlna. W pewnych okolicznoœciach, dla podniesienia efektywnoœci funkcjonowania systemu (szczególnie przy dużym obciążeniu gateway), można zrezygnować z kontroli pakietów opuszczających sieć prywatną (rzadziej decydujemy się na pominięcie ograniczeń w stosunku do pakietów napływających z zewnątrz). Obniżenie efektywnoœci funkcjonowania chronionej sieci komputerowej jest jednym z podstawowych zarzutów stawianych oprogramowaniu "firewall" - kontrola wszystkich pakietów znacznie obniża szybkoœć transmisji danych. Aby uniknąć sytuacji, w której warstwa ochronna stanie się "wąskim gardłem" systemu, przyjęta w Firewall-1 technologia SMLI (Stateful Multi-Layer Packet Filtering) wykorzystuje algorytmy selektywnej kontroli pakietów. W przypadku transmisji danych opartej o protokół TCP (Transfer Control Protocol), sprawdzeniu podlega tylko pierwszy segment sesji. Jeżeli wyniki kontroli okażą się pozytywne, adnotacja o otwartej i zatwierdzonej sesji TCP zostaje zapisana w bazie danych Firewall-1, a każdy następny segment tej sesji swobodnie osiągnie miejsce swojego przeznaczenia. Parametr TCP Session Timeout decyduje o tym jak dużo segmentów TCP, należących do zatwierdzonej sesji, może przekroczyć gateway bez sprawdzenia zgodnoœci z regułami ustalonymi w edytorze Rule Base Editor. Jeżeli segment napłynie po upływie czasu TCP Session Timeout to traktowany jest przez Firewall-1 jako pierwszy segment nowej sesji. Następne dwa parametry tej kategorii są bardzo ważne dla aplikacji sieciowych, funkcjonujących w oparciu o model komunikacji request/reply, które używają transportu UDP (User Datagram Protocol). W gronie tych aplikacji możemy wyróżnić tak istotne usługi TCP/IP jak: RPC (Remote Procedure Call), DNS (Domain Name System) i NIS (Network Information Service). Parametr Enable UDP Replies okreœla czy powracające pakiety dwukierunkowej komunikacji UDP zostaną zaakceptowane. Czas, przez który Firewall-1 toleruje powracające pakiety UDP, okreœla parametr Reply Timeout, mierzony od momentu odnotowania ostatniego pakietu.
Opis pozostałych parametrów kategorii Security Policy, jak również innych elementów Firewall-1, które nie zostały zaprezentowane (translacja adresów IP, VPN, ...), można znaleźć w dostarczanej przez dystrybutora dokumentacji "FireWall-1 Administrator's Guide".
Po ustaleniu wszystkich reguł funkcjonowania systemu ochrony, administrator powinien dokonać sprawdzenia ich poprawnoœci z uwzględnieniem kolejnoœci, w jakiej moduł inspekcyjny Firewall-1 prowadzi kontrolę pakietów:
- ustalenia Control Properties -> Security Policy oznaczone jako FIRST;
- reguły kontroli ustalone w Rule Base Editor;
- ustalenia Control Properties -> Security Policy oznaczone jako BEFORE LAST;
- ostatnia reguła w Rule Base Editor;
- ustalenia Control Properties -> Security Policy oznaczone jako LAST.
Jeżeli wyniki weryfikacji polityki bezpieczeństwa okażą się pomyślne, można je zainstalować i przystąpić do testowania systemu pod względem szczelności i efektywności.
Opisane zagadnienia nie wyczerpują pełnego zakresu problematyki bezpieczeństwa. Intencją tej pracy było jedynie naświetlenie najistotniejszych aspektów procesu budowy systemu zabezpieczeń sieci prywatnej.
