proftpd.conf文件可以分为全局配置、目录配置2个部分,其中全局配置主要针对ProFTPd运行状态进行调整,而目录配置主要针对FTP中某个目录的权限等内容进行调整。在ProFTPd所提供的全局配置参数中常用的主要包括以下几个。
(1) ServerName:当客户端连接到FTP服务器时,ProFTPd显示在客户端的一些信息。
(2) port:ProFTPd使用的FTP端口。
(3) UseIPv6 on|off:是否支持IPv6。
(4) DefaultRoot 目录 用户|组:限制用户或组登录到FTP服务器后所在的目录,在默认情况下每个用户登录到ProFTPd后,会被引导到该用户的家目录。
(5) RootLogin on|off:是否允许root用户登录,默认是不允许的,安全起见不推荐将此选项设置为on。
(6) ServerIdent on|off:是否屏蔽服务器的版本等相关信息,安全起见推荐将此选项设置为on。
(7) DefaultServer on|off:默认主机,只有在需要配置虚拟主机时需要将该参数配置为off。
(8) IdentLookups on|off:是否开启反向查询客户端的用户名的操作。
(9) UseReverseDNS on|off:是否开启DNS反向查询。
(10) DeleteAbortedStores on|off:是否自动删除未传完的文件。
(11) DirFakeUser on|off:是否显示真实的文件所有者信息。
(12) DirFakeGroup on|off:是否显示真实的文件的拥有组信息。
(13) DirFakeMode on|off:是否显示真实的文件的读写操作信息。
(14) HideNoAccess on|off:是否隐藏没有访问权限的文件。
(15) RequireValidShell on|off:用户是否可以执行shell。
(16) AllowRetrieveRestart on|off:下载时是否允许断点续传。
(17) AllowStoreRestart on|off:上传时是否允许断点续传。
(18) WtmpLog on|off:是否要把FTP记录在日志中。
(19) Umask Umask值:通过ProFTPd上传文件的默认Umask值。
(20) UserAlias 别名 用户名:为用户名指定一个别名。
(21) TransferRate STOR|RETR 速率(Kbytes/s)user|group 用户或组:指定用户或组上传(STOR)或下载(RETR)传输速率,user表示其后指定的是用户,group表示其后指定的是组。
#表示hr组所有用户最大下载速率为50Kbytes/s。
TransferRate RETR 50 group hr
#表示用户user2、user1最大上传速率为100Kbytes/s。
TransferRate STOR 100 user user2,user1
(22) UserRatio 用户 fileratio filequota byteratio bytequota:指定用户上传、下载的比例。fileratio指定以文件为准的比例(该参数一般很少使用,所以通常设置为0),filequota指定可以下载多少文件(设置为0表示不限制),byteratio指定上传、下载比例(该设置一个整数,表示当上传为1时,下载的比例),bytequota可以下载多少KB的数据。
#表示user2上传、下载比率为1:2,最多允许下载100000的数据。
UserRatio user2 0 0 2 100000
#表示user1上传、下载比率为1:1,最多允许下载30000的数据。
UserRatio user1 0 0 1 30000
#表示userN上传、下载比率为2:1,最多允许下载30000 的数据。
UserRatio userN 0 0 -2 30000
(23) GroupRatio 组 fileratio filequota byteratio bytequota:指定一个组的所有用户上传、下载的比例。该参数配置方法与UserRatio相同。
(24) MaxHostsPerUser 数量 [返回信息]:每个用户最多允许来源IP的个数,为了提高FTP用户账号的安全,将此参数配置为1。
(25) MaxClientsPerUser 次数 [返回信息]:每个用户在每个客户端最多可以同时登陆的次数,可以防止多线程软件下载对服务器的破坏。
(26) MaxClientsPerHost数量 [返回信息]:同一个客户端最多允许多少个线程连接到FTP服务器。
(27) MaxClients数量 [返回信息]:指定最大客户端数。
(28) MaxLoginAttempts次数 [返回信息]:指定最大尝试连接次数。
(29) TimeoutIdle 秒数:客户端空闲断开时间设置,默认就是600秒。
(30) TimeoutNoTransfer秒数:客户端数据传输超时设置。
(31) PassivePorts 最小端口 最大端口:被动模式端口范围。
(32) DisplayLogin 文件名:指定记录FTP客户端登录时显示欢迎信息的文件。
(33) DisplayChdir 文件名:指定记录当FTP客户端进入某个目录时显示欢迎信息的文件。
提示:在DisplayLogin、DisplayChdir二个参数所所指定的文件中,可以使用一些ProFTPd预设的变量,通过这些变量可以显示一些更友好的欢迎信息。这些变量主要包括%T(当前时间)、%F(所在硬盘剩下的空间)、%C(当前所在的目录)、%R(客户端的主机名称)、%L(服务器端的主机名称)、%U(用户账户名称)、%M(允许最大连接数)、%N(目前服务器连接数)、%E(FTP服务器管理员的Email)、%i(本次上传的文件数量)、%o(本次下载的文件数量)、%t(本次上传+下载的文件数量)。