Redirección por dominio iptables
Les cuento.
Tengo un servidor dedicado contratado bajo Debian.
En este, estoy desarrollando una serie de proyectos que se basan en aplicaciones que responden a trabes de peticiones web.
Así mismo, tengo varios dominios contratados apuntando a mi ip.
Ahora, lo que quiero es que, según el dominio entrante, la petición se redirija a un puerto o otro, es decir, que si la perona pone:
Dominio1.com vaya a MYIP:80 (vamos, normal)
Pero si pone:
Dominio2.com vaya a MYIP:81
¿Me explico, no?
Es decir, que en función del dominio, y entrando siempre por el puerto 80, se redirija a un puerto o otro según solo el nombre del dominio.
He estado trameando con iptables, y he logrado algo que me gusta bastante, pero me cambia en el ultimo momento. El comando de IPTables es el siguiente:
Iptables -t nat -A PREROUTING -i eth0 -p TCP -d mydominio.com -j DNAT --to XX. XX. XX. XX:81
El problema de esta comanda, es que se guarda bien, pero, me redifije TODAS las peticiones al 81, no solo las de mydominio.com, así que al ver esto, entro a ver que regla ha añadido, y me encuentro que añade esta regla:
Chain PREROUTING (policy ACCEPT)
Target prot opt source destination
DNAT tcp -- anywhere nombremaquina.dominioHosting.com to:XX. XX. XX. XX:81
Donde "nombremaquina.dominioHosting.com" es la direccion que me dieron al dar de alta el servidor, que es el nombre tambien de mi maquina. Y, en consecuencia, me redirije todo lo que me llega
No se si me he explicado muy bien.
Tengo un servidor dedicado contratado bajo Debian.
En este, estoy desarrollando una serie de proyectos que se basan en aplicaciones que responden a trabes de peticiones web.
Así mismo, tengo varios dominios contratados apuntando a mi ip.
Ahora, lo que quiero es que, según el dominio entrante, la petición se redirija a un puerto o otro, es decir, que si la perona pone:
Dominio1.com vaya a MYIP:80 (vamos, normal)
Pero si pone:
Dominio2.com vaya a MYIP:81
¿Me explico, no?
Es decir, que en función del dominio, y entrando siempre por el puerto 80, se redirija a un puerto o otro según solo el nombre del dominio.
He estado trameando con iptables, y he logrado algo que me gusta bastante, pero me cambia en el ultimo momento. El comando de IPTables es el siguiente:
Iptables -t nat -A PREROUTING -i eth0 -p TCP -d mydominio.com -j DNAT --to XX. XX. XX. XX:81
El problema de esta comanda, es que se guarda bien, pero, me redifije TODAS las peticiones al 81, no solo las de mydominio.com, así que al ver esto, entro a ver que regla ha añadido, y me encuentro que añade esta regla:
Chain PREROUTING (policy ACCEPT)
Target prot opt source destination
DNAT tcp -- anywhere nombremaquina.dominioHosting.com to:XX. XX. XX. XX:81
Donde "nombremaquina.dominioHosting.com" es la direccion que me dieron al dar de alta el servidor, que es el nombre tambien de mi maquina. Y, en consecuencia, me redirije todo lo que me llega
No se si me he explicado muy bien.
1 Respuesta
Respuesta de janorga
1