Home / LinuxUser / 2002 / 05 / Paketfilter-Firewall

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Polnisches Rotkäppchen
(195 Punkte bei 6 Stimmen)
Debian 7.1 ist erschienen
(179 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Private Feuerwände

Paketfilter-Firewall

01.05.2002 Eine Firewall sollte heutzutage zum unverzichtbaren Sicherheitsrepertoire jedes vernetzten Computers gehören. Aktuelle Linux-Distributionen liefern die Software dazu mit – man muss sie nur benutzen können.

Eine Firewall kontrolliert, welche Daten Ihren Computer passieren. Sie überwacht ankommende ebenso wie abgehende Pakete. So verhindert sie einerseits den Zugriff fremder Personen auf Ihr System. Gleichzeitig schützt sie vor Fehlern der eigenen Software sowie vor unerwünschten Programmen: Auch der eigene Computer muss sich an die Regeln halten. Der Informationsfluss wird so in beiden Richtungen reglementiert.

Dank der exzessiven Konfigurationsoptionen der Linux-eigenen Firewall-Mechanismen haben Sie alle Möglichkeiten zur beliebig exakten Abdichtung Ihres Systems. Leider heißt das auch, dass eine wirklich sichere Firewall gar nicht so einfach zu bekommen ist.

Wie arbeitet eine Firewall?

Wenn ein Computer Daten mit anderen Rechnern austauscht, verpackt er sie immer in Paketen. Die im Linux-Kernel eingebaute Firewall-Funktionalität sieht sich jedes dieser Pakete an und entscheidet anhand bestimmter Kriterien, was mit ihm geschehen soll. Im überwiegenden Fall wird sie es ganz normal annehmen und an die zuständige Stelle weiterleiten (auf Befehlsseite heißt das ACCEPT), alternativ kommt das Verwerfen eines unerwünschten Paketes (DROP) in Betracht. Eine ganze Reihe zusätzlicher Aktionen sind vor allem für fortgeschrittene Anwender interessant.

Die Firewall selbst besteht aus zahlreichen Regeln, die nacheinander abgearbeitet werden. Jedes Datenpaket wird wie in einer Checkliste mit ihnen verglichen. Die erste passende Regel entscheidet, was mit ihm geschieht.

Für die Entscheidung, ob ein Paket akzeptabel ist oder nicht, können Sie in den Firewall-Regeln verschiedene Parameter abfragen. Die wichtigsten sind das verwendete IP-Protokoll (zum Beispiel TCP, UDP oder ICMP), die IP-Adressen von Absender und Empfänger, die Port-Nummern und das Netzwerk-Interface, über das ein Paket empfangen beziehungsweise verschickt wird.

Exkurs: IP-Protokolle

Jedes der über IP abgewickelten Protokolle hat seine Besonderheiten. In welchem Verhältnis sie zu den Protokollen der Anwendungsebene stehen, zeigt Abbildung 1. Dieses Wissen benötigen wir für die Konstruktion der Firewall.

Abbildung 1: IP-Protokolle

Das "Transmission Control Protocol" (TCP) zählt momentan zu den meistgenutzten Protokollen; fast alle klassischen Internet-Dienste verwenden es. TCP kennt den Begriff der Verbindung, die vor der Übertragung aufgebaut und hinterher wieder abgebaut werden muss. Innerhalb einer bestehenden Verbindung garantiert TCP die Integrität der Daten: Falls einzelne Pakete verloren gehen, werden sie automatisch nochmal übertragen. Auch sortiert TCP die Daten richtig, bevor es sie an die Anwendung übergibt.

Für eine Firewall ist TCP insofern praktisch, als man den Aufbau einer Verbindung anhand spezieller Flags im Kopf eines Paketes sehr leicht erkennen kann. So lassen sich Datenströme beurteilen: Gehören sie zu einer Datenübertragung, die durch ein eigenes Client-Programm initiiert wurde, zum Beispiel durch Netscape? Oder versucht jemand aus dem Internet einen (vermutlich unerwünschten) Zugriff auf unseren Computer?

Mit dem "User Datagram Protocol" (UDP) werden einzelne Datenpakete von einem Computer zum anderen verschickt. Die beteiligten Programme identifizieren sich durch Port-Nummern. Bei UDP gibt es keine langwierige Aushandlung einer Verbindung; Pakete können sofort verschickt werden. Damit eignet sich das Protokoll sehr gut für Anwendungen, bei denen es auf die Performance ankommt, beispielsweise vernetzte Dateisysteme oder Multimedia-Übertragungen.

Der Nachteil: Pakete können bei diesem Protokoll verloren gehen; ebenso ist die Reihenfolge, in der die Pakete beim Empfänger ankommen, undefiniert. Das Anwendungsprogramm darf sich also nicht auf vollständige Datenintegrität verlassen beziehungsweise muss dafür eigene Mechanismen implementieren. Auch für die Firewall hat UDP Nachteile: Bei ankommenden Paketen ist primär unklar, ob sie eine Reaktion auf eine lokale Anfrage darstellen oder ob ein Fremder einen Zugriff versucht.

Das "Internet Control Message Protocol" (ICMP) ähnelt UDP insofern, als immer nur einzelne Pakete übertragen werden. Allerdings dient ICMP praktisch nie dem Versand von Nutzerdaten; stattdessen transportiert es Statusinformationen über das Netzwerk oder Fehlermeldungen. Umso wichtiger ist es, dass eine korrekt arbeitende Firewall auf ICMP-Pakete eingeht.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

2766 Hits
Wertung: 136 Punkte (11 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 07/13

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

whowatch
Nutzer und Prozesse mit whowatch überwachen
Tim Schürmann, 18.06.2013 12:49, 0 Kommentare

Wenn Administratoren herausfinden wollen oder müssen, was die Benutzer auf einem System gerade so treiben, dann hilft ihnen whowatch. Das kleine Kommandozeilenprogramm zeigt in Ec...

Aktuelle Fragen

SUSE 12.3 64Bit: Miro funzt nicht
Wimpy *, 14.06.2013 13:05, 4 Antworten
Seit Installation von openSUSE 12.3 64Bit startet Miro nicht. (Version 5.0.4-1.24-x86_64 von Pa...
Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 4 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...