1 votes

Pare-feu OSX : Transférer les ports et ignorer les requêtes non locales

Sur mon serveur Debian de production, je l'utilise pour transférer les demandes qui arrivent sur le port 80 vers un processus non-Root fonctionnant sur le port 8080 :

sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

(Le processus est un cluster Node.js, mais je doute que cela soit pertinent pour cette question).

Je développe sur mon Mac et j'essaie de créer un environnement plus élégant pour moi. sans ajouter de logiciel inutile à mon ordinateur . J'ai ajouté une entrée à mon /private/etc/hosts afin que je puisse utiliser un joli domaine local :

127.0.0.1 myapp.dev

Maintenant, je veux y accéder sans spécifier de port. En d'autres termes, plutôt que de http://myapp.dev:8080 Je préférerais http://myapp.dev . Je préférerais également ne pas faire tourner mon serveur web directement sur le port 80 afin qu'il ne dispose pas des privilèges Root.

Je sais que mon ordinateur est équipé d'un pare-feu, mais je n'ai pas réussi à trouver beaucoup d'informations à son sujet. Je suis donc à la recherche d'un simple un moyen de transférer tout ce qui arrive au port 80 vers le port 8080, comme la solution des tables IP sous Debian. Je préférerais utiliser le pare-feu fourni avec mon ordinateur et le configurer de la manière la plus simple possible.

Quelqu'un peut-il me dire comment faire ?

Points bonus : Existe-t-il un moyen simple d'ignorer toutes les requêtes arrivant sur le port 80 (et 8080 d'ailleurs), à l'exception de celles provenant de mon propre ordinateur sur lequel le serveur web est exécuté ?

1voto

Une solution, utilisant IPFW, qui coexiste avec PF à partir de OS X 10.9 (Mavericks), consiste à exécuter simplement la commande :

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to me 80

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X