最近更新日期:2003/09/05
前言: :为什么要使用 Professional FTP daemon :架设之前你需要了解的原理 套件安装: Server 端设定: :proftpd 的结构 :proftpd.conf 的设定方式 :最简单的 proftpd.conf 配置文件 :针对实体用户的设定 :针对匿名者的设定:含流量限制喔! :建立特殊交流账号:含使用者上传/下载比例(ratio)的设定 :小结语 Client 端的的设定: 参考资源 课后练习 前言:
为什么要使用 Professional FTP daemon 呢? 既然 Wu FTP 这个服务器软件并不是十分的安全,所以这个 Pro FTPD 当然主要就是以较为安全的角度去设计的一个全新的 FTP 服务器软件了!在 ProFTPD 的官方网站上面也提出了,最早设计这个 FTP 的理念不是想要『干掉 Wu FTP 』,而是希望给予大家一个更为安全,且在设定上面更为便利的一个 FTP 服务器软件啰!除了安全性之外,为何还要强调『设定便利性』呢?这是因为目前在 Windows 的系统当中 ( Win32 ),有个相当有名气的 FTP 服务器软件,那就是鼎鼎大名的 Server-U 啰!这个 Server U 实在是很厉害,在设定上面相当的简易,此外,还可以根据不同的使用者给予不同的传输速度与上传、下载比例,设定上面又很有弹性,实在是难能可贵的一套软件!那么我们的 Wu FTP 能否达到这样的功能呢?当然可以啰!不过.....设定上确实比较麻烦~因此上,这个 proftpd 可就帮了个大忙啰! 基本上, ProFTPD 主要具有底下的几个特征: 看起来觉得真的很不错吧!呵呵!尤其是那个 .ftpaccess 档案更是能够引起使用者的『兴趣』呢!怎么说呢?还记得在 Apache 里面如果使用者想要架设一个属于自己的个人首页时,可以依照 .htaccess 设计自己的风格啊!同样的,在 ProFTPD 当中,使用者也可以藉由 .ftpaccess 这个档案来『设计属于自己的 FTP 主机』喔!可以不必依照 Linux 本机 FTP 服务器软件的僵化设定呢!呵呵!真是粉不错喔! 架设之前你需要了解的原理 与之前我们所说明各个 Server 的架设时需要知道的原理一样,这里我们还是得针对 FTP 的『联机原理』来说明一下,但是这部份我们已经在 Wu FTP 里面说过了,所以请前往 Wu FTP 那一章节好好阅读一下吧!在开始 FTP 的设定之前,你必须要知道的原理有: 如果你能够了解上面的几个细节,那么设定 FTP 是一点也不困难的呢!底下我们就来谈一谈这个好用的 proftpd 吧! 套件安装
不过,毕竟使用 Wu FTP 的朋友大有人在,而且在提供 Wu FTP 套件的 distributions 通常是不提供 proftpd 的 RPM 版本的,所以这里我们主要也以 Tarball 的方式来安装 ProFTPD 。如此一来,不论您原先是使用 Wu FTP 还是原本就是 ProFTPD ,都可以经由 Tarball 的方式来重新安装一次你的 FTP 服务器软件呢!废话不再多说了,赶紧来看看怎么以 Tarball 的方式安装 ProFTPD 吧! 您可以前往 ProFTPD 的官方网站下载 proftpd ,不过,蛮建议在台湾的中山大学 FTP 网站下载的,他的速度也是粉快的喔!中山大学关于 ProFTPD 的网址在:http://ftp.nsysu.edu.tw/Unix/FTP/proftpd/distrib/source/,我在这里测试的版本是 1.2.8 这个在 2003/03 出的最新版的 ProFTPD 喔!所以他的档名应该是:proftpd-1.2.8.tar.gz 这个档案的啦!你也可以在我们网站下载 ( http://linux.vbird.org/download/index.php#proftpd ),你可以使用 wget 或者是 ncftp 来到各大 FTP 网站下载喔! 又到了这个时刻了!请注意您的 gcc 以及 make 有没有安装啊!如果没有安装的话,就赶紧先安装吧!我们要来安装 ProFTPD 啰 ( 注:我是在 Red Hat 9 上面进行编译测试的! ):
事实上,目前大部分的 FTP daemon 多是以 super daemon 来启动的!所以这里我们也直接以 xinetd 来设定 proftpd 吧!毕竟多了一层管理,会更安全的啊! ^_^!设定的方法也真是很简单~只要编辑 xinetd 底下的 proftpd 以及 proftpd.conf 档案里面的一些内容即可!
所以啰,这里需要修订好才行!然后就可以正确的来启动啰!很简单吧! ^_^! 好了,准备来详细的分析 proftpd 啰! Server 端设定:
proftpd 的结构 这个 proftpd 服务器的架构其实也是很简单的!主要配置文件仅有一个而已,我们就来说一说 proftpd 需要注意的档案吧!
proftpd.conf 的设定方式 Proftpd 最重要的设定是在 proftpd.conf 这个档案内了!好了,那么这个档案的内容是如何设定的呢?基本上,这个档案的设定与 Apache 很类似吶!有点像这样:
是否与 Apache 主机的配置文件: httpd.conf 语法很类似呢?所以啰,呵呵,设定上也有很相似的参数喔!反正,只要是没有被 <xxx> </xxx> 包含在内的设定参数,都是属于主机与 Real User 的设定值,而与匿名者有关的设定则是在 <Anonymous> 与 </Anonymous> 内的设定值!此外,我们还可以透过 <Limit> 这个设定参数来订定某些动作是否可做喔!至于在这个档案内,只要该行是以 # 开头,表示该行是『批注』而已的啦!好了,那么 Limit 有哪些动作呢?!基本上有底下这些: 除此之外,我们还可以指定 .ftpaccess 这个档案的设定呢!这与 proftpd.conf 内的 AllowOverride 参数有关!这个 .ftpaccess 就是允许使用者自行设定 FTP 的风格,当 FTP 的 Client 软件登入某个目录,而该目录内支持 .ftpaccess 时,那么该 FTP Client 软件将接受 .ftpaccess 的使用者自定义风格喔!这个 .ftpaccess 与 Apache 的 .htaccess 有类似的用法咯! ^_^!还有, proftpd.conf 也支持变量,变量的内容如下:
最简单的 proftpd.conf 配置文件 事实上,当我们安装好了 proftpd 之后,就已经提供了一个很简单但是已经够用的 proftpd.conf 的设定内容了!我们就来谈一谈这个简易的设定内容吧!
所以,在这个例子当中,我们的 proftpd 具有下列功能: 事实上,这样的设定已经能够符合一般主机的设定啰!如果您还不满意,可以额外的再加入其他的设定喔!底下就来谈一谈! 针对实体用户的设定 事实上,在上面的 最简单 proftpd.conf 设定 当中就已经针对了实体用户( Real User )进行了若干的设定了!不过,如果您还想额外的加入某些设定,那么就继续来修改吧!假设我们需要这样的设定项目:
事实上,对于实体用户实在不需要限制的太多!要不然就不要开放,要不然就直接改成 sftp 说!此外,在上面这个设定当中,我们暂时拿掉了 anonymous 的登入,所以使用 anonymous 将无法登入喔! 针对匿名者的设定 谈完了实体用户之后,我们来谈一谈,那么 anonymous 的相关登入权限要怎么设定呢?!我们的要求假设如下: 如何设定呢?!我们沿用上面的设定项目,再额外的新增底下的项目即可!
呵呵!这样就将您的 Anonymous 设定好了!等你一进站,哇!怎么这么棒啊!已经将您的信息都给他设定好了,欢迎画面可真的是不错啊! ^_^ 建立特殊交流账号 (建立一个 ftpguest 群组!将所有的 guset 设定在这个群组内! 我想,很多朋友都有使用 FTP 网站与其他网站交流的经验了!您可以给予某些站长一些上传与下载的权限,并且这些权限是可以保留或者是累积的,真的是很棒啊!在 Windows 系统上面有 Server-U 这个好用的家伙,那么我们的 Linux 上头的 FTP 可以达到这样的功能吗?!呵呵! proftpd 就可以!而且设定还真的是很简单喔!假设我们要达成这样的功能好了: 在这个案例当中,最重要的就是那个『纪录用户上传/下载的 ratio 以及可用空间的记录文件』了,在我的案例当中,使用的就是 /var/ftp2/work/ratio.dat 这个档案,请注意,这个档案必须要能被 ftpuser1, ftpuser2, ftpuser3 所读取与写入才行!相当的重要喔!所以,我应该要这样设计我的配置文件:
这样就设定妥当,并且也可以正确的启用啰!好了!那么我们就赶紧来测试看看能不能记录每个用户的上传/下载比例呢?如下所示:
看到上面的粗体字了吧?那表示: 未来您只要有上传或者是下载,那么上面那行粗体自就会随之而变喔!事实上,这些信息是记录在 proftpd.conf 里面的参数『RatioFile』指定档案当中!您可以检查一下该档案:
该档案的格式如同上面的说明,以符号『 | 』来隔开成为五个字段,每次使用者登入 proftpd 主机之后, Proftpd 会先去开启这个档案,将数据读出来,然后再与 UserRatio 的设定直比较,就可以持续的纪录每个用户的剩余可下载容量啰!那么未来如果想要新增其他使用者在这个设定群组当中,只要进行(1)新增使用者,注意这个使用者的群组需要是 ftpguest ,并且(2)再到 proftpd.conf 里面设定好 UserRatio 的设定值,(3)最后重新启动 xinetd ,就 OK 了!其他的步骤不需要进行!设定是否方便很多呢!?^_^ 小结语 就鸟哥的感觉来看, Proftpd 真的是挺不错用的,编译上并不难,设定上也挺简单的,此外,还能够提供类似 Windows 里面那个 Server-U 的档案上传/下载比例,真的是很不错,尤其要制作 upload 的目录真的是太简易了!加上他的安全性又比 Wu FTP 来的好,实在是一个不错的 FTP 服务器软件啊!如果您对于 Windows 的系统不太满意,又喜欢 Server-U 的设定内容,那么建议您可以转换 Linux 的 proftpd 来尝试看看,真的是挺好玩的喔! ^_^ Client 端的设定 Client 端并没有什么好设定的地方,主要就是 ftp 的使用了,请参考 wu FTP 主机设定一节! 参考资源
课后练习
前往参考用解答 2003/09/05:第一次完成 |
||||||||||||||||
本网页主要以Firefox配合解析度 1024x768 作为设计依据 鸟哥自由软件整合应用研究室