proftpd(Professional FTP daemon),是针对Wu-FTP的弱项而开发的。除了改进的安全性,还具备许多Wu-FTP没有的特点。比如,能以Stand-alone、xinetd模式运行等。ProFTP不仅配置方便,而且有MySQL和Quota模块可供选择,可利用它们的完美结合实现非系统账号的管理和用户磁盘的限制。
第一步、基础操作
如果安装过wuftpd服务器首先卸载。下载ProFTPD最新版本
- [root@ftpd /]# bunzip proftpd-1.3.0.tar.bz2
- [root@ftpd /]# cp proftpd-1.3.0.tar /usr/src/
- [root@ftpd /]# cd /usr/src
- [root@ftpd src]# tar xvf proftpd-1.3.0.tar ; f0 R$ F8 i' q* @ F
- [root@ftpd src]# cd proftpd-1.3.0
- [root@pftd proftpd-1.3.0]# ./configure ; make ; make install
到现在为止,你已经完成了proftpd的编译和安装。并且在/usr/local/etc/目录下有一个默认的proftpd配置文件proftpd.conf。
第二步、.理解配置文件
下面是默认安装后的配置文件:
- ServerName “ProFTPD Default Installation”
- ServerType standalone
- DefaultServer on
- ServerIdent off
- Port 21
- Umask 022
- MaxInstances
- User nobody
- Group nogroup
- AllowOverwrite on
- User ftp
- Group ftp
- UserAlias anonymous ftp
- MaxClients
- DisplayLogin welcome.msg
- DisplayFirstChdir .message
- DenyAll
这里笔者去掉了所有注视。熟悉Apache服务器的配置方法的读者很很容易理解。二者有许多相似之处。
配置服务器后应当知道配置文件中指令的含义。
可以参考官方配置指南。
下面主要介绍安全相关的部分。
ServerName :服务器名称。在登入时所显示的服务器名称。缺省是:“ProFTPD Default Installation”可以根据个人情况修改。
ServerType :服务器工作类型。ProFTPD能以Stand-alone、xinetd两种模式运行。
DefaultServer:是否启用虚拟FTP,on为支持,off是关闭。
ServerIdent :是否显示FTP软件名称,on为显示,off是关闭。
Port:运行端口。设定于登入时,主机是监听那一个端口。
Umask:指定确省配置文件的权限一般是022。
MaxInstances:最大连接请求。设定服务器于同一时间内可以处理的程序有几笔,若服务器运行类型设为standalone的话,可设低一点,以避免黑客的DoS攻击。
User:指明运行FTP服务器的用户名称。
Group: 指明运行FTP服务器的用户组名称。
登入时想进入的目录位置 (/*是通配符合),AllowOverwrite 表示是否允许客户端覆盖文件,这样是不安全的应当选择off。
是否建立匿名FTP站点。除非需要请删除这个选型。
DisplayLogin welcome.msg 设置ftp登陆欢迎信息文件。
#p#
第三步、配置实例
建立一个单机(standalone)模式的FTP服务器:
建立配置文件如下:.
- ServerName “FTP Server”
- ServerType standalone
- DefaultServer on
- Port 21
- mask 027
- MaxInstances 30
- User nobody
- Group nogroup
- AllowOverwrite off
使用su命令切换为root用户。
在/etc/rc.d/init.d目录中安装启动脚本:
- cp ./contrib/dist/rpm/proftpd.init.d /etc/rc.d
- /init.d/proftpd
添加一个新组:groupadd nogroup
|建立符号链结让FTP服务器随启动自动启动:ln -/etc/rc.d/init.d/proftpd /etc/rc.d/rc3.d/S95proftpd
测试连接情况:从客户端测试proftpd是否正常运行:
- ftp 192.168.2.33
- Connected to 192.168.2.33.
- 220 ProFTPD 1.2.0rc3 Server (ProFTPD Default Installation)[ftpd.test.com.cn]
- User (192.168.2.33:(none)): ideal
- Password:
- 230 User ideal logged in.
- ftp>
ProFTPD的控制命令:/etc/rc.d/init.d/proftpd stop 关闭服务器
/etc/rc.d/init.d/proftpd start 启动服务器
/etc/rc.d/init.d/ proftpd reload 重新加载修改后的配置文件
etc/proftpd.conf并且启动服务器。
【编辑推荐】