J'ai besoin de transmettre toutes les connexions à n'importe quel port d'adresse 22 à une passerelle différente (c'est-à-dire pas de valeur par défaut). Tout d'abord, je suppose que le faire avec ipfw:
sudo ipfw add 5 fwd $EXTERNAL_IP,22 tcp from any to any 22 keep-state
Mais avec Mac OS X Lion, cela ne semble pas fonctionner. Quoi qu'il en soit, en regardant la documentation ipfw, je vois qu'elle est obsolète et je devrais utiliser pfctl.
J'ai donc modifié le /etc/pf.conf
fichier:
rdr proto tcp from $internal_ip to any port 22 -> $external_ip port 22
Mais sans chance.
Quelqu'un sait-il comment traduire ou transférer toutes les connexions générées par les applications locales vers n'importe quelle adresse, à l'exception du port 22 vers une passerelle / adresse IP différente?
Mise à jour
Suite à la suggestion de Jake, j'ai essayé de spécifier uniquement l'adresse IP de destination, j'ai donc converti la règle rdr en syntaxe mac os x:
rdr proto tcp from any to any port 22 -> $external_ip port 22
Même dans ce cas, je n'ai pas obtenu les résultats attendus, c'est-à-dire que je peux me connecter via ssh à mon serveur mais via la passerelle par défaut.
Réponses:
Pas un expert en aucune façon, pensez que cela devrait le faire. Vous connaissez une longue fois depuis je autre chose que iptables :)
la source
Vous pouvez essayer de trouver un port de rinetd pour Mac OS X.
la source