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

📄 0410proftpd.htm

📁 鸟哥LINUX 学习课本
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<br><font size="-1" face="SimSun"><font color="#ffffff">[root@testsrc]# </font><font color="#ffff00">tar -zxvf /root/proftpd-1.2.8.tar.gz</font></font><br><font size="-1" color="#ff6666" face="SimSun"># ...(略)...会主动产生proftpd-1.2.8 的目录</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testsrc]# </font><font color="#ffff00">cd proftpd-1.2.8</font></font><br><font size="-1" face="SimSun"><font color="#ff6666"># 在这个目录底下的</font><font color="#ffff99">INSTALL</font><font color="#ff6666">请详细的阅读,里面有安装的几个重要信息!</font></font><br><font size="-1" color="#ffffff" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun">2. 进行编译前的参数设定:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testproftpd-1.2.8]# </font><font color="#ffff00">./configure --prefix=/usr/local/proftpd\</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">&gt;</font><font color="#ffff00">--enable-shadow --enable-autoshadow&#160; \</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">&gt;</font><font color="#ffff00">--with-modules=mod_ratio:mod_readme:mod_wrap</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 请注意,那个prefix 表示我预计要安装 proftpd 的目录;</font><br><font size="-1" color="#ff6666" face="SimSun"># 至于 --enable-shadow与 --enable-autoshadow 则是预计要以</font><br><font size="-1" color="#ff6666" face="SimSun"># 系统的 /etc/shadow做为我的 FTP 登入时的密码验证档案!</font><br><font size="-1" color="#ff6666" face="SimSun"># 此外,还加入许多的支持模块,会让我们的Proftpd 变的更活泼!</font><br><font size="-1" color="#ff6666" face="SimSun"> </font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testproftpd-1.2.8]# </font><font color="#ffff00">make &amp;&amp; make install</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 经过这个步骤之后,你的proftpd 就会安装在 /usr/local/proftpd 之内,</font><br><font size="-1" color="#ff6666" face="SimSun"># 其中,设定档在/usr/local/proftpd/etc/proftpd.conf !</font><br><font size="-1" color="#ff6666" face="SimSun"># 至于说明档(man pages)则在 /usr/local/proftpd/man 当中!</font><br><font size="-1" color="#ff6666" face="SimSun"> </font><br><font size="-1" color="#ffffcc" face="SimSun">3. 设定一些查询的相关功能!</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testproftpd-1.2.8]# </font><font color="#ffff00">vi /etc/man.config</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 加入底下这一行,这样才能以man 来查询指令的用法!</font><br><font size="-1" color="#ffff00" face="SimSun">MANPATH /usr/local/proftpd/man</font></td></tr></tbody></table>很简单吧!这样就已经编译并且安装好了 Proftpd 啰!^_^!接下来就要开始来测试看看啰!<br> <li><b><font color="#000099">设定以 xinetd 来启动 proftpd :</font></b></li><br>事实上,目前大部分的 FTP daemon 多是以 super daemon 来启动的!所以这里我们也直接以xinetd 来设定 proftpd 吧!毕竟多了一层管理,会更安全的啊! ^_^!设定的方法也真是很简单~只要编辑xinetd 底下的 proftpd 以及 proftpd.conf 档案里面的一些内容即可!<table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">vi /etc/xinetd.d/proftpd</font></font><br><font size="-1" color="#ffff00" face="SimSun">service ftp</font><br><font size="-1" color="#ffff00" face="SimSun">{</font><br><font size="-1" color="#ffff00" face="SimSun">&#160;<b>disable</b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;= <b>no</b></font><br><font size="-1" color="#ffff00" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;flags&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; = REUSE</font><br><font size="-1" color="#ffff00" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;socket_type&#160;&#160;&#160;&#160; = stream</font><br><font size="-1" color="#ffff00" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;wait&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;= no</font><br><font size="-1" color="#ffff00" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;user&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;= root</font><br><font size="-1" color="#ffff00" face="SimSun">&#160;<b>server</b>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;=<b>/usr/local/proftpd/sbin/proftpd</b></font><br><font size="-1" color="#ffff00" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;server_args&#160;&#160;&#160;&#160; = -c /usr/local/proftpd/etc/proftpd.conf&#160;</font><br><font size="-1" color="#ffff00" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;log_on_success&#160; += DURATION USERID</font><br><font size="-1" color="#ffff00" face="SimSun">&#160;&#160;&#160;&#160;&#160;&#160;log_on_failure&#160; += USERID</font><br><font size="-1" color="#ffff00" face="SimSun">}</font><br><font size="-1" color="#ff6666" face="SimSun"># 上面的重点在于两行粗体字的地方!尤其是server =.. 那一行!</font><br><font size="-1" color="#ff6666" face="SimSun"># 由于我们是使用Tarball 安装的,自然就以我们的档案放置目录为主,</font><br><font size="-1" color="#ff6666" face="SimSun"># 如果您使用RPM 安装,这里就不太相同啰!</font><br><font size="-1" color="#ff6666" face="SimSun"># 另外,那个server_args 后面接的则是设定档的档名咯!</font><br><font size="-1" color="#ffffff" face="SimSun"> </font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> vi /usr/local/proftpd/etc/proftpd.conf</font></font><br><font size="-1" color="#ff6666" face="SimSun"># 找到底下这个设定值:</font><br><font size="-1" color="#ffffff" face="SimSun">ServerType&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;standalone</font><br><font size="-1" color="#ffffff" face="SimSun">Group&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;nogroup</font><br><font size="-1" color="#ff6666" face="SimSun"># 因为我们的系统预设并没有nogroup 这个群组,所以必须要将他改成</font><br><font size="-1" color="#ff6666" face="SimSun"># 系统里面有的群组才行吶!而服务器启动的方式有super daemon 与&#160;</font><br><font size="-1" color="#ff6666" face="SimSun"># stand alone,所以:</font><br><font size="-1" color="#ffff00" face="SimSun">ServerType&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;inetd</font><br><font size="-1" color="#ffff00" face="SimSun">Group&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;nobody</font><br><font size="-1" color="#ffffff" face="SimSun"> </font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">/etc/rc.d/init.d/xinetd restart</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> netstat -tlnp</font></font><br><font size="-1" color="#ffffff" face="SimSun">tcp&#160;&#160;&#160;&#160;&#160;&#160;&#160;0&#160;&#160;&#160;&#160;&#160; 0 0.0.0.0:21&#160;&#160;&#160; 0.0.0.0:*&#160;&#160;&#160;LISTEN&#160; 8483/xinetd</font><br><font size="-1" color="#ff6666" face="SimSun"># 呵呵! 21这个埠口出现了!理论上没有问题,不过还是需要分析一下</font><br><font size="-1" color="#ff6666" face="SimSun"># /var/log/messages这个档案的内容才行喔!</font></td></tr></tbody></table>一般来说,我们还是比较建议使用 xinetd 的方式来启动服务的,尤其是 FTP 之类的服务器架设。在这个案例当中,我们就使用了xinetd 来启动,不过, proftpd 的设定档 proftpd.conf 里面就必须要规定好ServerType 这个设定值,有两个选择:<br> <ul><li><font color="#000066">standalone:表示独立启动的意思;</font></li><li><font color="#000066">inetd:表示使用 super daemon ,不论是 inetd 或者是xinetd 均使用这个设定值。</font></li></ul> <br>所以啰,这里需要修订好才行!然后就可以正确的来启动啰!很简单吧! ^_^!好了,准备来详细的分析 proftpd 啰!</ul></ul><hr width="100%"><a name="server"></a><font size="+1" color="#000099">Server端设定:</font><ul>Proftpd 在设定上简单是很简单,不过,如果要说复杂的设定的话,又很多样化喔!那么就来谈一谈吧!<br> <br><hr width="100%"><a name="server_package"></a><font color="#000099">proftpd的结构</font><br> <br>这个 proftpd 服务器的架构其实也是很简单的!主要设定档仅有一个而已,我们就来说一说proftpd 需要注意的档案吧!<br> <ul><li><b><font color="#000066" face="SimSun">proftpd.conf</font></b>:这个就是主要的proftpd 的设定档了!在 RPM 安装的范例中,他所在的目录为 /etc/proftpd.conf,在鸟哥的这个范例中,则是放置在 /usr/local/proftpd/etc/proftpd.conf 当中喔!我们未来要谈的种种proftpd 的设定,均是在这个档案里面设定的。他详细的设定方法其实在这个 proftpd.conf档案里面就已经写得很详细咯!而且 proftpd 也提供了很详细的文件数据了,如果是以RPM 安装您的 proftpd 的话,那么文件档案放置在 <font color="#000066">/usr/share/doc/proftpd-"版本"/Configuration.html</font>,若以 Tarball 安装则在 <font color="#000066">/usr/local/src/proftpd-"版本"/Configuration.html</font>。不过,该说明档实在是太复杂了~只要知道其中一些主要设定即可!这也是我们在后续的介绍所想要传达的喔!</li><br> <li><b><font color="#000066" face="SimSun">proftpd</font></b>:这个是主要的proftpd 的 daemon 执行档!我们得要启动他才行喔!此外,这也是 TCP Wrappers(/etc/hosts.deny(allow))设定里头的服务档案档名。另外,当 proftpd 在启动的时候会去读取设定档,也就是proftpd.conf 这个档案,不过,我们也可以指定其它的档案来进行 proftpd 的设定喔!果真如此,就必须要这样启动proftpd 了:</li><table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">proftpd -c 设定档档名</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]#</font><font color="#ffff00"> proftpd -c /usr/local/proftpd/etc/proftpd.conf</font></font></td></tr></tbody></table> <li><b><font color="#000066" face="SimSun">ftpcount</font></b>:目前在主机上面使用proftpd 的联机数,直接在指令列下达 ftpcount 即可!</li><br> <li><b><font color="#000066" face="SimSun">ftpshut</font></b>:指定再过多久之后proftpd 服务会终止!有的时候我们会需要维护 FTP 主机对吧!所以需要关机啊!关掉ftp 服务之前,可以使用这个 ftpshut 指令来进行喔!他的语法如下所示:</li><table bgcolor="#000000" border="1" cols="1" width="550"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root@testroot]# </font><font color="#ffff00">ftpshut [-l 分钟] -d [分钟] 时间 "讯息"</font></font><br><font size="-1" color="#ff6666" face="SimSun">参数说明:</font><br><font size="-1" color="#ffffcc" face="SimSun">-l&#160; :在FTP 服务器关闭服务之前的多少分钟,尝试建立新的 FTP 联机者均不被接受</font><br><font size="-1" color="#ffffcc" face="SimSun">-d&#160; :在FTP 服务器关闭服务之前的多少分钟,以建立的 FTP 联机将强制被终止</font><br><font size="-1" color="#ffffcc" face="SimSun">时间:在什么时候或多少分钟后,FTP 服务器将关闭 FTP 服务!格式有两种:</font><br><font size="-1" color="#ffffcc" face="SimSun">   +number:再经过 number 分钟后 FTP 会关闭</font><br><font size="-1" color="#ffffcc" face="SimSun">   MMHH&#160;&#160;&#160;:在今天的 MM:HH 时间 FTP 会关闭</font><br><font size="-1" color="#ffffcc" face="SimSun">讯息:显示给user 看的信息!</font><br><font size="-1" color="#ff6666" face="SimSun">范例:</font><br><font size="-1" color="#ff6666" face="SimSun"> </font>

⌨️ 快捷键说明

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