From: Pascal Hambourg <pascal.mail@plouf.fr.eu.org>
To: netfilter@lists.netfilter.org
Subject: Re: how to set ports for ip_conntrack_ftp
Date: Sat, 02 Sep 2006 17:17:05 +0200 [thread overview]
Message-ID: <44F9A071.7070603@plouf.fr.eu.org> (raw)
In-Reply-To: <20060902142712.GA31352@freesources.org>
Jonas Meurer a écrit :
>>
>>>>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 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.
2) Set iptables rules in INPUT and OUTPUT which allow incoming TCP
connections to the port range you defined in the previous step.
[...]
> user@home~$ lftp user@62.75.128.98:9621
> lftp user@62.75.128.98:/> debug
>
> lftp user@62.75.128.98:/> set ftp:passive-mode on
>
> lftp user@62.75.128.98:/> ls
> ---> PASV
> <--- 227 Entering Passive Mode (62,75,128,98,180,236)
> ---- Connecting data socket to (62.75.128.98) port 46316
> `ls' at 0 [Making data connection...]
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.
> lftp user@62.75.128.98:/> set ftp:passive-mode off
>
> lftp user@62.75.128.98:/> ls
[...]
> ---> PORT 192,168,3,34,197,115
> <--- 200 PORT command successful.
> ---> LIST
> <--- 150 Opening ASCII mode data connection for file list
> <--- 426 Connection closed; transfer aborted
> ---- Closing data socket
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.
next prev parent reply other threads:[~2006-09-02 15:17 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 [this message]
2006-09-03 16:29 ` Jonas Meurer
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=44F9A071.7070603@plouf.fr.eu.org \
--to=pascal.mail@plouf.fr.eu.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox