1 votos

¿Cuál es la sintaxis correcta de 'pf' para una regla de redirección de puertos de 'iptables'?

Estoy buscando implementar una regla como la siguiente iptables en mi Mac, para redirigir el tráfico de mi estación de trabajo de desarrollo (que aloja una copia de desarrollo de un proyecto Ruby on Rails) a otro host en mi LAN que está ejecutando el servidor de base de datos PostgreSQL. Sin tener que cambiar el database.yml archivo de configuración en mi copia local del código :

iptables -t nat -I PREROUTING -d 127.0.0.1 -p tcp --destination-port 5432 -j DNAT --to-destination 192.168.1.104:5432

2voto

ryebread Puntos 716

Después de buscar brevemente en Google, llegué a esto, que parece funcionar muy bien.

echo "rdr pass on lo0 inet proto tcp from any to 127.0.0.1 port 5432 -> 192.168.1.104 port 5432" | sudo pfctl -ef -

No estoy seguro de que sea la mejor manera, por lo que estoy publicando aquí. Me gustaría aprender la mejor manera de hacer esto en Mac.

A mí me ha llegado este aviso, aunque no sé si realmente se han eliminado las reglas:

pfctl: Use of -f option, could result in flushing of rules
present in the main ruleset added by the system at startup.
See /etc/pf.conf for further details.

No ALTQ support in kernel
ALTQ related functions disabled
pfctl: pf already enabled

De la página man, -f es sólo decirle que analice el archivo, que estoy enviando a través de stdin .

Cualquier debate, mejora o sugerencia sería estupendo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X