Mac OS X Lion - encaminhe todas as conexões na porta 22 para o ip externo [fechado]


8

Preciso encaminhar toda a conexão para qualquer porta de endereço 22 para um gateway diferente (ou seja, sem padrão). Em primeiro lugar, suponho fazê-lo com o ipfw:

sudo ipfw add 5 fwd $EXTERNAL_IP,22 tcp from any to any 22 keep-state

Mas com o Mac OS X Lion parece que não funciona. Enfim, olhando para a documentação do ipfw, vejo que está obsoleta e devo usar o pfctl.

Então, eu modifiquei o /etc/pf.confarquivo:

rdr proto tcp from $internal_ip to any port 22 -> $external_ip port 22

Mas sem sorte.

Alguém sabe como converter ou encaminhar todas as conexões geradas por aplicativos locais para qualquer endereço, exceto a porta 22, para um endereço IP / gateway diferente?

Atualizar

Seguindo a sugestão de Jake, tentei especificar apenas o IP de destino e converti a regra rdr para a sintaxe do mac os x:

rdr proto tcp from any to any port 22 -> $external_ip port 22

Mesmo neste caso, não obtive os resultados esperados, ou seja, posso conectar via ssh ao meu servidor, mas através do gateway padrão.


Você descobriu isso? Estou tentando inserir um proxy transparente no host local entre o host local e os serviços externos e sem sorte. Meu palpite é que o OS X acabou de ingressar no Windows nesta frente - não há mais suporte a NAT no nível do firewall do sistema, mas ainda espero que isso possa ser feito.
foxx1337

2
Não, eu abandonei e liguei o Linux.
Freedev 22/08/2012

exatamente o que eu fiz, de fato; obrigado pela atualização
foxx1337

Respostas:


0
rdr pass on $internal_ip inet proto tcp from any to any port 22

Não é um especialista, por qualquer meio, pense que deveria fazê-lo. Faz muito tempo desde que eu usei algo diferente de iptables :)


Obrigado Jake por sua tentativa de ajudar, infelizmente esta sintaxe não é suportada e mesmo tentando corrigir a regra rdr não deu o resultado esperado. Atualizei minha pergunta com sua sugestão.
freedev

0

Você pode tentar encontrar uma porta do rinetd para Mac OS X.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.