All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jonas Meurer <jonas@freesources.org>
To: netfilter@lists.netfilter.org
Subject: Re: how to set ports for ip_conntrack_ftp
Date: Sun, 3 Sep 2006 18:29:26 +0200	[thread overview]
Message-ID: <20060903162926.GA4573@freesources.org> (raw)
In-Reply-To: <44F9A071.7070603@plouf.fr.eu.org>

On 02/09/2006 Pascal Hambourg wrote:
> >>>>What do the "-d **.**.***.**/31" address ranges represent ?
> >
> >the ftp servers listen on both ips. so both are server addresses.
> >
> >do you think that i should change the "-d ..." at -A OUTPUT to "-s ..."?
> 
> Obviously yes. I just wonder how these rules could accept the control 
> connection, as they did not accept the return packets from the server.

i guess that it was a typo in my previous mail. the rules on the server
used -s for -A OUTPUT  all the time.

> [...]
> >i would like to support both active and passive mode.
> 
> To allow active mode you'll have to perform two actions :
> 
> 1) Look into your FTP server configuration for an option named "passive 
> mode local port range" or the like. You must define a port range that is 
> not likely to be used by other local processes (so for example don't 
> overlap /proc/sys/net/ipv4/ip_local_port_range). The number of ports in 
> the interval must be bigger enough than the expected maximum number of 
> simultaneous data connections from FTP clients.

this is a big problem, as the ftp-server does not seem to support any
other configuration than ip and port to listen on. it's the internal
zope ftp-server (Medusa Async V1.23 [experimental]).

> 2) Set iptables rules in INPUT and OUTPUT which allow incoming TCP 
> connections to the port range you defined in the previous step.
> 
> [...]
> 
> I guess your ruleset does not allow incoming TCP connections to the port 
> 46316, so the data connection fails. Don't bother to allow this port, as 
> it is dynamic and a different one is chosen by the server for each 
> passive data connection.
> 
> [...]
> 
> That's probably the effect of the -d option in the second OUTPUT rule. 
> The server tries to open a data connection to the TCP port 50547 of 
> 192.168.3.34, but this destination address doesn't match the -d option. 
> Try to change -d to -s. Check also that there is no packet filter on the 
> client which may block FTP data connections.

now i used the following rules:
iptables -A INPUT -i eth0 -m state --state NEW,ESTABLISHED \
  -m multiport -p tcp --dports 9621,9721 -d 62.75.128.98/31 -j ACCEPT
iptables -A OUTPUT -o eth0 -m state --state ESTABLISHED \
  -m multiport -p tcp --sports 9621,9721 -s 62.75.128.98/31 -j ACCEPT
iptables -A INPUT -i eth0 -m state --state ESTABLISHED \
  -m multiport -p tcp --dports 9620,9720 -d 62.75.128.98/31 -j ACCEPT
iptables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED \
  -m multiport -p tcp --sports 9620,9720 -s 62.75.128.98/31 -j ACCEPT

unfortunately i still get the same result, both with passive and active
ftp.
i understand why passive ftp doesn't work, the ports are simply not open
for the passive connection. but why does active ftp still not work? i
tried from different servers without firewall and without a nat router,
so the client cannot be the problem at all.

do you have any further suggestions?

it would be great to get at least active ftp working.

...
 jonas


  reply	other threads:[~2006-09-03 16:29 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-08-31 15:11 how to set ports for ip_conntrack_ftp Jonas Meurer
     [not found] ` <000601c6cd14$e07a28a0$0101000a@tanjian>
2006-08-31 15:57   ` 'Jonas Meurer'
2006-08-31 16:28     ` Rob Sterenborg
2006-09-01  7:24       ` Jan Engelhardt
2006-08-31 16:44     ` Pascal Hambourg
2006-09-01  1:20       ` Jonas Meurer
2006-09-01  2:22         ` Pascal Hambourg
2006-09-02 14:27           ` Jonas Meurer
2006-09-02 15:17             ` Pascal Hambourg
2006-09-03 16:29               ` Jonas Meurer [this message]
2006-09-03 17:35                 ` Pascal Hambourg
2006-08-31 17:30 ` Damjan
2006-08-31 22:48   ` Jonas Meurer
2006-09-01  5:59     ` Rob Sterenborg
2006-09-02 14:29       ` Jonas Meurer
2006-09-02 15:16         ` Steffen Heil
2006-09-02 16:14         ` Rob Sterenborg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20060903162926.GA4573@freesources.org \
    --to=jonas@freesources.org \
    --cc=netfilter@lists.netfilter.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.