Hola

Tengo un problema, como no iba a ser de otra forma.

La situaci�n es la siguiente:

- servidor con ipmasquerading habilitado en el kernel y el paquete ipmasq
- el servidor es potato 2.2r0 actualizado con apt a lo ultimo con nucleo
  2.2.17 recompilado para la situacion
- el cliente tambien es potato con 2.2r0 sin actualizar mas all�
- diald e ipmasq en el servidor
- cambios en ipmasq para lanzarlo con S21 en rc2.d en vez de en rcS.d (si
  no, de poco sirve lanzarlo antes de que diald cree el interface sl0.
- lanzo los ip-up de ppp desde el ip-up de diald, en vez de desde el
  propio pppd, ya que diald establece rutas y borra interface sl0 despues
  de que pppd le devuelve el control, as�, al lanzar ipmasq, la situaci�n
  es estable si lo lanzo desde el ip-up de diald en vez del de pppd.
- no tengo dns en el servidor, uso el servidor dns del isp tanto desde el
  servidor como desde el cliente.

Un supuesto que funciona bien:
- conecto desde el servidor mediante diald en cuanto hago un ping
  www.noseque.com
- se establece la conexion, transmito, etc. todo bien
- se corta la conexion cuando se acaba el tiempo adecuado indicado en
  diald.

El supuesto erroneo:
- hago el mismo ping www.noseque.com desde el cliente
- se establece la conexion, los ipmasq se hacen de la misma forma (me los
  estoy enviando por correo sus resultados con "ipchains -L -n | mail
  root") y todo va bien DESDE el SERVIDOR, pero los paquetes del cliente
  al servidor de nombres son rechazados (DENY) en el servidor. Veo el DENY
  en el syslog del servidor, e indica como IP de origen 10.0.0.1 (la del
  interface sl0 de diald como local, en vez de la real 62.x.x.x que me
  haya asignado el isp, pero realmente ipchains -L -n devuelve la
  correcta, e ifconfig tambi�n.
- cuando se pasa el tiempo de la "cache o lo que sea" que aparece en
  ipchains -M -L de ese puerto 53 para la consulta de nombres, al volverlo
  a hacer desde el cliente, YA FUNCIONA BIEN, y no aparece la direccion
  10.0.0.1 como origen del paquete "enmascarado" en el servidor.

Nunca antes hab�a provado esto sin servidor de nombres DNS en el servidor,
por lo que la petici�n DNS la hac�a el servidor, como en el primer caso,
pero ahora que lo pruebo, veo que el enmascaramiento de la ip guarda esa
cache de la ip usada para la petici�n m�s all� del tiempo que tarda en
establecerse la conexi�n, es decir, cuando ya no existe esa ip, sigue
us�ndola.

�BUG? �FALLO en mi configuraci�n? �obligacion de usar dns en el servidor?

Siento haber sido tan largo, pero me he quedado un poco pillado y necesito
ayuda.

Gracias.

-- 
Andres Seco Hernandez, MCP ID 445900
[EMAIL PROTECTED] - http://www.ctv.es/USERS/andressh
GnuPG public information:      pub  1024D/3A48C934
E61C 08A9 EBC8 12E4 F363  E359 EDAC BE0B 3A48 C934
--------------------------------------------------
Alamin GSM SMS Gateway - http://alamin.sourceforge.net
Debian GNU/Linux       - http://www.debian.org

Attachment: pgpU8VOi1Mewm.pgp
Description: PGP signature

Responder a