All of lore.kernel.org
 help / color / mirror / Atom feed
* conntrack_ftp and DNAT
@ 2017-02-11 22:05 Klaus Ethgen
  2017-02-16  0:17 ` Florian Westphal
  0 siblings, 1 reply; 5+ messages in thread
From: Klaus Ethgen @ 2017-02-11 22:05 UTC (permalink / raw)
  To: netfilter-devel

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Hello,

allow me to ask a question about conntrack and nf_conntrack_ftp and
nf_nat_ftp and DNAT.

I have a host where I do DNAT from the main IPv4 address to the backend
ftp server. Currently I have the server data connections limited to a
small port range and have a hard wired DNAT of that port range to the
ftp server too. But this is not optimal as that port range is not open
for other connections.

I wanted to replace that with conntrack but failed.

Here are the relevant entries in iptables:
iptables -t raw -A PREROUTING -p tcp -m tcp --dport 21 -j CT --helper ftp
iptables -t nat -A PREROUTING -d X.X.X.X/32 -p tcp -m tcp --dport 20:21 -j DNAT --to-destination 10.0.0.3
iptables -t nat -A PREROUTING -d X.X.X.X/32 -p tcp -m tcp --dport 52100:52199 -j DNAT --to-destination 10.0.0.3
iptables -A FORWARD -d 10.0.0.3/32 -o br0 -p tcp -m tcp --dport 52100:52199 -m helper --helper ftp -j ACCEPT
iptables -A FORWARD -d 10.0.0.3/32 -o br0 -p tcp -m tcp --dport 52100:52199 -j ACCEPT

The second last rule never gets any hit (That is the reason for the last
rule).

I inserted several logging rules to see if a package gets conntrack
marked by the ftp helper but for me it seems that this is never the
case.

I have a similar setup on a client firewall where conntrack works well.
(Using MASQUERADE in nat table POSTROUTING.) I checked that and the
packages gets really handled by the ftp helper.

On both systems I loaded nf_conntrack_ftp and nf_nat_ftp kernel module.

I would really like to drop the last rule above and use bigger port
range for the ftp server. But I have no idea what to do to get that
working.

Allow be also to say that this helper stuff is somehow underdocumented
and could be improved a bit more. ;-)

Regards
   Klaus

Ps. On both systems, I use kernel 4.8.15 from devuan.
PPs. Please include me in responses as I am not subscribed to the list.
- -- 
Klaus Ethgen                                       http://www.ethgen.ch/
pub  4096R/4E20AF1C 2011-05-16            Klaus Ethgen <Klaus@Ethgen.ch>
Fingerprint: 85D4 CA42 952C 949B 1753  62B3 79D0 B06F 4E20 AF1C
-----BEGIN PGP SIGNATURE-----
Comment: Charset: ISO-8859-1

iQGzBAEBCgAdFiEEMWF28vh4/UMJJLQEpnwKsYAZ9qwFAlifiq4ACgkQpnwKsYAZ
9qxwUQwAp5K/ln1ErgEIAocb0gyiwlURXFoMJPpmzuJUUn3PDez8AK05uXMLxAVY
zUTRZ6vN3qfWoIeG8pEjGtX9eecKgysBm2Xmt5k9TdkjhuV8Vp3wnZyOiuXgV0NH
B5/FhmLYsAjpXxzwD9EwyLO39+N2qR5ykxlj6aQc282m9fT/Te58A/VrPht2sgiy
lx4bWTVw8SL9Ba+eQRKDyICSD+Dl7kIhJJuU+4vVev0Gx+H3/HyisKeNU15fX+Ux
asgRI0bMVUo+YFZz8uMOhnu8jY5IxGtHXxajivM3ekWlGTS/9y4JBntTfJEi8C5i
8HOvAT0mQRN9EPwSiVANWMU62C21lCc77nE43p4JmrY7ME0iXl7FuXFVqQxETEwR
pRVPOgXr9+KcMXXMHVCZKE6NR00tmQ6xhK4EyS3OmmbTyp900okZC9kBr+Kdzx0s
Ry2PKCA8Ne6KBB77ZIY33TcIhuqn7nNfs/DN59Um39Wp3/rcedfbGNEEd4yb2axD
rZPAaXt7
=N5Ju
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-02-16 12:07 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-11 22:05 conntrack_ftp and DNAT Klaus Ethgen
2017-02-16  0:17 ` Florian Westphal
2017-02-16  8:19   ` Klaus Ethgen
2017-02-16  8:41     ` Florian Westphal
2017-02-16 12:07       ` Klaus Ethgen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.