Theadd
20/05/2014, 22:29
Suponiendo que hablas de esta guía, no sabia que estaba de modo que no la seguí y lo hice tal y como me enseñaron a hacerlo, en vez de poner las reglas del iptables en instrucciones post-up al archivo interfaces, cree un pequeño script con las reglas, que se aplican automàticamente al iniciar el servicio de networking si al final del interfaces lo cargas con "up /RUTA_SCRIPT". Entonces, cuando modifico las reglas, solo tengo que ejecutar el script de nuevo, sin tener que reiniciar el servicio de networking ni la maquina.
Contenido del script:
+ otras reglas para las demás VM
Contenido del script:
#!/bin/sh
INET_IFACE="vmbr0"
RANG_INTERN="192.168.1.0/24"
# TU IP EXTERNA
INET_IP="37.187.9.5"
# REINICIAMOS LA CONFIGURACIÓN PREVIA
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
# INTERNET
iptables -A FORWARD -s $RANG_INTERN -o $INET_IFACE -j ACCEPT
iptables -A FORWARD -i $INET_IFACE -d $RANG_INTERN -j ACCEPT
iptables -t nat -A POSTROUTING -s $RANG_INTERN -o $INET_IFACE -j SNAT --to-source $INET_IP
# ROUTE TRAFFIC ON PORT 80 TO 192.168.1.2
iptables -t nat -A PREROUTING -i $INET_IFACE -p tcp --dport 80 -j DNAT --to 192.168.1.20
# SSH
iptables -t nat -A PREROUTING -i $INET_IFACE -p tcp --dport 2202 -j DNAT --to 192.168.1.2:22