Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

More on FTP Connections and Firewalls

by ikegami (Pope)
on Sep 15, 2005 at 01:43 UTC ( #492096=note: print w/replies, xml ) Need Help??

in reply to Mac FTP/Firewall security question...

Before we get started, you may want to refer to FTP Connections and Firewalls, a node I wrote a while ago, for details on active and passive mode.


There are four scenarios:

1) Neither end is behind a firewall.

2) If the client end is firewalled,
you need to use passive mode, and
the firewall must allow outgoing connections to and from random ports.

3) If the server end is firewalled,
you need to use active mode,
the firewall must allow incoming connections to port 21 from random ports, and
the firewall must allow outgoing connections to and from random ports.

4) If both ends are behind firewalls, you screwed.

Alternatively, all of the above can potentially be solved by running a FTP proxy on the firewall may be an alternate solution. I'm not very familiar with their workings, but I could take an educated guess if you desire.


There's two reasons for the above.

1) FTP servers/clients usually use a random (i.e. system provided) port for the server end of the data connection (i.e. client for active, server for passive), which is a big no-no for firewalls.

2) FTP sends an IP address in the data stream, which is a big no-no for NAT. [*]

They both prevent a sever behind the NAT router from using passive mode, and they both prevent a client behind a NAT router from using active mode.

Some NAT routers compensate for this in part or in whole. For example, the Linksys BEFSR41 (4 port wired NAT "router" switch) fixes active mode when communicating with outside servers on port 21.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://492096]
[erix]: oh, 41M views -- everyone has seen it already then :)
[erix]: Alvin Lee dead too -- we're stuck with Karl, I'm afraid :)
[erix]: ok, one to remember Alvin Lee (Ten Years After - Help Me)
stevieb has a significant craving to hear "My guitar gently weeps"...
[Corion]: stonecolddevin: I think Jack White is highly regarded, but ...
[Corion]: ... I'm not really knowledgeable about good guitar players
[stonecolddevin]: I've been on a Stevie Ray Vaughan kick lately: https://www. v=wVjdMLAMbM0
[stonecolddevin]: Corion I haven't heard much of his work to be honest.
[erix]: here is a nice cover, stevieb

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (9)
As of 2017-06-22 21:26 GMT
Find Nodes?
    Voting Booth?
    How many monitors do you use while coding?

    Results (531 votes). Check out past polls.