---
title: "El firewall de macOS bloquea las conexiones entrantes: permite una app · Guías de Kilobat"
url: "https://kilobat.app/es/guides/macos-firewall-incoming.html"
description: "El firewall de macOS solo controla las conexiones entrantes. Averigua si bloquea tu servidor o un servicio para compartir, y permite la app de forma segura."
---

Red local

# El firewall de macOS bloquea las conexiones entrantes

El firewall de macOS controla las conexiones que otros equipos inician hacia tu Mac. No controla las conexiones que inician tus apps.

Se aplica a: macOS 13 Ventura y posterior para Ajustes del Sistema > Red > Firewall. Las versiones anteriores usan Seguridad y privacidad. · Revisado: 29 de octubre de 2026

## Síntomas

- Otros dispositivos no pueden conectarse a un servidor, un juego o un servicio para compartir de tu Mac.
- El Mac no responde al ping desde otro dispositivo.
- Un servidor de desarrollo funciona en el Mac, pero no desde tu teléfono en la misma red Wi-Fi.
- macOS pregunta si una app puede aceptar conexiones de red entrantes.

## Causas probables

- **Bloquear todas las conexiones entrantes.** Apple dice que esta opción bloquea las conexiones a los servicios no esenciales y a todos los demás servicios para compartir.
- **Una app denegada.** Hiciste clic en Denegar en un aviso anterior, o la app está configurada para bloquearse en las opciones del firewall.
- **Modo oculto.** El Mac no responde a solicitudes de sondeo como el ping.
- **El servidor escucha en 127.0.0.1.** En ese caso solo el Mac puede conectarse, sea cual sea el ajuste del firewall.

## Cómo comprobarlo

1. Selecciona el menú Apple > Ajustes del Sistema > Red > Firewall. Mira si el firewall está activado.
2. Haz clic en Opciones. Mira el ajuste de tu app y «Bloquear todas las conexiones entrantes».
3. Muestra el estado del firewall desde Terminal.

   ```
   /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
   /usr/libexec/ApplicationFirewall/socketfilterfw --getblockall
   /usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmode
   ```
4. Comprueba que el servidor escucha en todas las direcciones, no solo en 127.0.0.1.

   ```
   lsof -nP -iTCP:8000 -sTCP:LISTEN
   ```

## Cómo solucionarlo

1. En las opciones del firewall, desactiva «Bloquear todas las conexiones entrantes» si necesitas compartir o usar servidores.
2. Haz clic en el botón Añadir y selecciona la app. Configúrala para permitir las conexiones entrantes.
3. Haz clic en Aceptar. Vuelve a probar la conexión desde el otro dispositivo.
4. También puedes permitir una app desde Terminal. Sustituye la ruta por la de tu app.

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

   Requiere una contraseña de administrador.
5. Mantén el firewall activado. Permite solo las apps que deben aceptar conexiones.

## Con Kilobat

1. El filtro de Kilobat controla las conexiones que inician tus apps. No sustituye al firewall de macOS para las conexiones entrantes.
2. Para ver los sockets abiertos de un proceso de servidor, usa el comando destinations.

   ```
   kilobat destinations --pid 12345
   ```

## Preguntas

**¿El firewall de macOS bloquea las conexiones salientes?**

No. Apple lo describe como una protección frente a las conexiones que inician otros equipos. Para las conexiones salientes, usa una app de filtrado.

**¿Qué hace el modo oculto?**

El Mac no responde a solicitudes de sondeo, como el ping, de orígenes desconocidos. Las apps permitidas siguen recibiendo sus solicitudes.

## Fuentes

- [Soporte técnico de Apple: Cambiar los ajustes del firewall en el Mac](https://support.apple.com/guide/mac-help/change-firewall-preferences-on-mac-mh11783/mac)
- [Soporte técnico de Apple: Bloquear las conexiones al Mac con un firewall](https://support.apple.com/guide/mac-help/block-connections-to-your-mac-with-a-firewall-mh34041/mac)
- [Seguridad de las plataformas de Apple: Firewall de aplicaciones](https://support.apple.com/guide/security/application-firewall-seca0e83763f/web)
- socketfilterfw(8), página man instalada con macOS 27.2

Fuentes revisadas el 29 de octubre de 2026. Las páginas man son las que se instalan con macOS; abre una con `man <name>` en Terminal.

## Guías relacionadas

- [Una app no encuentra dispositivos en la red local](https://kilobat.app/es/guides/local-network-permission.html): macOS 15 Sequoia y posterior preguntan antes de que una app se conecte a dispositivos de tu red local.
- [Un contenedor no puede acceder a localhost en el Mac](https://kilobat.app/es/guides/localhost-from-container.html): Cada contenedor tiene su propia pila de red.
- [Little Snitch, LuLu y otras extensiones de red entran en conflicto en un Mac](https://kilobat.app/es/guides/network-extension-conflicts.html): Los firewalls, las VPN y los filtros de contenido de macOS usan extensiones de red.
- [Encontrar los dispositivos de tu red local desde el Mac](https://kilobat.app/es/guides/find-devices-on-network.html): macOS tiene dos formas integradas de ver otros dispositivos: la tabla ARP y Bonjour.
