next up previous contents
Next: Bewertung des TCP-Relay Konzepts Up: Programmierung von TCP-Relays Previous: Erstellung logischer Terme

Formulierung der Terme in der entsprechenden Syntax

Wie die oben beschriebene Politik in eine konkrete Implementierung überführt werden könnte ist in Tabelle [*] am Beispiel des frei erhältlichen TCP-Relays Socks dargestellt [Koblas92].Für die hier dargestellte Implementierung wurde wiederum ein internes Klasse-C-Netz mit der Adresse 192.1.1.0 angenommen, wie es in Abbildung [*] skizziert wird.


  
Abbildung: Beispielsszenario
\begin{figure}
 \begin{center}
 \leavevmode \epsfxsize=\linewidth \epsffile{bspnet1.eps}
 \end{center}\end{figure}

Die Adressen von Sender und Empfänger werden mit Hilfe von Netzmasken eingegeben, um ganze Netze mit einer einzelnen Konfigurationszeile behandeln zu können. Eine Portnummer läßt sich bei Socks nur für die Empfängerseite angeben, weshalb jede Zeile nur aus den vier Elementen Aktion, source adress, destination adress und destination port besteht.


 
Tabelle: Programmierung von SOCKS
Nr. Aktion Source Mask Dest. Mask Port
1 deny 0.0.0.0 255.255.255.255 0.0.0.0 255.255.255.255 eq finger
2 allow 192.1.1.0 0.0.0.255 0.0.0.0 255.255.255.255 eq telnet
3 allow 0.0.0.0 255.255.255.255 0.0.0.0 255.255.255.255 eq mail
 

Die Zeilen entsprechen denen der Tabelle [*]. Durch die Verwendung der Netzmaske 0.0.0.255 in Regel 2 wird die letzte Zahl der Adresse ignoriert. Deshalb dürfen alle Hosts des Subnetzes 192.1.1.0 den Telnet-Dienst nutzen. Die Netzmasken 255.255.255.255 in den Regeln 1 und 3 dienen dazu, jeden beliebigen Host in die Regel einzuschließen. Auf eine abschließende Regel, die alle weiteren Verbindungen unterbindet, kann verzichtet werden, da dies von Socks automatisch so gehandhabt wird.


next up previous contents
Next: Bewertung des TCP-Relay Konzepts Up: Programmierung von TCP-Relays Previous: Erstellung logischer Terme
Root on HPHEGER0
8/28/1998