Como abro uma porta específica no firewall? Não consigo usar o "permitir conexões do aplicativo", pois quero abrir a porta do Jenkins, que não está na lista ...
ipfw
seria relevante? apple.stackexchange.com/questions/33871/...
Como abro uma porta específica no firewall? Não consigo usar o "permitir conexões do aplicativo", pois quero abrir a porta do Jenkins, que não está na lista ...
ipfw
seria relevante? apple.stackexchange.com/questions/33871/...
Respostas:
O OS X Mavericks da Apple contém três firewalls. Primeiro, o Firewall no nível do aplicativo, que pode ser configurado usando as configurações do sistema. Mas também existe o ipfw, um firewall de filtragem de pacotes como o netfilter / iptables no GNU / Linux e o pf (FreeBSD / OpenBSD).
Você pode configurar o ipfw usando a linha de comando ou usando um front-end gráfico como o WaterRoof free / libre .
Você pode começar com um comando ipfw como:
sudo ipfw add 31010 allow tcp from any to any dst-port 8080
Eu tive o mesmo problema no OS X Yosemite (10.10.3). Encontrei este post do blog que fornece instruções claras. Não podemos mais usar o ipfw, pois está obsoleto. Em vez disso, use pfctl, que infelizmente não possui uma boa maneira de linha de comando para dizer para abrir uma porta. Em vez disso, você precisa:
# Porta 8080 aberta para TCP em todas as interfaces
passar em proto tcp de qualquer porta 8080
sudo pfctl -f /etc/pf.conf
Se você precisar abrir uma porta udp, altere tcp
para udp
, se precisar de ambas, adicione uma segunda linha. Detalhes adicionais podem ser encontrados em man pf.conf
.
Verifique também se o servidor está escutando a interface real em que você deseja acessá-la (ou todas as interfaces, usando 0.0.0.0
ou ::0
), e não localhost ( 127.0.0.1
ou ::1
).
-n
para pfctl verifica as regras e não as carrega intencionalmente. Use apenas -f /etc/pf.conf
para carregar as regras. Verifique se eles estão carregados pfctl -sr
. No entanto, embora as regras pfctl sejam necessárias, elas não parecem suficientes para permitir o acesso a um El Capitan em uma determinada porta.
localhost
); um obtém o nome do host $ hostname
na linha de comando. Além disso, pode-se reiniciar o firewall, em vez de reinicializar, acessando Preferências do sistema -> Segurança e privacidade -> Firewall -> Desativar firewall e, em seguida, Ativar firewall.
O ipfw foi descontinuado pela Apple. Mountain Lion e mais tarde use pfctl.
Aqui está uma lista, em vez de exigir que o usuário mexa com o Vim. Útil para automação.
sed -i '' -e '$a\pass in proto tcp from any to any port 8080' /etc/pf.conf; pfctl -vnf /etc/pf.conf
Ou uma alternativa para usuários do Linux
sed -i -e '$a\pass in proto tcp from any to any port 8080' /etc/pf.conf; pfctl -vnf /etc/pf.conf
Apenas certifique-se de alterar 8080
o exemplo para o que tiver em mente. Troque tcp com udp, se quiser.