4.下面我们将配置一个实例来进行进一步的说明,其中包括
实体用户、匿名用户、特殊交流账号、上传/下载比例、以及剩下的可下载容量和welcome信息等
# vi /etc/proftpd.conf
以下针对实体用户
ServerName "
这个是tony的测试用的
Proftp 主机"
我的主机: %L
目前时间: %T
最大联机: %M
目前联机: %N
您的主机: %R
您的账号: %U
目前目录: %C
ServerType standalone
DefaultServer on
Port 21
User nobody
Group nobody
TimesGMT off # GMT 时间就是格林威治时间 ,默认用本地所以off
MaxInstances 50
# 最多仅有 50 条 prftpd 的 PID
MaxClients 100 "很抱歉上线人数额满了"
# 最多允许 100 个使用者在在线
MaxClientsPerHost 5 # 同一个主机最多可以同时 5 个 FTP 联机
AllowStoreRestart on
# 允许使用者上传续传!预设是 off
PassivePorts 65400 65420
#
后面接的是埠口,最小到最大的埠口共 21 个!
Umask 022
RootLogin off
# 不许 root 登入!预设就是 off
RequireValidShell off
这个设定可以让使用者不需要具有『能够执行的 shell 』!例如让
#nogoodbird
这个具有 /bin/false 的使用者,依然可以使用 ftp 喔!
DefaultRoot ~ tony
# 注意啊!那个 ~ 代表家目录的意思喔!特别特别留意! DefaultRoot
# 后面接的是『群组』喔!所以在这里 tony
为群组,而不是使用者喔!
这里特别容易搞混乱,请再特别的留意一下阿!只要不属于 badbird
这个群组的 User 就可以离开自己的家目录了!(没有被 chroot ) ^_^
<Directory />
AllowOverwrite
on
</Directory>
<Directory /home/ftp/pub>
<Limit WRITE>
Denyall
</Limit>
# 上面的设定中,在根目录内的所有目录均具有可擦写的权力,但是在
#/home/ftp/pub
这个目录中,不论 Linux 属性为何,使用者均无法写入!
但是可以浏览以及下载喔!在我们这个设定当中, badbird 这个群组无法离开
自己的家目录,至于其它可以离开自己家目录的使用者,来到这个
当中,也不具有写入的权限喔!
以下针对匿名用户
<Anonymous /var/ftp>
#
底下为建立 Anonymous 在 Linux 系统下的 PID 权限拥有者!
此外,使用 UserAlias 将 nogoodbird 降级为 anonymous 的账号!
User ftp
Group
ftp
UserAlias
anonymous ftp
nogoodbird ftp
建立显示的讯息给 anonymous 观察用的!
DisplayLogin welcome.msg
DisplayFirstChdir .message
MaxClients
30 "
匿名登入者联机数已经饱和了!"
这个就重要啦!用来限制传输速率的吶!基本语法为:
#
TransferRate (STOR|RETR) 速度(Kbytes/s)user
使用者
# STOR
为上传而 RETR 为下载的意思!速度为 Kbytes/second
喔!
TransferRate STOR 100 user anonymous,ftp
# 单位为 KBytes/second
TransferRate RETR 50 user anonymous,ftp
<Limit WRITE>
Denyall
底下这个则仅与 upload 这个目录以及其下的子目录有关而已!
<Directory /var/ftp/upload/*>
<Limit READ>
Denyall
</Limit>
<Limit WRITE>
Allowall
</Directory>
</Anonymous>
以下针对特殊交流账号