ProFTPD 是一个高度可配置的 FTP 守护进程,适用于 Unix 及类 Unix 操作系统。有关 ProFTPD 已知或被认为可以构建和运行的平台详情,请参阅 README.ports 文件。
ProFTPD 源于对安全且可配置的 FTP 服务器的需求。它深受 Apache 网络服务器的启发。与大多数其他 Unix FTP 服务器不同,它并非源自旧的 BSD ftpd 代码库,而是一个全新的设计和实现。
ProFTPD 广泛的配置能力为系统管理员在用户认证和访问控制方面提供了极大的灵活性,包括虚拟用户以及为单个用户提供简便的 chroot() FTP 会话。
ProFTPD 被许多服务提供商广泛用于提供用户网页的更新访问,而无需使用 Unix shell 账户。
有关此版本变更的概述,请参见 RELEASE_NOTES。
单一主配置文件,其指令和指令组模式模仿 Apache 网络服务器。
每个目录的 ".ftpaccess" 配置,类似于 Apache 的 ".htaccess"。
设计为既可以作为独立服务器运行,也可以从 inetd/xinetd 中运行。
多虚拟 FTP 服务器和匿名 FTP 服务。
多个密码文件。
影子密码支持,包括对过期账户的支持。
多种认证方法,包括 PAM、LDAP、SQL 和 RADIUS。
虚拟用户。
ProFTPD 从不执行任何外部程序。没有 SITE EXEC 命令,所有文件和目录列表都由内部生成,无需使用外部 ls 命令。
匿名 FTP 和其他 chroot 目录不需要任何特定的目录结构、可执行程序或其他系统文件。
模块化架构,带有 API,便于实现结构良好的扩展以满足用户需求。
基于 Unix 风格权限或用户/组所有权控制目录或文件的可见性。
日志记录和 utmp/wtmp 支持。日志记录兼容 wu-ftpd,并提供可扩展的自定义日志记录功能。
如果主机系统的能力支持,它可以以非特权用户身份在独立模式下运行,从而挫败旨在利用“root”权限的攻击。
GPLv2 源代码许可。源代码可接受审计。
有关详细的安装说明,请参见源码分发根目录中的 INSTALL 文件。
ProFTPD 源码分发设计为使用 GNU autotools 进行配置,因此编译和安装遵循熟悉的命令序列:
$ ./configure
$ make
$ make install
然而,ProFTPD 的大部分可配置性是在编译时完成的,因此强烈建议您在构建源码之前阅读 INSTALL 以及所有与您的平台和所需功能相关的 README.* 文件。
ProFTPD 使用单个配置文件。源码分发的 sample-configurations/ 子目录中包含了一些示例。
在大多数系统上,必须修改 inetd 或 xinetd 配置,要么移除当前的 ftpd 条目以独立模式运行 ProFTPD,要么更改当前的 ftpd 条目以使用 proftpd 守护进程。
如果您有问题,请在适当的 邮件列表 中提出。
如果您不理解文档,请告诉我们,以便我们更好地解释。总体思路是:如果您需要寻求帮助,那么说明某些地方需要修复,以便您(以及其他用户)不再需要寻求帮助。提出问题有助于我们了解哪些内容需要文档化、描述和/或修复。