Centos 5.5 Proftpd 虚拟用户+磁盘配额 安装配置
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.3c.tar.gz
# tar zxvf proftpd-1.3.3c.tar.gz
# groupadd -g 21 ftpuser
# useradd -u 21 -g ftpuser -M -s /sbin/nologin ftpuser
# ./configure --prefix=/usr/local/proftpd --with-modules=mod_quotatab:mod_quotatab_file && make && make install
# cp contrib/ftpasswd /usr/local/proftpd/bin/
# cp contrib/ftpquota /usr/local/proftpd/bin/
# vi /usr/local/proftpd/etc/proftpd.conf
找到User ftp和Group ftp,修改为 User ftpuser和Group ftpuser并添加以下两行
AuthUserFile /usr/local/proftpd/etc/passwd AuthOrder mod_auth_file.c mod_auth_unix.c
创建ftp帐号密码
# /usr/local/proftpd/bin/ftpasswd --passwd --name=test --uid=21 --gid=21 --home=/tmp --shell=/sbin/nologin --file=/usr/local/proftpd/etc/passwd
启动Proftpd
# /usr/local/proftpd/sbin/proftpd
Proftpd常用全局设置
DefaultRoot ~ # 限制每个FTP用户在自己的目录下,不可查看上一级目录
AllowRetrieveRestart on #允许下载断点续传
AllowStoreRestart on #允许上传断点续传
ServerIdent off #屏蔽服务器版本信息
TransferRate STOR|RETR user #设定用户传输速率(Kbytes/s)
MaxClients 10 #最大允许10个用户同时访问
MaxLoginAttempts 6 # 最大连接次数
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用户登录,默认是不允许的,安全起见不推荐此选项。
UseReverseDNS off #禁用反向域名解析
AllowOverwrite on #设置文件可以被覆盖
AllowOverwrite on #设置文件可以被覆盖
AllowForeignAddress on #支持FXP
PassivePorts 49152 65534 #支持被动模式
RequireValidShell off #不要求有合法shell,直接效果是允许nologin用户和虚拟用户登录
#启用限速
# Using a file-based limit table
QuotaLimitTable file:/usr/local/proftpd/etc/ftpquota.limittab
# Using a file-based tally table
QuotaTallyTable file:/usr/local/proftpd/etc/ftpquota.tallytab
QuotaDirectoryTally on
QuotaDisplayUnits Mb # 显示以MB为单位
QuotaEngine on
QuotaLog /usr/local/proftpd/etc/Quota.log
QuotaShowQuotas on
QuotaOptions ScanOnLogin
# 限定test用户空间大小为50M,上传文件大小为1M
# /usr/local/proftpd/bin/ftpquota -create -type=tally -table-path=/usr/local/proftpd/etc/ftpquota.tallytab
# /usr/local/proftpd/bin/ftpquota -create -type=limit -table-path=/usr/local/proftpd/etc/ftpquota.limittab
# /usr/local/proftpd/bin/ftpquota --type=limit --table-path=/usr/local/proftpd/etc/ftpquota.limittab --add-record --quota-type=user --name=test --units=Mb --bytes-upload=50 --bytes-xfer=1

博客搞得不错,欢迎也到我那看看,提提建议。
这个博客不错啊