----- Original Message ----- From: "Julian Esteban Perconti"
<vh1988@yahoo.com.ar>
To: "DUS" <debian-user-spanish@lists.debian.org>
Sent: Wednesday, January 28, 2009 7:19 PM
Subject: iptables para directplay
Hola listeros:
Estoy teniendo problemas con iptables, me explico rapidamente:
Para poder jugar a los juegos usan directplay necesito estas reglas
(sin contar las de forward):
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2300:2400 -j
DNAT --to 192.168.0.2
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 2300:2400 -j
DNAT --to 192.168.0.2
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 28800:29000 -j
DNAT --to 192.168.0.2
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 28800:29000 -j
DNAT --to 192.168.0.2
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 47624 -j DNAT
--to 192.168.0.2
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 47624 -j DNAT
--to 192.168.0.2
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 6073 -j DNAT
--to 192.168.0.2
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 6073 -j DNAT
--to 192.168.0.2
El problema es que quiero que puedan jugar mas hosts y entonces se
me hace una galleta en la cabeza, ya que, si por ejemplo agrego las
mismas reglas pero con otro destino, iptables no arroja error..,
pero la cosa no funciona:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 2300:2400 -j
DNAT --to 192.168.0.6
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 2300:2400 -j
DNAT --to 192.168.0.6
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 28800:29000 -j
DNAT --to 192.168.0.6
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 28800:29000 -j
DNAT --to 192.168.0.6
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 47624 -j DNAT
--to 192.168.0.6
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 47624 -j DNAT
--to 192.168.0.6
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 6073 -j DNAT
--to 192.168.0.6
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 6073 -j DNAT
--to 192.168.0.6
Busque bstante en inet y lo mas cercano que econtre fue un modulo
para el kernel creo que se llama algo asi como ip_masq_dplay, pero
el proyecto murio en 2002.. (pienso yo) aproximadamente, o al menos
la ultima version de este modulo se lanzo ese año.., al margen no
pude compilarlo.. en fin..
Quisiera saber si es posible hacer esto, es decir, cambiar la
direccion de destino de un mismo puerto para varias maquinas.
Desde ya, gracias de antemano.
--
To UNSUBSCRIBE, email to debian-user-spanish-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact
listmaster@lists.debian.org
Yo nunca he oído que se pueda hacer eso...
Con el puerto concreto iptables cogería la primera regla que encuentre.
Lo que si se puede hacer es poner un servidor para cada host interno,
algo del estilo:
iptables -t nat -A PREROUTING -i eth0 -p tcp -s <servidor1> --dport
2300:2400 -j DNAT --to 192.168.0.2
iptables -t nat -A PREROUTING -i eth0 -p tcp -s <servidor2> --dport
2300:2400 -j DNAT --to 192.168.0.6
esto limitaría el mapeo de los puertos a un único servidor. No creo
que te sirva...
==============================================================
Antonio Arriaga