If you run a firewall on your Linux server and want to use passive FTP connections, you have to define the passive port range in pure-ftpd and your firewall to ensure that the connections dont get blocked. The following example is for pure-ftpd on Debian or Ubuntu Linux and ISPConfig 3:

1) Configure pure-ftpd

echo "40110 40210" > /etc/pure-ftpd/conf/PassivePortRange
/etc/init.d/pure-ftpd-mysql restart

2) Configure the firewall. If you use ISPConfig 3 on my server to configure the bastille firewall, you can add the nescessera port range in the ISPConfig firewall settings.

Change the list of Open TCP ports from:

20,21,22,25,53,80,110,143,443,3306,8080,10000

to:

20,21,22,25,53,80,110,143,443,3306,8080,10000,40110:40210

and then click on "Save".

Facebooktwittergoogle_plusredditlinkedinmail
Tagged on:         

6 thoughts on “How to set the PassivePortRange in pure-ftpd on Debian and Ubuntu Linux

  • April 18, 2010 at 4:59 am
    Permalink

    Debian* instead of Denian in the title, and need to fix the > to > in the first command. Other than that, great mini tutorial.

    Reply
    • April 19, 2010 at 8:59 pm
      Permalink

      Oops, small typo, thank you for your attention!

      Reply
  • June 9, 2011 at 5:05 pm
    Permalink

    You need to correct the first line of the first command. The Greater than symbol is being output as an unparsed HTML code, I would imagine due to it’s placement in the tag...

    Reply
    • June 10, 2011 at 9:42 am
      Permalink

      Thanks for the note. The command is displayed correctly now.

      Reply
  • August 13, 2014 at 2:26 am
    Permalink

    Tanks man, great tuto 🙂

    Reply
  • January 22, 2015 at 11:42 pm
    Permalink

    Thx for that short how-to. Just needed the info for pure-ftpd itself. Short and working – perfect. 🙂

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *