Bereichen zur Verfügung steht. Diese Einstellungen werden
von FCT direkt zur Generierung der »Rules-Files« für das interne und das »Perimeter
Network« verwendet. Zur Erinnerung: Die Dienste der Firewall selbst wurden schon
vorher definiert, die Dienste der »anderen Rechner« werden z.B. unter »Trusted«
beschrieben.
FCT verwendet hier wieder die Bezeichnungen »Incoming«, »Outgoing«
und »All Directions« zur Beschreibung der Richtung, in welcher der Dienst genutzt
werden kann. »Outgoing« bedeutet hier vom inneren Rechner zum äußeren. Alle
Rechner im internen Netzwerk befinden sich innen, alle Rechner im Internet sind außen.
Die Rechner im »Perimeter Network« sind aus Sicht des Internet innen und aus
Sicht des internen Netzwerkes aussen. Dies muß bei der Definition in FCT berücksichtigt
werden.
Dazu ein Beispiel: Der E-Mail-Server »mail« befindet sich im »Perimeter
Network«. Die Rechner im internen Netzwerk senden und empfangen E-Mail über diesen
Rechner. Der Rechner mail muß also E-Mail mit dem Internet und dem internen Netzwerk
austauschen (Listing 2).
Hier sind für einen trivialen Dienst wie E-Mail (TCP: Port > 1023 ->
smtp) für nur eine Richtung (ins Internet) schon zwölf(!) Kommandos auf der Firewall
nötig, die mit FCT automatisch erstellt werden können. Die Option »! -y« gibt an, daß
in Empfangsrichtung das TCP Flag ACK gesetzt sein muß. Soll der Verbindungsaufbau dieses
Dienstes |
|
Shell-Scripts generieren zu lassen, welche ihrerseits alle
benötigten Filterregeln generieren. Innerhalb der Maske »Firewall« wird das
Kommando bestimmt, welches die Skripte verwenden sollen. Im Moment stehen folgende
Kommandos zur Auswahl:
| ipfwadm - der Klassiker unter Linux, dort
Standard, |
| ipchains - der Nachfolger von ipfwadm und |
| IP-Filter - kann unter vielen UNIX Derivaten
eingesetzt werden. |
Zur Generierung der »Rules Files«,
welche die Filterregeln erzeugen, wählt man in der Maske »Rules« von FCT den
entsprechenden Dienst aus der Liste aller vorhanden Definitionen aus. Wenn schon ein »Rules
File« für einen Dienst existiert, ist der Name in der Auswahlliste mit einem »*« markiert. Es existieren drei extra Einträge in der Liste:
| Firewall - generiert alle »Rules Files«
für den Firewall, |
| Trusted - generiert alle »Rules Files«
für »Trusted Hosts« und |
| re-create all rules - generiert alle »Rules
Files« neu, einschließlich "Firewall" und "Trusted". |
|
|
Bild 4: Dienste auf einer Firewall |