Linux Netfilter discussions
 help / color / mirror / Atom feed
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.


  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