配置文件:/usr/local/proftpd/proftpd.conf 安全
## 客户端链接后显示的提示字符 ServerName "ProFTPD Default Installation" ## 服务器启动模式,独立后台进程 ServerType standalone ## 做为默认服务器 DefaultServer on ## 隐藏软件版本信息 ServerIdent off ## 默认监听21端口 Port 21 ## 设置被动模式使用的端口范围 PassivePorts 51000 51999 ## 禁用IPv6 UseIPv6 off ## 权限掩码 Umask 022 ## 最大并发链接数 MaxInstances 30 ## 每一个账户最多容许来源ip为1个, 对防止ftp账号仍是比较有用的 MaxHostsPerUser 1 ## 每一个账户在每一个客户端最多能够同时登录1次,能够防止多线程软件下载对服务器的破坏。(用迅雷下载,线程只能限定为1个) MaxClientsPerUser 1 ## 同一个客户端只能最多1个账号能够登录 MaxClientsPerHost 1 ## 单位(Kbytes/s)。限制tom用户上传的速率在150Kbytes/s,下载的速率在100Kbytes/s TransferRate STOR 150 user tom TransferRate RETR 100 user tom ## 启动服务器的帐户 User nobody ## 启动服务器的组帐户 Group nogroup ## 容许断点续传(上传) AllowRetrieveRestart on ## 运行断点续传(下载) AllowStoreRestart on ## 限速带宽,对每一个链接限制。上传下载都有效。 TransferRate ## 支持的编码格式(中文) UseEncoding UTF-8 CP936 ## 禁止root登陆ftp RootLogin off ## 指定日志格式 LogFormat default "%h %l %u %t "%r" %s %b" LogFormat auth "%v [%P] %h %t "%r" %s" LogFormat write "%h %l %u %t "%r" %s %b" ExtendedLog /usr/local/proftpd/log/access.log WRITE,READ write ExtendedLog /usr/local/proftpd/log/auth.log AUTH auth ## 产生独立的日志文件 SystemLog /var/log/proftp.log ## 记录用户下载的日志信息 TransferLog /var/log/proftp.log ## 默认共享路径的根路径 #DefaultRoot ~ ## 是否容许使用文件覆盖权限 AllowOverwrite on ## 不使用RFC 1413协议反查用户信息,加快FTP访问速度 IdentLookups off ## 开启delay引擎,更安全。 ## 为何这么说呢?Proftpd在接受用户请求的时候,会查询用户列表,以肯定是否有这个用户。 ## 若是有,还会查询黑名单列表,访问控制列表。这些查询都须要时间。 ## 因此,不一样状况(服务器存在帐户和不存在帐户)下,从输入用户名到出现密码提示符之间的时间会有一个时间差值。 ## 这个时间很短,凭人没法感受,可是计算机能够识别,经过对这个时间差进行分析,能够试探那些Proftpd上存在哪些用户,不存在哪些用户。 ## 开启delay引擎,会均衡这个时间段。 ## 不管输入的用户存不存在,从用户名输入到弹出密码提示符的时间间隔都是同样的! DelayEngine on ## 关闭欢迎信息显示 DeferWelcome off ## 若是显示欢迎信息,则指定显示的文件 DisplayLogin welcome.msg ## 指定切换文件夹时,显示的欢迎信息 DisplayChdir .message ## 不使用DNS反查询 UseReverseDNS off ## 权限设置 <Limit SITE_CHMOD> DenyAll </Limit> ## 匿名访问设置,默认为匿名访问 <Anonymous ~ftp> User ftp Group ftp ## We want clients to be able to login with "anonymous" as well as "ftp" UserAlias anonymous ftp # Limit the maximum number of anonymous logins MaxClients 10 ## We want 'welcome.msg' displayed at login, and '.message' displayed in each newly chdired directory. DisplayLogin welcome.msg DisplayChdir .message ## Limit WRITE everywhere in the anonymous chroot <Limit WRITE> DenyAll </Limit> </Anonymous> include /usr/local/proftpd/etc/conf.d/xxx.conf