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.conf
arquivo:
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.
Respostas:
Não é um especialista, por qualquer meio, pense que deveria fazê-lo. Faz muito tempo desde que eu usei algo diferente de iptables :)
fonte
Você pode tentar encontrar uma porta do rinetd para Mac OS X.
fonte