⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0410proftpd.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//en"><html><head>   <meta http-equiv="Content-Type" content="text/html; ">   <meta name="Author" content="VBird">   <meta name="GENERATOR" content="Mozilla/4.5 [zh-TW] (WinNT; I) [Netscape]">   <meta name="Description" content="一個小而巧的 FTP 伺服器軟體">   <title>鸟哥的 Linux 私房菜 -- FTP Server -- ProFTP</title><!-- saved from url=(0022)http://internet.e-mail --><style>   <!--   body{background-image=url(http://linux.vbird.org/VBirdLinux.jpg);background-ATTACHMENT=FIXED}   --></style></head><body nosave="" background="0410proftpd_files/VBirdLinux.jpg"><center><center><b><font size="+2" color="#3333ff"><font face="SimSun">鸟哥的</font><font face="Times New Roman,Times"> Linux </font><font face="SimSun">与</font><font face="Times New Roman,Times"> ADSL </font><font face="SimSun">私房菜</font></font></b><br><a href="http://linux.vbird.org/" target="_top"><img src="0410proftpd_files/VBirdTitle2.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_basic"><img src="0410proftpd_files/icon_system.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_server"><img src="0410proftpd_files/icon_server.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/linux_security"><img src="0410proftpd_files/icon_security.jpg" nosave="" border="0" height="25" width="90"></a><a href="http://phorum.vbird.org/" target="_blank"><img src="0410proftpd_files/icon_forums.gif" nosave="" border="0" height="25" width="90"></a><a href="http://linux.vbird.org/adsl"><img src="0410proftpd_files/icon_adsl.gif" nosave="" border="0" height="25" width="90"></a><br><hr width="100%"></center><font size="+2" color="#3333ff"><a href="http://linux.vbird.org/linux_server/0410proftpd.php" target="_self"><font face="SimSun">简易</font><font face="Times New Roman,Times">FTP Server </font><font face="SimSun">架设</font><font face="Times New Roman,Times">-- Pro FTPD</font></a></font></center><div align="right"><font size="-1" color="#3333ff" face="SimSun">最近更新日期:2003/09/05</font></div><font size="-2" color="#3333ff" face="SimSun"> </font><table bgcolor="#ffcccc" border="1" cols="1" width="100%"><tbody><tr><td><font size="-1" color="#000099">我们知道在 Internet 上面有个很快速的档案传输协议,就是FTP !而且也知道最古老的 FTP 服务器软件之一就是那个很出名的 <a href="http://linux.vbird.org/linux_server/0400wuftp.php">WuFTP</a> 啰!但是,虽然 Wu FTP 的速度快、架设方便,不过由于招牌老且大,所以『深受怪客( Cracker ) 的喜好』啊!导致 Wu FTP 的安全性堪虑~此外, Wu FTP 受限于他的架构问题,所以一些在Win32 上面执行的 FTP 功能 ( 例如很出名的 Server-U ) 在 Wu FTP 上面都没有办法很简易的就达成这样的功用!为了改善安全上面的疑虑以及增强FTP 软件的设定便利性,所以就有这个 Professional FTP daemon (proftpd) 的产生啦!这个proftpd 并非用来与 Wu FTP 打对台的,但是由于他的设定弹性太高了!所以渐渐的大家都倾向于使用这个FTP 软件来架设自己的 Linux 服务器呢!呵呵!如果你是使用 Wu FTP 的使用者,也可以尝试以这个proftpd 来取代 Wu FTP 喔!应该会更安全的啦!而,如果您习惯使用 Server-U来设定特殊账号的上传/下载数据的话,呵呵!那么 proftpd 就是您转换跑道的首选了!</font></td></tr></tbody></table><font size="-2" color="#000099"> </font><br><font color="#000099"><font size="+1"><a href="#theory">前言</a></font>:</font><br><font color="#000099">  :<a href="#theory_whyproftpd">为什么要使用Professional FTP daemon</a></font><br><font color="#000099">  :<a href="#theory_ftpflow">架设之前你需要了解的原理</a></font><br><font color="#000099"><font size="+1"><a href="#packages">套件安装</a></font>:</font><br><font color="#000099"><font size="+1"><a href="#server">Server 端设定</a></font>:</font><br><font color="#000099">  :<a href="#server_package">proftpd 的结构</a></font><br><font color="#000099">  :<a href="#server_proftpd.conf.whoto">proftpd.conf的设定方式</a></font><br><font color="#000099">  :<a href="#server_easy_settings">最简单的proftpd.conf 设定档</a></font><br><font color="#000099">  :<a href="#server_realuser">针对实体用户的设定</a></font><br><font color="#000099">  :<a href="#server_anonymous">针对匿名者的设定</a>:含流量限制喔!</font><br><font color="#000099">  :<a href="#server_special">建立特殊交流账号</a>:含使用者上传/下载比例(ratio)的设定</font><br><font color="#000099">  :<a href="#server_common">小结语</a></font><br><font color="#000099"><font size="+1"><a href="#client">Client 端的的设定</a></font>:</font><br><font size="+1" color="#000099"><a href="#reference">参考资源</a></font><br><font size="+1" color="#000099"><a href="#ex">课后练习</a></font><br><hr width="100%"><a name="theory"></a><font size="+1" color="#000099">前言:</font><ul>众所皆知的, FTP 是一个行之有年的网络通讯协议,我们可以透过 FTP 这个协议在不同的作业平台上面进行档案的传输、删除与移动等等的工作,而使用最为广泛的FTP 架设软件就是那个 <a href="http://linux.vbird.org/linux_server/0400wuftp.php">Wu FTP</a> 了!但是由于 WuFTP 毕竟在『安全历史』的过程中,实在是被发现了太多的危险漏洞了,所以目前有相当多强调安全性的FTP 服务器软件渐渐抬头,其中之一就是这个有名的 <font color="#000066">ProfessionalFTPD</font> 了!底下我们来谈一谈为何需要有这个服务器软件以及相关的其它说明吧!<br> <br><hr width="100%"><a name="theory_whyproftpd"></a>	<font size="+1" color="#000099">为什么要使用Professional FTP daemon 呢?</font><br> <br>既然 Wu FTP 这个服务器软件并不是十分的安全,所以这个 Pro FTPD 当然主要就是以较为安全的角度去设计的一个全新的FTP 服务器软件了!在 ProFTPD 的官方网站上面也提出了,最早设计这个 FTP 的理念不是想要『干掉Wu FTP 』,而是希望给予大家一个更为安全,且在设定上面更为便利的一个 FTP服务器软件啰!除了安全性之外,为何还要强调『设定便利性』呢?这是因为目前在Windows 的系统当中 ( Win32 ),有个相当有名气的 FTP 服务器软件,那就是鼎鼎大名的<a href="http://www.ftpserv-u.com/" target="_blank">Server-U</a>啰!这个 Server U 实在是很厉害,在设定上面相当的简易,此外,还可以根据不同的使用者给予不同的传输速度与上传、下载比例,设定上面又很有弹性,实在是难能可贵的一套软件!那么我们的Wu FTP 能否达到这样的功能呢?当然可以啰!不过.....设定上确实比较麻烦~因此上,这个proftpd 可就帮了个大忙啰!<br> <br>基本上, ProFTPD 主要具有底下的几个特征:<br> <ul><li><font color="#000066">主要的设定档仅有一个,设定上甚为简易;</font></li><li><font color="#000066">每一个开放出去的目录底下的 .ftpaccess 可以用来取代ProFTPD 的主要设定档规范的参数, .ftpaccess 功能类似于 <a href="http://linux.vbird.org/linux_server/0360apache.php">Apache</a>的 <a href="http://linux.vbird.org/linux_server/0360apache.php#save_.htaccess">.htaccess </a>喔;</font></li><li><font color="#000066">设定 FTP 成为具有虚拟 FTP 主机与匿名登入 FTP 主机的设定甚为简易;</font></li><li><font color="#000066">可以依据个人的设定要求,以 stand-alone 的方式或者inet/xinet (Super daemon) 的管理方式来启动;</font></li><li><font color="#000066">匿名登入时,使用者所登入的目录底下,不需要额外的binary 执行程序的支持,具有较佳的安全性;</font></li><li><font color="#000066">不需要 Linux System 本机的执行程序的支持,由于使用Linux 本机的程序可能会造成系统安全上的顾虑, ProFTPD 在自己的原始码当中已经含有所需要的执行指令了,所以不需要系统的binary 执行文件的支持,系统安全上面较可靠;</font></li><li><font color="#000066">仍然具有 Linux 系统本身的 user/owner 权限属性,以及隐藏文件的属性等等均存在;</font></li><li><font color="#000066">使用者登入 ProFTPD 时,登入的信息将会存放一份在 utmp/wtmp的登录档中,这是什么呢?这就是使用 last 可以显示出登入信息的重要登录文件啰!</font></li><li><font color="#000066">登录密码可支持 Shadow 密码档案 ( /etc/shadow ),亦同时支持已经死亡的账号( 请参考『<a href="http://linux.vbird.org/linux_basic/">鸟哥的 Linux 私房菜 -- 基础学习篇</a>』里面的<a href="http://linux.vbird.org/linux_basic/0410accountmanager.php">账号管理</a>部分关于<a href="http://linux.vbird.org/linux_basic/0410accountmanager.php#ID">shadow</a>的介绍 )</font></li></ul> <br>看起来觉得真的很不错吧!呵呵!尤其是那个 .ftpaccess 档案更是能够引起使用者的『兴趣』呢!怎么说呢?还记得在Apache 里面如果使用者想要架设一个属于自己的个人首页时,可以依照 .htaccess设计自己的风格啊!同样的,在 ProFTPD 当中,使用者也可以藉由 .ftpaccess这个档案来『设计属于自己的 FTP 主机』喔!可以不必依照 Linux 本机 FTP 服务器软件的僵化设定呢!呵呵!真是粉不错喔!<br> <br><hr width="100%"><a name="theory_ftpflow"></a><font size="+1" color="#000099">架设之前你需要了解的原理</font><br> <br>与之前我们所说明各个 Server 的架设时需要知道的原理一样,这里我们还是得针对FTP 的『联机原理』来说明一下,但是这部份我们已经在 <a href="http://linux.vbird.org/linux_server/0400wuftp.php">WuFTP </a>里面说过了,所以请前往 Wu FTP 那一章节好好阅读一下吧!在开始 FTP的设定之前,你必须要知道的原理有:<br> <ul><li><font color="#000066">FTP 在 Client 与 Server 进行联机时,主要使用到的port 有几个?分别具有什么用途?</font></li><li><font color="#000066">Client 与 Server 进行 FTP 联机时,其模式分为 Active与 Passive ,这两种模式的差异为何?</font></li><li><font color="#000066">当 FTP 架设在防火墙内部时,则这个 FTP 需要使用的联机模式为何?</font></li></ul> <br>如果你能够了解上面的几个细节,那么设定 FTP 是一点也不困难的呢!底下我们就来谈一谈这个好用的proftpd 吧!</ul><hr width="100%"><a name="packages"></a><font color="#000099"><font size="+1">套件安装</font>:</font><ul>虽然 Wu FTP 可能还是目前使用上最广泛的 FTP 服务器软件,不过,毕竟安全上面有点小问题,所以近年来各主要的Linux distributions 在发布 FTP 服务器软件时,渐渐的都以 ProFTPD 来取代Wu FTP 了!例如近期的 Mandrake 9.x 等等!而由于这些主要的 distribution使用的是 RPM 的安装方式,因此,呵呵!如果您的系统是属于这些较近期的版本,那么就直接以RPM 的方式来安装这个 FTP 服务器软件即可!<br> <br>不过,毕竟使用 Wu FTP 的朋友大有人在,而且在提供 Wu FTP 套件的 distributions通常是不提供 proftpd 的 RPM 版本的,所以这里我们主要也以 Tarball 的方式来安装ProFTPD 。如此一来,不论您原先是使用 Wu FTP 还是原本就是 ProFTPD ,都可以经由Tarball 的方式来重新安装一次你的 FTP 服务器软件呢!废话不再多说了,赶紧来看看怎么以Tarball 的方式安装 ProFTPD 吧!<br> <ul><li><b><font color="#000099">下载 proftpd:</font></b></li><br>您可以前往 ProFTPD 的官方网站下载 proftpd ,不过,蛮建议在台湾的中山大学FTP 网站下载的,他的速度也是粉快的喔!中山大学关于 ProFTPD 的网址在:<a href="http://ftp.nsysu.edu.tw/Unix/FTP/proftpd/distrib/source/" target="_blank">http://ftp.nsysu.edu.tw/Unix/FTP/proftpd/distrib/source/</a>,我在这里测试的版本是1.2.8 这个在 2003/03 出的最新版的 ProFTPD 喔!所以他的档名应该是:proftpd-1.2.8.tar.gz这个档案的啦!你也可以在我们网站下载 ( <a href="http://linux.vbird.org/download/index.php#proftpd">http://linux.vbird.org/download/index.php#proftpd</a>),你可以使用 wget 或者是 ncftp 来到各大 FTP 网站下载喔!</ul> <ul><li><b><font color="#000099">设定、编译与安装 proftpd:</font></b></li><br>又到了这个时刻了!请注意您的 gcc 以及 make 有没有安装啊!如果没有安装的话,就赶紧先安装吧!我们要来安装ProFTPD 啰 ( 注:我是在 Red Hat 9 上面进行编译测试的! ):<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" color="#ffffcc" face="SimSun">1. 将刚刚下载的proftpd 解压缩:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@tet root]#</font><font color="#ffff00">wget&#160;\</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">&gt;&#160;</font><font color="#ffff00">http://ftp.nsysu.edu.tw/Unix/FTP/proftpd/distrib/source/proftpd-1.2.8.tar.gz</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">cd /usr/local/src</font></font>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -