Lokales Netzwerk

Die macOS-Firewall blockiert eingehende Verbindungen

Die macOS-Firewall steuert Verbindungen, die andere Computer zu deinem Mac aufbauen. Verbindungen, die deine Apps aufbauen, steuert sie nicht.

Gilt für: macOS 13 Ventura und neuer für „Systemeinstellungen“ > „Netzwerk“ > „Firewall“. Frühere Versionen verwenden „Sicherheit“.Geprüft: 29. Oktober 2026

Symptome

  • Andere Geräte können sich nicht mit einem Server, Spiel oder Freigabedienst auf deinem Mac verbinden.
  • Der Mac antwortet nicht auf Pings von einem anderen Gerät.
  • Ein Dev-Server funktioniert auf dem Mac, aber nicht von deinem Smartphone im selben WLAN.
  • macOS fragt, ob eine App eingehende Netzwerkverbindungen akzeptieren darf.

Mögliche Ursachen

  • Alle eingehenden Verbindungen blockieren. Laut Apple blockiert diese Option Verbindungen zu nicht notwendigen Diensten und zu allen anderen Freigabediensten.
  • Eine abgelehnte App. Du hast bei einer früheren Abfrage auf „Ablehnen“ geklickt, oder die App ist in den Firewall-Optionen auf Blockieren gestellt.
  • Tarnmodus. Der Mac antwortet nicht auf Prüfanfragen wie Ping.
  • Der Server lauscht auf 127.0.0.1. Dann kann sich nur der Mac selbst verbinden, egal wie die Firewall eingestellt ist.

So prüfst du es

  1. Wähle Apple-Menü > „Systemeinstellungen“ > „Netzwerk“ > „Firewall“. Prüfe, ob die Firewall an ist.

  2. Klicke auf „Optionen“. Sieh dir die Einstellung für deine App und „Alle eingehenden Verbindungen blockieren“ an.

  3. Zeige den Status der Firewall im Terminal an.

    /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
    /usr/libexec/ApplicationFirewall/socketfilterfw --getblockall
    /usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmode
  4. Stelle sicher, dass der Server auf allen Adressen lauscht, nicht nur auf 127.0.0.1.

    lsof -nP -iTCP:8000 -sTCP:LISTEN

So behebst du es

  1. Schalte in den Firewall-Optionen „Alle eingehenden Verbindungen blockieren“ aus, wenn du Freigaben oder Server brauchst.

  2. Klicke auf die Taste „Hinzufügen“ und wähle die App aus. Stelle sie auf „Eingehende Verbindungen erlauben“.

  3. Klicke auf „OK“. Teste die Verbindung vom anderen Gerät erneut.

  4. Du kannst eine App auch im Terminal erlauben. Ersetze den Pfad durch deine App.

    sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /Applications/Example.app

    Erfordert ein Administratorpasswort.

  5. Lass die Firewall eingeschaltet. Erlaube nur die Apps, die Verbindungen annehmen müssen.

Mit Kilobat

  1. Kilobats Filter steuert die Verbindungen, die deine Apps aufbauen. Für eingehende Verbindungen ersetzt er die macOS-Firewall nicht.

  2. Um die offenen Sockets eines Serverprozesses zu sehen, verwende den Befehl destinations.

    kilobat destinations --pid 12345

Fragen

Blockiert die macOS-Firewall ausgehende Verbindungen?

Nein. Apple beschreibt sie als Schutz vor Verbindungen, die andere Computer aufbauen. Für ausgehende Verbindungen brauchst du eine Filter-App.

Was bewirkt der Tarnmodus?

Der Mac antwortet nicht auf Prüfanfragen wie Ping aus unbekannten Quellen. Erlaubte Apps erhalten ihre Anfragen weiterhin.

Quellen

Quellen geprüft am 29. Oktober 2026. Die Manpages sind die mit macOS installierten; öffne eine mit man <name> im Terminal.