Firewall OSX: inoltro porte e ignorando richieste non locali

1

Sul mio server Debian di produzione, lo uso per inoltrare le richieste che arrivano alla porta 80 a un processo non root in esecuzione sulla porta 8080:

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

(Il processo è un cluster Node.js, ma dubito che sia rilevante per questa domanda.)

Sviluppo sul mio Mac e sto cercando di creare un ambiente più elegante per me stesso senza aggiungere alcun software non necessario al mio computer . Ho aggiunto una voce al mio file /private/etc/hosts in modo da poter utilizzare un dominio piuttosto locale:

127.0.0.1 myapp.dev

Ora voglio accedervi senza specificare una porta. In altre parole, preferisco http://myapp.dev:8080 , preferirei http://myapp.dev . Preferirei inoltre non eseguire il mio server web direttamente sulla porta 80 in modo che non abbia i privilegi di root.

So che il mio computer ha un firewall, ma non sono riuscito a trovare molte informazioni a riguardo. Quindi sto cercando un modo semplice per inoltrare qualsiasi cosa arrivi alla porta 80 nella porta 8080 come la soluzione IP Tables su Debian. Preferisco di gran lunga utilizzare il firewall fornito con il mio computer e configurarlo nel modo più semplice possibile.

Qualcuno può dirmi come si fa?

Punti bonus : c'è un modo semplice per ignorare tutte le richieste che arrivano alla porta 80 (e 8080 per quella materia) tranne quelle dal mio computer su cui il web il server è in esecuzione?

    
posta 27.11.2013 - 03:07
fonte

1 risposta

1

Una soluzione, usando IPFW, che coesiste con PF come OS X 10.9 (Mavericks) è semplicemente eseguire il comando:

sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to me 80
    
risposta data 27.11.2013 - 04:14
fonte

Leggi altre domande sui tag