天天看点

Proftp配置《下》

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> ​

以下针对特殊交流账号​

继续阅读