Linux下proftpd的安装配置与管理方法
点击次数:17 次 发布日期:2008-11-29 14:00:57 作者:源代码网
|
源代码网推荐 源代码网推荐 一. proftpd 简介 源代码网推荐 源代码网推荐 proftpd是一款开放源码的ftp服务器软件,它是原来世界范围使用最广泛的wu-ftpd的改进版,它修正了wu-ftpd的许多缺陷,在许多方面进行了重大的改进,其中一个重要变化就是它学习了Apache 的配置方式,使proftpd的配置和管理更加简单易懂。本文将介绍它在Red hat Linux 9中最基本的安装和配置。 源代码网推荐 源代码网推荐 二.软件的相关资源 源代码网推荐 源代码网推荐 官方网站:http://www.proftpd.org/ 源代码网推荐 源代码网推荐 源码软件包:proftpd是开源的软件,可以去其官方网站下载。目前最新稳定版本为1.2.10。 源代码网推荐 源代码网推荐 帮助文档: 该软件包中包含。 源代码网推荐 源代码网推荐 FAQ:该软件包中包含。 源代码网推荐 源代码网推荐 配置文件样例:该软件包中包含。 源代码网推荐 源代码网推荐 三.软件的安装 源代码网推荐 源代码网推荐 1.安装 源代码网推荐 源代码网推荐 由其官方网站中下载其源码软件包proftpd-1.2.10. tar.gz。接下来我将对安装过程的一些重要步骤,给出其解释: 源代码网推荐 源代码网推荐 [root@localhost root] 源代码网推荐 #tar xzvf proftpd-1.2.10. tar.gz 源代码网推荐 [root@localhost root] 源代码网推荐 #cd bind-9.3.1 源代码网推荐 [root@localhost bind-9.3.1] 源代码网推荐 #./configure 源代码网推荐 [root@localhost bind-9.3.1] 源代码网推荐 #make 源代码网推荐 [root@localhost bind-9.3.1] 源代码网推荐 #make install 源代码网推荐 源代码网推荐 源代码网推荐 tar xzvf bind-9.3.1.tar.gz 解压缩软件包。 源代码网推荐 源代码网推荐 ./configure 针对机器作安装的检查和设置,大部分的工作是由机器自动完成的,但是用户可以通过一些参数来完成一定的设置,其常用选项有: 源代码网推荐 源代码网推荐 ./configure --help 察看参数设置帮助。 源代码网推荐 源代码网推荐 --enable-ipv6 支持ipv6。 源代码网推荐 源代码网推荐 可以设置的参数很多,可以通过 -help察看需要的,一般情况下,默认设置就可以了。 源代码网推荐 源代码网推荐 默认情况下,安装过程应该建立了: 源代码网推荐 源代码网推荐 proftpd的deamon为/usr/local/sbin/proftpd 源代码网推荐 源代码网推荐 proftpd的配置文件,/usr/local/etc/proftpd.conf。 源代码网推荐 源代码网推荐 2.启动: 源代码网推荐 源代码网推荐 [root@localhost root] 源代码网推荐 # /usr/local/sbin/proftpd -c 源代码网推荐 /usr/local/etc/proftpd.conf 源代码网推荐 源代码网推荐 源代码网推荐 -c选项用来指定配置文件的位置,不指定的话默认位置是 /usr/local/etc/proftpd.conf 。 源代码网推荐 源代码网推荐 正常情况下proftpd应该启动了,ps aux 应该可以查到proftpd的进程,或netstat -an 也可以看到21端口的服务已经起来了。(ftp默认端口) 源代码网推荐 源代码网推荐 如果要设置开机自启动ftp server,只需在/etc/rc.d/rc.local中加入一行 源代码网推荐 源代码网推荐 /usr/local/sbin/proftpd 源代码网推荐 源代码网推荐 #!/bin/sh 源代码网推荐 # 源代码网推荐 # This script will be executed 源代码网推荐 *after* all the other init scripts. 源代码网推荐 # You can put your own 源代码网推荐 initialization stuff in here if you don"t 源代码网推荐 # want to do the full Sys V style init stuff. 源代码网推荐 touch /var/lock/subsys/local 源代码网推荐 /usr/local/sbin/proftpd 源代码网推荐 源代码网推荐 源代码网推荐 四.软件的配置 源代码网推荐 源代码网推荐 1.初始配置文件 源代码网推荐 源代码网推荐 默认配置文件的位置为: 源代码网推荐 源代码网推荐 /usr/local/etc/proftpd.conf (如果文件不存在可以从压缩包中把配置文件样例拷贝过来即可)下面逐项分析其中一些常选项:(#后面的部分是注释) 源代码网推荐 源代码网推荐 # This is a basic ProFTPD 源代码网推荐 configuration file 源代码网推荐 (rename it to 源代码网推荐 # "proftpd.conf" for actual use. 源代码网推荐 It establishes a single server 源代码网推荐 # and a single anonymous login. 源代码网推荐 It assumes that you have a user/group 源代码网推荐 # "nobody" and "ftp" for normal 源代码网推荐 operation and anon. 源代码网推荐 源代码网推荐 ServerName " 源代码网推荐 ServerType 源代码网推荐 standalone 源代码网推荐 DefaultServer 源代码网推荐 on 源代码网推荐 # Port 21 is the standard FTP port. 源代码网推荐 Port 21 源代码网推荐 源代码网推荐 ServerType 指定FTP Server 的启动类型,一般使用standalone方式比较简单,如果访问量不大,为节省资源考虑用xinetd侦听启动,必须在这里指定。Port 指定FTP的侦听端口,一般使用21端口 源代码网推荐 源代码网推荐 源代码网推荐 # Umask 022 is a good standard 源代码网推荐 umask to prevent new dirs and files 源代码网推荐 # from being group and world writable. 源代码网推荐 Umask 022 源代码网推荐 源代码网推荐 # To prevent DoS attacks, set the 源代码网推荐 maximum number of child processes 源代码网推荐 # to 30. If you need to allow 源代码网推荐 more than 30 concurrent connections 源代码网推荐 # at once, simply increase this value. 源代码网推荐 Note that this ONLY works 源代码网推荐 # in standalone mode, in inetd mode 源代码网推荐 you should use an inetd server 源代码网推荐 # that allows you to limit maximum 源代码网推荐 number of processes per service 源代码网推荐 # (such as xinetd). 源代码网推荐 MaxInstances 30 源代码网推荐 源代码网推荐 源代码网推荐 Umask 指定FTP server 进程的Umask 值,022与Linux系统得默认值一致。 源代码网推荐 源代码网推荐 MaxInstances 指定 FTP server 的最大连接数。 源代码网推荐 源代码网推荐 # Set the user and group under 源代码网推荐 which the server will run. 源代码网推荐 User nobody 源代码网推荐 Group nogroup 源代码网推荐 # To cause every FTP user to be 源代码网推荐 "jailed" (chrooted) into their home 源代码网推荐 # directory, uncomment this line. 源代码网推荐 #DefaultRoot ~ 源代码网推荐 DefaultRoot 源代码网推荐 源代码网推荐 源代码网推荐 User 和Group 指定proftpd 进程启动时的有效用户ID,处于安全考虑默认的身份是nobody,有一点要指出的是,一般Red Linux 9.0 中默认是没有nogroup 这个组的,把Group指定为nobody 即可。 源代码网推荐 源代码网推荐 DefaultRoot 选项限制Linux 系统用户通过FTP方式登录时将被限制在其home 目录下。 源代码网推荐 源代码网推荐 源代码网推荐 # Set the maximum number of seconds 源代码网推荐 a data connection is allowed 源代码网推荐 # to "stall" before being aborted. 源代码网推荐 #TimeoutStalled 300 源代码网推荐 源代码网推荐 AllowRetrieveRestart on 源代码网推荐 AllowStoreRestart on 源代码网推荐 源代码网推荐 # Normally, we want files to be overwriteable. 源代码网推荐 源代码网推荐 AllowOverwrite on 源代码网推荐 源代码网推荐 源代码网推荐 TimeoutStalled 指定一个连接的超时时间。 源代码网推荐 源代码网推荐 AllowRetriveRestart 和AllowStroeRestart 指定允许断点续传。 源代码网推荐 源代码网推荐 源代码网推荐 User ftp 源代码网推荐 Group ftp 源代码网推荐 源代码网推荐 # We want clients to be able to 源代码网推荐 login with "anonymous" 源代码网推荐 as well as "ftp" 源代码网推荐 UserAlias anonymous ftp 源代码网推荐 # Limit the maximum number of anonymous logins 源代码网推荐 MaxClients 10 源代码网推荐 # We want "welcome.msg" displayed 源代码网推荐 at login, and ".message" displayed 源代码网推荐 # in each newly chdired directory. 源代码网推荐 DisplayLogin welcome.msg 源代码网推荐 DisplayFirstChdir .message 源代码网推荐 # Limit WRITE everywhere 源代码网推荐 in the anonymous chroot 源代码网推荐 源代码网推荐 DenyAll 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 这一部分,将在后面详细介绍。 源代码网推荐 源代码网推荐 2.配置文件结构分析 源代码网推荐 源代码网推荐 #全局设置 源代码网推荐 设置项目1 参数1 源代码网推荐 设置项目2 参数2 源代码网推荐 源代码网推荐 #某个目录的设置 源代码网推荐 源代码网推荐 ... 源代码网推荐 ... 源代码网推荐 源代码网推荐 源代码网推荐 #关于匿名登陆的设置 源代码网推荐 源代码网推荐 ... 源代码网推荐 ... 源代码网推荐 源代码网推荐 ... 源代码网推荐 ... 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 常用全局设置 源代码网推荐 源代码网推荐 DefaultRoot ~ # 限制每个FTP用户在自己的目录下,不可查看上一级目录 源代码网推荐 源代码网推荐 AllowRetrieveRestart on #下载时,允许断点续传 源代码网推荐 源代码网推荐 AllowStoreRestart on #上传时,允许断点续传 源代码网推荐 源代码网推荐 ServerIdent off #屏蔽服务器版本信息 源代码网推荐 源代码网推荐 TransferRate STOR|RETR 速度(Kbytes/s) user 使用者 #设定用户传输速率 源代码网推荐 源代码网推荐 MaxHostsPerUser 1 #每个帐户最多允许来源ip为1个, 对防止ftp帐号还是比较有用的。 源代码网推荐 源代码网推荐 MaxClientsPerUser 1 #每个帐户在每个客户端最多可以同时登陆1次,可以防止多线程软件下载对服务器的破坏 源代码网推荐 源代码网推荐 MaxClientsPerHost 1 #同一个客户端只能最多1个帐号可以登陆 源代码网推荐 源代码网推荐 WtmpLog on #是否要把ftp记录在日志中,如果不想可以设置成off屏蔽掉log日志。 源代码网推荐 源代码网推荐 TimeoutIdle 600 #客户端idle时间设置,默认就是600秒 源代码网推荐 源代码网推荐 DisplayLogin welcome.msg #设置ftp登陆欢迎信息文件 源代码网推荐 源代码网推荐 RootLogin on #允许root用户登录,默认是不允许的,安全起见不推荐此选项。 源代码网推荐 源代码网推荐 欢迎词设置 源代码网推荐 源代码网推荐 关于欢迎文件的设置包含如下参数: 源代码网推荐 源代码网推荐 %T 目前的时间 源代码网推荐 源代码网推荐 %F 所在硬盘剩下的容量 源代码网推荐 源代码网推荐 %C 目前所在的目录 源代码网推荐 源代码网推荐 %R Client 端的主机名称 源代码网推荐 源代码网推荐 %L Server 端的主机名称 源代码网推荐 源代码网推荐 %U 使用者帐户名称 源代码网推荐 源代码网推荐 %M 最大允许连接人数 源代码网推荐 源代码网推荐 %N 目前的服务器连接人数 源代码网推荐 源代码网推荐 %E FTP服务器管理员的 email 源代码网推荐 源代码网推荐 %i 本次上传的文件数量 源代码网推荐 源代码网推荐 %o 本次下载的文件数量 源代码网推荐 源代码网推荐 %t 本次上传+下载的文件数量 源代码网推荐 源代码网推荐 知道这些参数,可以写出一个友好的欢迎语文件,例如: 源代码网推荐 源代码网推荐 欢迎您% 源代码网推荐 源代码网推荐 源代码网推荐 源代码网推荐 源代码网供稿. |
