目前在UNIX和LINUX下常用的免费FTP服务器软件主要是Wu-FTP和ProFTP这两种。Wu-FTP广泛应用在众多的Unix和Linux系统中,ProFTP正是针对Wu-FTP的弱项而开发的,ProFTP已经成为继Wu-FTP之后最为流行的FTP服务器软件,越来越多的站点选用它构筑安全高效的FTP站点。
而在Windows平台NT/2000/2003中除了使用本身的IIS架构FTP服务器外,常用的还有FTP服务器软件Serv-U、WS-FTP Server 以及Crob FTP Server等软件。下面介绍几种常用的FTP服务器。
1、Wu-FTP服务器
图1:Wu-FTP服务器
大家知道,FTP服务可以根据服务对象的不同分为两类:一类是系统FTP服务器,它只允许系统上的合法用户使用;另一类是匿名FTP服务器,Anonymous FTP Server,它使用任何人都可以登录到FTP服务器上去获取文件。
如果在安装LINUX系统的时候,在选择启动进程的时候选择了“ftpd”这一项的话,安装完LINUX系统后,它已经将一个默认的FTP服务器安装到系统中去了。我们已经可以利用它来实现系统FTP服务器的功能了。我们只需在此基础上根据我们的需要进行一些个性化设定就可以了。
在绝大多数的LINUX发行版本中都选用的是WashingtonUniversity FTP,它是一个著名的FTP服务器软件,一般简称为wu-ftp。它功能强大,能够很好地运行于众多的UNIX操作系统,例如:IBM AIX、FreeBSD、HP-UX、NeXTstep、Dynix、SunOS、Solaris等。所以Internet上的FTP服务器,一大半以上采用了它。
wu-ftp拥有许多强大的功能,很适于吞吐量较大的FTP服务器的管理要求:可以在用户下载文件的同时对文件做自动的压缩或解压缩操作;可以对不同网络上的机器做不同的存取限制;可以记录文件上载和下载时间;可以显示传输时的相关信息,方便用户及时了解目前的传输动态;可以设置最大连接数,提高了效率,有效地控制了负载。
2、ProFTP 服务器
ProFTPD是一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序,它是在自由软件基金会的版权声明(GPL)下开发、发布的免费软件,也就是说任何人只要遵守GPL版权声明,都可以随意修改源始码。
ProFTPD设计目标是实现一个安全且易于设定的FTP Server。目前Unix或类Unix平台上 wu-ftpd有着极佳的效能同时也是一套很好的软件,然而它却欠缺了许多Win32平台上FTP Server的一些特色,同时wu-ftpd过去也有不少的安全漏洞陆续被发现。ProFTPD不是从其它FTP Server的既有原始码修改而产生的,相反的,它是完全独立而完整、重新改写的FTP Server。
图2:ProFTP 服务器
ProFTPD的主要包括如下特点:单一主设置文件,包含许多指令以及其支配的组,非常象Apache Web Server;可设定多个虚拟FTP server,而匿名FTP服务更是十分容易;可根据系统的负载选择以单独运作方式或是由inetd启动;匿名FTP的根目录不需要特定的目录结构、系统二进制执行文件或其它系统文件;ProFTPD不执行任何外部程序以免造成安全漏洞。
具有隐藏目录或隐藏文件,源自于Unix形式的档案权限,或是user/group类型的档案权限设定。能够以一般使用者在单独运作模式下执行,以减少某些藉由攻击方式取得root权的可能性,此功能与Unix的操作系统有关。