[TriLUG] Curious VSFTP issue

Matt McGrievy mcgrievy at email.unc.edu
Thu Dec 8 12:12:14 EST 2005


I don't claim to be an iptables expert, but I had to deal with this 
issue not too long ago.

You have to tell iptables to let related and established connections 
through.  Joe already mentioned using ip_conntrack_ftp to keep track of 
ftp connections related to existing port 21 sessions, but to reiterate, 
add the following to /etc/sysconfig/iptables-config (in RHEL 3.0):

IPTABLES_MODULES="ip_conntrack_ftp"

...then make sure you have this iptables rule:

-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

I believe you could tighten things up by adding port 21 as the 
destination above.  When you restart iptables, it should tell you it's 
loading the ip_conntrack_ftp module and let passive ftp through properly.

-Matt

Matt Pusateri wrote:
> On a related note, I am not a IP tables guru :(  What rules do I have
> to add to let passive FTP in.  Do I just have to allow what ever high
> port range I have specifired in my ftp config?
> 
> Matt P.
> 
> On Wed, December 7, 2005 5:32 pm, Dave Sorenson wrote:
> 
>>I'd agree except for the observation it was still not working when I
>>turned off the firewall entirely to make sure it was not a firewall
>>problem.
>>
>>Thanks for the thought though!
>>
>>Dave
>>
>>Joseph Mack NA3T wrote:
>>
>>>On Wed, 7 Dec 2005, Dave Sorenson wrote:
>>>
>>>
>>>>>>>>directory listing. I've tried both passive and active modes
>>>>>>>>with
>>>>>>>>multiple FTP clients, scoured the vsftpd.conf, firewall is open
>>>>>>>>on 20
>>>>>>>>and 21 (I even tried disabling the firewall briefly to make
>>>>>>>>sure
>>>>>>>>that
>>>>>>>>was not the problem) but no luck. anyone ever see this before?
>>>
>>>VSFTP in active mode calls from a high (>1024) port rather than port
>>>20. This is to allow it to run without root privileges. watch it
>>>with
>>>netcat
>>>
>>>
>>>>>>Sounds like passive FTP not getting through the firewall.  Try
>>>>>>doing a
>>>>>>'modprobe
>>>>>>ip_conntrack_ftp' on the server, or seeing if you can force your
>>>>>>client to
>>>>>>use
>>>>>>active mode only.
>>>
>>>iptables "RELATED" knows about the calling port
>>>
>>>Joe
>>>
>>
>>--
>>TriLUG mailing list        :
>>http://www.trilug.org/mailman/listinfo/trilug
>>TriLUG Organizational FAQ  : http://trilug.org/faq/
>>TriLUG Member Services FAQ : http://members.trilug.org/services_faq/
>>
> 
> 
> 



More information about the TriLUG mailing list