David Avila escribió:
Gente, llevo días luchando con shorewall. El problema es que si bien puedo abrir y cerrar puertos perfectamente no he podido hacer dnat a mi ftp ni a nada de nada. Les dejo la data de mi configuraciòn y las cosas que ya he descartado:

-Tengo dos placas de red, una a la red local (eth0) y otra al modem adsl (eth1); pero la que sale es internet es ppp0 que sale a traves de eth1... se me ocurré que el conflicto puede venir de ahi pero no se...

-Mi configuración de shorewall:

/etc/shorewall/zones:
fw    firewall
net    ipv4
loc    ipv4
road    ipv4

/etc/shorewall/interfaces
net     ppp+            -            routefilter,routeback,norfc1918
loc eth0 detect routefilter road tun+ detect routeback


net ppp0 en lugar de ppp+ (solo tenés que usar ppp+ si tenés más de una interfase ppp)
Además no entiendo por qué usas la opción routeback sobre la interfase ppp.



/etc/shorewall/masq
ppp+            eth0

ppp0    eth0


/etc/shorewall/policy
loc        net        ACCEPT
loc        $FW        ACCEPT        info
road            loc             ACCEPT
loc             all             REJECT          info
$FW        net        ACCEPT        info
$FW        loc        REJECT        info
$FW        all        REJECT        info
net        $FW        DROP        info
net        loc        DROP        info
net        all        DROP        info
all        all        REJECT        info

/etc/shorewall/rules
SECTION NEW
DNS/ACCEPT    $FW        net
SSH/ACCEPT    loc        $FW
SSH/ACCEPT    $FW        net
Ping/ACCEPT    loc        $FW
DNAT net loc:10.39.1.99:3389 <http://10.39.1.99:3389> tcp 3389
#FTP/DNAT         net        loc:10.39.1.100
#ACCEPT+        net        $FW                          tcp    21
DNAT net loc:10.39.1.100:21 <http://10.39.1.100:21> tcp 21

Si explicitas los puertos en lugar de usar las macro, en el caso de FTP también tenés que definir el DNAT del puerto tcp 20

Si usas DNAT el ACCEPT está implícito.


Saludos

--
Pablo S. Dagfal

Responder a