Lektion 2 von 4 · 9 Min.
Firewalls: zustandsbehaftete Filterung und die Optionen von macOS
Wie eine zustandsbehaftete Firewall entscheidet, was sie durchlässt, der Unterschied zwischen eingehender und ausgehender Filterung, und die Werkzeuge, die macOS für jede davon bietet.
Die Aufgabe einer Firewall klingt einfach: guten Datenverkehr durchlassen, schlechten fernhalten. Der interessante Teil ist, wie sie entscheidet, und auf welcher Ebene. Diese Lektion behandelt zustandsbehaftete Filterung als Konzept, dann die konkreten, getrennten Werkzeuge, die macOS bietet, jedes auf einer anderen Schicht wirkend.
Zustandsbehaftete Filterung: sich an das Gespräch erinnern
Eine frühe, „zustandslose“ Firewall prüft jedes Paket isoliert gegen eine feste Regelmenge. Eine zustandsbehaftete Firewall behält stattdessen offene Verbindungen im Blick, und wie Cloudflares Netzwerk-Glossar es beschreibt, „speichert sie Informationen über offene Verbindungen und nutzt diese Informationen, um ein- und ausgehenden Datenverkehr zu analysieren“, statt jedes Paket von Grund auf zu prüfen. In der Praxis bedeutet das, dass eine zustandsbehaftete Firewall Ports faktisch geschlossen halten kann, bis eine von Ihnen initiierte Verbindung eine Antwort erwartet, und dann genau diese Antwort zurücklässt, ohne den Port für alles andere zu öffnen. Nahezu jede heute genutzte Consumer- und Betriebssystem-Firewall, einschließlich der von macOS, ist zustandsbehaftet.
Eingehende vs. ausgehende Filterung
Eingehende Filterung kontrolliert Verbindungen, die ungebeten von außen beim Gerät ankommen: jemand oder etwas versucht, einen darauf laufenden Dienst zu erreichen. Ausgehende (Egress-)Filterung kontrolliert Verbindungen, die das Gerät selbst oder eine App darauf nach außen zu machen versucht. Beide sind aus unterschiedlichen Gründen wichtig. Eingehende Filterung verhindert überhaupt erst, dass ein Gerät erreicht und abgetastet wird. Ausgehende Filterung zählt, nachdem bereits etwas schiefgelaufen ist: Schädliche Software, die auf ein Gerät gelangt, muss trotzdem nach Hause telefonieren, Anweisungen empfangen oder Daten hinaussenden, und jedes davon braucht eine ausgehende Verbindung. Ein Gerät mit einer starken eingehenden Firewall und überhaupt keiner ausgehenden Filterung kann trotzdem alles darauf preisgeben, eine ausgehende Verbindung nach der anderen.
Was macOS tatsächlich bietet
| Werkzeug | Schicht | Richtung | Anmerkungen |
|---|---|---|---|
| Anwendungs-Firewall | Pro App, unter Systemeinstellungen → Netzwerk → Firewall | Eingehend | Entscheidet, ob jede App überhaupt eingehende Verbindungen annehmen darf; filtert nicht, was Apps nach außen senden. Mit Befehlen zur Überprüfung behandelt im macOS-Härtungskurs dieser Seite. |
| pf (Packet Filter) | Paketfilterung auf Kernel-Ebene, von BSD geerbt | Beide, regelbasiert | Eine mächtige, universelle Firewall, die Apple intern nutzt (zum Beispiel für Internetfreigabe), für Administratoren dokumentiert in den pfctl- und pf.conf-Handbuchseiten statt in einem grafischen Einstellungsbereich. Handgeschriebene pf-Regeln sind eine BSD-Legacy-Firewall, kein Apple-Produkt mit Support-Seite, und macOS dokumentiert das Bearbeiten für die Endnutzerhärtung nicht offiziell. |
| Netzwerkerweiterungs-Inhaltsfilter | App-Ebene, über Apples NetworkExtension-Framework | Ausgehend (und eingehend für die Datenströme, die einem Filter gegeben werden) | Das Framework, das Drittanbieter-Apps nutzen, um Netzwerkverkehr pro App oder Domain zu prüfen oder zu blockieren, mit Erlaubnis des Nutzers; es ist das, was eine ausgehende App-Firewall auf macOS überhaupt erst möglich macht, statt nur eine eingehende. |
Die praktische Lesart dieser Tabelle ist, dass die eingebaute, unterstützte Firewall von macOS (die Anwendungs-Firewall) eingehende Verbindungen gut abdeckt, aber nichts darüber aussagt, was das Gerät verlässt. pf kann technisch beides, ist aber ein systemnahes, skriptbasiertes Werkzeug für Administratoren, die sich beim Bearbeiten von Konfigurationsdateien und beim Nachdenken über Regelreihenfolgen wohlfühlen, nicht etwas, das dieser Kurs beim Konfigurieren durchgeht, da ein Fehler in einem handgeschriebenen Regelwerk still zu offenem Verhalten führen oder den Netzwerkzugriff vollständig sperren kann, und Apple behandelt es nicht als erstklassige, unterstützte Endnutzereinstellung wie die Anwendungs-Firewall. Community-Härtungsanleitungen, die fertige pf-Regelwerke oder Skripte veröffentlichen, die Drittanbieter-IP-Blocklisten einbinden, gehen weiter, als dieser Kurs empfiehlt: Diese Listen müssen von jemandem vertraut und aktuell gehalten werden, und ein fehlerhaftes Update kann die Konnektivität ohne klare Fehlermeldung brechen.
Genau diese Lücke, eine nur eingehende eingebaute Firewall ohne einfachen, unterstützten Weg, ausgehende Verbindungen pro App zu sehen oder zu kontrollieren, ist das, wofür Apples Network-Extension-Framework existiert, damit Drittanbieter-Entwickler sie füllen können, mit ausdrücklicher Erlaubnis des Nutzers bei der Installation.
Das Wichtigste
- Eine zustandsbehaftete Firewall verfolgt offene Verbindungen und erlaubt Rückverkehr für eine von Ihnen initiierte Verbindung, ohne jedes Paket gegen eine feste Regelliste zu prüfen.
- Eingehende Filterung verhindert, dass ein Gerät von außen erreicht wird; ausgehende (Egress-)Filterung zählt, sobald bereits etwas auf dem Gerät ist und nach außen kommunizieren will.
- Die macOS-Anwendungs-Firewall filtert eingehende Verbindungen pro App; sie filtert keinen ausgehenden Datenverkehr.
- `pf` ist eine mächtige BSD-Firewall auf Kernel-Ebene, die macOS intern nutzt, aber keine unterstützte, dokumentierte Endnutzer-Härtungseinstellung wie die Anwendungs-Firewall.
- Apples Network-Extension-Framework ist das, was Drittanbieter-Apps erlaubt, ausgehende Filterung pro App bereitzustellen, die Lücke, die die eingebaute Firewall offen lässt.
Testen Sie sich
1. Was tut eine zustandsbehaftete Firewall anders als ein einfacher, zustandsloser Paketfilter?
- Sie blockiert standardmäßig jeden Datenverkehr ohne Ausnahmen
- Sie verfolgt offene Verbindungen und nutzt diesen Kontext, um erwarteten Rückverkehr zu erlauben — Richtig.
- Sie funktioniert nur in WLAN-Netzwerken
- Sie verschlüsselt den gesamten Netzwerkverkehr
Zustandsbehaftete Firewalls merken sich den Zustand offener Verbindungen, statt jedes Paket isoliert zu beurteilen, was ihnen erlaubt, Antworten auf von Ihnen begonnene Verbindungen sicher zuzulassen.
2. Warum ist ausgehende (Egress-)Filterung wichtig, selbst bei einer starken eingehenden Firewall?
- Sie spielt keine Rolle, wenn die eingehende Filterung stark ist
- Weil bereits auf dem Gerät befindliche Software trotzdem eine ausgehende Verbindung braucht, um Daten zu senden oder Anweisungen zu empfangen — Richtig.
- Ausgehende Verbindungen sind immer sicher
- Sie zählt nur für Webserver
Eingehende Filterung verhindert, dass ungebetene Verbindungen das Gerät erreichen, tut aber nichts, sobald bereits etwas darauf läuft und nach außen kommunizieren will.
3. Was tut die macOS-Anwendungs-Firewall NICHT?
- Entscheiden, ob eine App eingehende Verbindungen annehmen darf
- Ausgehende Verbindungen einer App filtern — Richtig.
- Auf App-Ebene arbeiten
- Ohne zusätzliche Software laufen
Die Anwendungs-Firewall ist nur eingehend; das Kontrollieren dessen, was Apps nach außen senden, braucht einen anderen Mechanismus, etwa einen, der auf Apples Network-Extension-Framework aufbaut.
Mit FireAI ausprobieren
Wenden Sie diese Lektion auf Ihrem eigenen Mac an.
- Regeln: App, Website, Domain, IP oder ein Bereich, für immer oder bis zum Neustart — Schreiben Sie eine Regel, so präzise wie eine Adresse oder so weit gefasst wie eine ganze Domain.
- Der Notausschalter — Trennen Sie Ihren Mac mit einem Klick vom Internet, wenn sich etwas komisch anfühlt.
- Eine Verbindung untersuchen — Entscheiden Sie mit den Fakten vor Augen, nicht mit einer vagen Warnung.
- Aktivität: jede App, die online ging, und eine Verlaufssuche in normaler Sprache — Sehen Sie jede App, die heute online war, und handeln Sie mit einem Klick bei jeder von ihnen.
Quellen
- Cloudflare Learning: What is a firewall?
- Apple Support: Block connections to your Mac with a firewall
- Apple Developer: Network Extension framework
Setzen Sie es auf Ihrem Mac um
Teste alle Funktionen 17 Tage kostenlos, ohne Karte.