ProFTPD grew out of the desire to have a secure and configurable FTP server, and out of a significant admiration of the Apache Web Server.
When the Project began, the most commonly used server was wu-ftpd. While wu-ftpd provides excellent performance and is GeneRally a good product, it lacks numerous features found in newer Win32 FTP servers and has a poor security history. Many people, including the developers who work on ProFTPD, had spent a great deal of time fixing bugs and hacking features into wu-ftpd. Unfortunately, it quickly became clear that a complete redesign was necessary in order to implement the configurability and features desired.
In addition to wu-ftpd, there are a few of other FTP servers available which are designed to be light-weight and secure at the expense of configurability. For example, Troll FTP is an excellent FTP daemon which is considerably more secure and less resource-intensive than wu-ftpd. Unfortunately, while it is quite suitable for basic FTP services, it does not offer the feature set required for more sophisticated FTP sites.
ProFTPD is not a hack based on any other server, it's an independent source tree from the ground up.
Software Features
* Single main configuration file, with directives and directive groups which are intuitive to any administrator who has ever used the Apache web server.
* Per directory ".ftpaccess" configuration Similar to Apache's ".htaccess".
* Easy to configure multiple virtual FTP servers and anonymous FTP services.
* Designed to run either as a stand-alone server or from inetd/xinetd, depending on system load.
* Anonymous FTP root directories do not require any specific directory structure, system binaries or other system files.
* No SITE EXEC command. In Modern Internet environments, such commands are a security nightmare. ProFTPD does not execute any external programs at any time.