Rede local

O firewall do macOS bloqueia conexões de entrada

O firewall do macOS controla conexões que outros computadores iniciam com o seu Mac. Ele não controla conexões iniciadas pelos seus apps.

Aplica-se ao macOS 13 Ventura e posteriores para Ajustes do Sistema > Rede > Firewall. Versões anteriores usam Segurança e Privacidade.Verificado: 29 de outubro de 2026

Sintomas

  • Outros dispositivos não conseguem se conectar a um servidor, jogo ou serviço de compartilhamento no seu Mac.
  • O Mac não responde a pings de outro dispositivo.
  • Um servidor de desenvolvimento funciona no Mac, mas não no seu telefone na mesma rede Wi-Fi.
  • O macOS pergunta se um app pode aceitar conexões de rede recebidas.

Possíveis causas

  • Bloquear todas as conexões recebidas. A Apple informa que essa opção bloqueia conexões a serviços não essenciais e a todos os outros serviços de compartilhamento.
  • Um app negado. Você clicou em Negar em uma solicitação anterior, ou o app está configurado para bloquear em Opções do Firewall.
  • Modo invisível. O Mac não responde a solicitações de sondagem como ping.
  • O servidor aguarda conexões em 127.0.0.1. Nesse caso, apenas o Mac pode se conectar, independentemente do ajuste do firewall.

Como verificar

  1. Selecione menu Apple > Ajustes do Sistema > Rede > Firewall. Confira se o Firewall está ativado.

  2. Clique em Opções. Confira o ajuste do app e Bloquear todas as conexões recebidas.

  3. Mostre o estado do firewall no Terminal.

    /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
    /usr/libexec/ApplicationFirewall/socketfilterfw --getblockall
    /usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmode
  4. Verifique se o servidor aguarda conexões em todos os endereços, não apenas em 127.0.0.1.

    lsof -nP -iTCP:8000 -sTCP:LISTEN

Como corrigir

  1. Em Opções do Firewall, desative Bloquear todas as conexões recebidas se precisar de compartilhamento ou servidores.

  2. Clique no botão Adicionar e selecione o app. Configure-o para permitir conexões recebidas.

  3. Clique em OK. Teste novamente a conexão do outro dispositivo.

  4. Você também pode permitir um app pelo Terminal. Substitua o caminho pelo do seu app.

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

    Requer uma senha de administrador.

  5. Mantenha o firewall ativado. Permita apenas os apps que precisam aceitar conexões.

Com o Kilobat

  1. O filtro do Kilobat controla as conexões iniciadas pelos seus apps. Ele não substitui o firewall do macOS para conexões recebidas.

  2. Para ver os sockets abertos de um processo de servidor, use o comando destinations.

    kilobat destinations --pid 12345

Perguntas

O firewall do macOS bloqueia conexões de saída?

Não. A Apple o descreve como proteção contra conexões iniciadas por outros computadores. Use um app de filtro para conexões de saída.

O que faz o modo invisível?

O Mac não responde a solicitações de sondagem, como ping, de fontes desconhecidas. Apps permitidos continuam recebendo solicitações.

Fontes

Verificado em 29 de outubro de 2026.