El 29 de mayo de 2010 08:33, PedroTron <porsiunc...@gmail.com> escribió:

> saludos.
>
> Estoy tratando de implementar un firewall con shorewall como tengo 3
> direcciones publicas disponibles, deseo hacer uso de las mismas.
>
> Ya tengo todas las IPs asignadas a mis servidor usando dispositivos
> virtuales
>
>
> eth0    = 200.1.2.2
> eth0:0 = 200.1.2.3
> eth0:1 = 200.1.2.4
>
> Desde internet puedo acceder por cualquiera de las tres direcciones.
>
>
> auto eth0
> iface eth0 inet static
>     address 200.1.2.2
>     netmask 255.255.255.248
>     gateway 200.1.2.1
>
>
> auto eth0:0
> iface eth0:0 inet static
>     address 200.1.2.3
>     netmask 255.255.255.248
>     #gateway 200.1.2.1
>
>
> auto eth0:1
> iface eth0:1 inet static
>     address 200.1.2.4
>     netmask 255.255.255.248
>     #gateway 200.1.2.1
>
> Mi problema esta cuando intento publicar algun servicio de un servidor
> detras del firewall usando una IP publica de las virtuales
>
> Con la siguiente regla de shorewall busco publicar el escritorio remoto de
> un equipo de mi red local usando la segunda ip publica disponible
> (200.1.2.3) pero no funciona. Analizando con snort encuentro que el paquete
> si llega la estacion destino, pero no regresa.
>
> DNAT:info    all    LAN:172.16.10.6    tcp    3389    -    200.1.2.3
>
> Si uso la misma regla sin indicar la IP publica, funciona correctamente
> pues accede por la primera ip publica 200.1.2.2
>
> Lo unico que encuentro distinto en las configuraciones de red, es que solo
> la primera ip publica tiene declarada la puerta de enlace,  mientras que las
> otras no.  Inicialmente tenia todas tres con la puerta de enlace (que es la
> misma), pero cuando el servidor se reinicio por problemas electricos ya no
> podiamos acceder a internet.  Comente las puertas de enlace de las dos
> interfaces virtuales (eth0:0 y eth0:1) y nuevamente funciono el acceso a
> internet.
>
> Puede ser esa falta de puerta de enlace en las virtuales lo que me falta?
> no se supone que si no tienen puerta de enlace usaran la predeterminada (o
> sea la de eth0)?
>
> Si las activo, puedo quedar sin internet; si no las activo, no puedo
> reenviar nada con las otras IPs.
>
> Como han manejado ustedes casos como este?
>
> Muchas gracias por su paciencia y ayuda.
>
>
> Hasta pronto.
>

que mas, mira yo no uso shorewall yo uso iptables y lo que tenes que hacer
si estas intentando que una IP privada salga a una IP publica es
enmascaramiento.

seria algo así: todo lo que venga a la IP 200.1.2.3 al puerto 5900(VNC)
enviarlo a la ip 172.16.10.6

iptables -A PREROUTING -t NAT -i eth0 -d 200.1.2.3/24 -p tcp --dport 5900 -j
DNAT --to-destination 172.16.10.6:puerto
iptables -A POSRUTING -t NAT -i eth1 -j MASQUERADE

supongo que tu eth1 es tu interfaz LAN y no importa la puerta de enlace ya
que esta es única para el kernel.

$netstat -rn

lo que podes hacer es agregar las rutas para las interfaces
$route add -net 200.1.2.0 dev eth0
$route add -host 200.1.2.2 dev eth0
$route add -host 200.1.2.3 dev eth0:0
$route add -host 200.1.2.4 dev eth0:1

podes mirar la tabla de enrutamiento con netstat -rm pa' que veas que todos
tienen la misma puerta de enlace.

saludo,

-- 
Jorge A. Toro Hoyos
Ing. Telemático.
CumbiaTIC, Dir. División de Informática COR, Ing. NOC Anditel (Proyecto
COMPARTEL).
Esp. GNU/Linux.
Esp. Desarrollo de Software.
--------------------------------------------------------------
Powered By Debian.
Developer Bullix GNU/Linux.
--------------------------------------------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQBIWWH6q7mzdgTzI5ARAkX5AJ9TR6hL2ocLMOUDRfhts8DlVl+jpwCeNw5x
p4+4FNUHPDUx1lU9F8WSKCA=
=zRhQ
-----END PGP SIGNATURE-----
Este correo esta protegido bajo los términos de la Licencia
Atribución-Compartir Obras Derivadas Igual a 2.5 Colombia de Creative
Commons. Observé la licencia visitando este sitio
http://creativecommons.org/licenses/by-sa/2.5/co/.

Responder a