ProFTPD 是一个跨平台,开源,免费且高度可配置的软件项目,从头开始设计,充当FTP(文件传输协议)守护程序(服务器) GNU / Linux,BSD,Solaris,Microsoft Windows和Mac OS X操作系统。
功能一目了然
主要功能包括支持隐藏文件和文件夹,能够以独立模式运行,作为可配置的非特权用户以提高安全性,支持UTMP和WTMP日志记录系统,日志记录支持,支持影子密码,支持过期帐户,IPv6支持,没有SITE EXEC命令,以及每个文件夹“.ftpaccess”配置。
此外,该程序使用单个配置文件,其中包括指令组和指令,支持多个匿名FTP服务和易于配置的虚拟FTP服务器,不需要特定的系统二进制文件或匿名FTP根目录的目录结构,并且设计为从inetd或xinetd运行,或作为独立服务器运行。
提供模块化设计
ProFTPD采用模块化设计,允许您通过为LDAP服务器,SQL数据库,RADIUS支持,SSL / TLS加密等编写的模块扩展其上面列出的默认功能。
引擎盖和可用性
整个软件都是用C编程语言编写的。与任何其他重要的Linux程序一样,ProFTPD作为通用源存档分发,允许用户针对其GNU / Linux平台进行优化。但是,新的Linux用户可以从他们的Linux发行版的默认软件存储库中安装它。
支持的操作系统和硬件平台
官方支持的操作系统包括Linux,Linux for IBM S / 390,zSeries,AIX,IRIX,BSD / OS,Cygwin,Digital Unix,DG / UX,HP / UX,Mac OS X,SCO,FreeBSD,NetBSD, OpenBSD,Solaris和SunOS。目前支持32位和64位硬件平台。
此版本中的新功能:
- 支持使用Redis进行缓存,记录;请参阅doc / howto / Redis.html文档。
- 修正了mod_sql_postgres SSL支持(问题#415)。
- 支持针对LibreSSL而不是OpenSSL构建(问题#361)。
- 更好地支持AIX上的登录限制(Bug#4285)。
- TimeoutLogin(以及其他超时)对SFTP连接无法正常工作(Bug#4299)。
- 守护进程处理SIGILL和SIGINT信号现在也会导致子进程终止(问题461)。
- RPM .spec文件命名已更改为符合Fedora准则。
- 修复“AllowChrootSymlinks off”检查每个组件的符号链接(CVE-2017-7418)。
版本中的新功能:
- 新配置指令:
- RLimitChroot当proftpd chroot会话(例如通过DefaultRoot或)时,某些攻击变得可能,例如“咆哮的野兽”和“咆哮的野兽”。攻击:
- http://auscert.org.au/15286 https://auscert.org.au/15526
- 为了帮助缓解这些攻击,当会话被chroot到“/”之外的路径时,proftpd现在拒绝任何尝试对/ etc和/ lib下的路径进行任何类型的写入。
- 如果这些限制导致任何站点出现问题,可以通过新的RLimitChroot指令禁用此防护,例如:
- RLimitChroot off
- 有关详细信息,请参阅doc / modules / mod_rlimit.html#RLimitChroot。
- 更改了配置指令:
- SFTPOptions AllowInsecureLogin某些SFTP客户端可能希望使用“无”密码和/或“无”摘要进行测试。例如,禁用密码和摘要可用于测试SFTP上的原始传输速度。 默认情况下,
- mod_sftp不允许尝试使用'none'密码或'none'摘要的连接,即使这些是通过SFTPCiphers和SFTPDigests指令明确启用的,因为使用这些算法会禁用传输数据的安全保护(例如用户名/密码)。
- 因此,要明确允许使用这些不安全的算法,请使用:
- SFTPOptions AllowInsecureLogin
- 有关详细信息,请参阅doc / contrib / mod_sftp.html#SFTPOptions。
- SQLPasswordPBKDF2 sql:// mod_sql_passwd模块现在支持在每个用户的基础上,通过SQLNamedQuery检索PBKDF2参数,例如算法,迭代计数和输出长度,以及静态配置的参数。
- 有关详细信息,请参阅doc / contrib / mod_sql_passwd.html#SQLPasswordPBKDF2。
版本1.3.5 RC3中的新功能:
- 修正了mod_sql" SQLAuthType Backend" MySQL问题
- HideUser / HideGroup现在可以按预期为虚拟用户工作
- 新模块:
- mod_snmp mod_snmp模块用于收集各种状态信息,并通过SNMP计数器和仪表公开它们。目前仅支持SNMPv1 / SNMPv2。有关更多信息,请参阅doc / contrib / mod_snmp.html。
- 新配置指令:
- SQLUserPrimaryKey,SQLGroupPrimaryKey mod_sql模块现在具有指定用户/组数据的主键列的指令;这些可用于在需要外键约束的表中存储用户/组值。有关这些指令的更详细说明和用例,请参阅doc / howto / SQL.html#SQLPrimaryKeys。
- SQLPasswordPBKDF2 mod_sql_passwd模块现在支持处理使用PBKDF2算法加密的密码。有关更多信息,请参阅doc / contrib / mod_sql_passwd.html#SQLPasswordPBKDF2。
- 更改了配置指令:
- DeleteAbortedStores为了保留最小惊喜的原则,DeleteAbortedStores指令的行为略有改变。具体来说,只要“HiddenStores on”,就会自动启用DeleteAbortedStores。已配置。
- LogFormat,SQLLog LogFormat和SQLLog指令现在支持%g变量,用于记录登录用户的主要组的名称。请参阅doc / modules / mod_log.html#LogFormat。
- SFTPDigests mod_sftp模块现在支持UMAC作为SSH摘要算法,使用OpenSSH使用的摘要名称,即“umac-64 @ openssh”。在支持的情况下,将自动启用对此摘要的支持。有关详细信息,请参阅doc / contrib / mod_sftp.html#SFTPDigests。
- SFTPExtensions fsync mod_sftp模块现在支持自定义“fsync @ openssh”。 SFTP扩展,用于处理来自SFTP客户端的fsync请求,这些请求需要确保已将任何缓冲的上载数据刷新到服务器上的后备存储。有关详细信息,请参阅doc / contrib / mod_sftp.html#SFTPExtensions。
版本1.3.4d中的新功能:
- 使用--disable-ipv6 configure option 修复了损坏的构建
- 修正了mod_sql" SQLAuthType Backend" MySQL问题
版本1.3.4c中的新功能:
- 错误3795如果使用线程支持链接OpenSSL,ProFTPD需要使用-pthread链接器选项。
- 错误3816安装ftpasswd不符合DESTDIR环境变量。
- 错误3806当gethostbyname2(3)不可用时,支持IPv6地址的反向DNS解析。
- 错误3828某些FTP数据传输命令序列导致mod_deflate中的NULL指针解除引用。
- 错误3830 MFF / MFMT命令由于参数检查不足而导致段错误。
- 错误3829没有遵循RNTO的RNFR会导致NULL指针解除引用。
- 错误3719如果存在错误的目录符号链接,LIST -R可以无限循环。
- Bug 3831 Sporadic“451内存不足或文件锁定”下载时失败。
- 错误3837 mod_tls在SIGHUP之后无法读取证书文件。
- 错误3822解决%U /%u在某些情况下,mod_log / mod_sql之间的LogFormat变量不一致。
- 错误3842 mod_sftp中符号链接路径的REALPATH请求处理不正确。
- 错误3845 mod_sftp没有为AUTH ExtendedLog提供%s LogFormat变量的响应代码。
- 错误3851 SFTPPassPhraseProvider因指针错误而失败。
- 错误3841将UserOwner应用于新创建的目录时可能出现符号链接争用。
- 错误3855重新启动proftpd可能导致无法解析Include文件。
- 错误3859未配置ShowSymlinks时,MLSD无法显示符号链接。
- 错误3863 mod_sftp无法正确处理MaxLoginAttempts。
- 错误3865 BanEngine未设置在“server config”中导致“mod_ban未启用” ftpdctl错误。
- 错误3866发出无效的'ftpdctl ban'请求会导致segfault。
- 错误3867 ftpasswd失败并显示“权限被拒绝”添加后续的passwd / group条目时。
- 错误3868只使用TLSDHParamFile中的第一个DH参数,无论请求的密钥长度如何。
- 错误3870处理OPTS命令可能导致崩溃。
- 错误3871 REALPATH配置未正确处理SFTP请求。
- 错误3878当使用“硬”限制时,QuotaExcludeFilter不赞成上传。
- 错误3884配置脚本未检测到MySQL make_scrambled_password函数。
- 错误3887错误地阻止了用于FTPS的PROT命令。
- 错误3819包含许多文件的目录的第二个和后续LIST非常慢。
- Bug 3894 ftptop与--enable-nls不兼容。
- 错误3895在某些空间不足的情况下缺少TransferLog条目。
- 错误3905正确处理特定于Linux的PAM_RADIO_TYPE消息。
- 使用glob模式下载Bug 3904 scp有时会失败。
版本1.3.3d中的新内容:
- 这是一个维护版本,包含后端移植修复程序1.3.3版本中发现的错误。
评论没有发现