El 27 de junio de 2014, 10:47, Camaleón <[email protected]> escribió:
> El Thu, 26 Jun 2014 19:34:19 -0300, Flako escribió: > > (buf... no sé qué cliente de correo has usado pero el formato de este > mensaje está roto, sale todo el cuerpo descuajeringado :-/) > > > Hola > > Tengo un error de concepto con iptables, necesito bloquear puertos > > (IN/OUT) de una VM (VirtualBox) que no tiene firewall, por lo que quiero > > hacerlo desde el HOST. > > (...) > > Si tienes a la máquina virtual configurada en modo puente (bridge), el > equipo invitado se comporta como un sistema independiente de la red > local, por lo que el host en este caso no puede actuar como elemento > bloqueante salvo que los "enlaces" de alguna manera. > > En resumen, entiendo que en este caso tendrías que trabajar sobre la > máquina virtual (el cliente) y añadir las reglas iptables para bloquear > los puertos que necesites en ese equipo como harías en cualquier > ordenador físico. > > Saludos, > > Hola Gracias por responder, pero creo que me explique mal. La razón de crear un TAP para la VM es para poder filtrarla, si configuro la VM como bridge directamente a eth0 por lo que entiendo no se puede filtrar.. Sigo sin comprender del todo el funcionamiento de iptables.., pero encontré https://www.debian.org/doc/manuals/securing-debian-howto/ap-bridge-fw.en.html que con amargo copy&page funciono.. Parece que FORWARD se evalua antes de INPUT, ademas creo que INPUT no se usa dentro del bridge. Con las reglas: iptables -F FORWARD iptables -P FORWARD ACCEPT iptables -A FORWARD -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -m state --state INVALID -j DROP iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A FORWARD -p tcp -s 0/0 -d xx.1x.1x.1xx --dport 22 -j DROP #Bloquea entrada iptables -A FORWARD -p tcp -s xx.1x.1x.1xx -d 0/0 --dport 22 -j DROP #Bloquea Salida iptables -A FORWARD -p udp -s 0/0 -d xx.1x.1x.1xx --dport 488 -j DROP #Bloquea entrada iptables -A FORWARD -p udp -s xx.1x.1x.1xx -d 0/0 --dport 488 -j DROP #Bloquea Salida Lo que logre es hacerlo sin poner la ip, probé con iptables -A FORWARD -p tcp -s 0/0 -o tap0 --dport 22 -j DROP iptables -A FORWARD -p tcp -s 0/0 -i eth0 -o tap0 --dport 22 -j DROP pero no funcionan, pero de nuevo no comprendo el porque :( Gracias.

