热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ProFTPd服务器详细配置

然后新建两个用户:ftp和ftpadmin,home目录都是/home/ftp下面是proftpd的配置文件,比较全面的配置#cat/usr/local/etc/proftpd.conf-------------------------------------------------------------------
 然后新建两个用户:ftp和ftpadmin,home目录都是/home/ftp
下面是proftpd的配置文件,比较全面的配置

# cat /usr/local/etc/proftpd.conf
-------------------------------------------------------------------------
ServerName      "babydragon's FTP"      #服务器的名字
ServerType      standalone              #proftpd运行的方式,有standalone和inetd
DeferWelcome    off     #只有在认证用户之后才显示欢迎信息

Port                 21         #ftp连接端口
Umask                002        #新文件的权限掩码
TimeoutLogin         120        #登陆时允许idle的时间
TimeoutIdle          600        #登陆后允许idle的时间
TimeoutNoTransfer    900        #没有数据传输时允许idle的时间

AllowStoreRestart       on      #允许断点续上传
AllowRetrieveRestart    on      #允许断点续下载

PassivePorts 50000 65534        #指定数据端口的范围

User                    nobody      #以nobody,nogroup的身份运行程序
Group                   nogroup

RequireValidShell       no              #用户是否拥有shell,关闭安全

MaxClientsPerHost       2               #每个ip只能有两个连接
MaxClientsPerUser       1               #每个帐号只能有一个连接

DefaultRoot          ~     #ftp的根目录,~限制用户只能访问自己的目录
UseReverseDNS        off   #关闭DNS反向查询,节省连接时间

TransferLog          /var/spool/syslog/proftpd/xferlog.legacy  #数据传输记录

LogFormat       auth    "%v %P %h %t "%r/" %s"
LogFormat       write   "%h %l %u %t "%r/" %s %b"
# 定义了几种日志格式,可以根据自己的需要定制:
#       %a:客户ip
#       %A:匿名用户名(就是匿名用户的password)
#       %b:发送请求的字节数
#       %d:目录名(相对路径)
#       %D:目录名(绝对路径)
#       %f:上传或下载的文件名(绝对路径)
#       %F:上传或下载的文件名(相对路径)
#       %h:客户的域名
#       %L:本服务器ip
#       %m:客户发送的命令
#       %p:本服务器的端口
#       %P:服务进程的id
#       %r:客户发送的整条命令
#       %t:本地时间
#       %T:传送文件所用的时间(秒)
#       %u:客户登陆的用户名

                                               #设置一些全局参数
       DisplayLogin               welcome.msg  

#显示~/welcome.msg中的欢迎信息,可以编辑welcome.msg自己制定欢迎信息
#       %T 当前的时间
#       %F 所在硬盘剩下的空间
#       %C 当前所在的目录
#       %R:客户的主机名
#       %U:客户登陆的帐号
#       %M:允许最大连接数
#       %N:当前的连接人数
#       %E:FTP服务器管理员的email
#       %i:本次上传的文件数量
#       %o:本次下载的文件数量

       AllowOverwrite             yes          #允许文件可以重新写

       IdentLookups    off      #查找客户的远程用户名,关掉节省连接时间

       ExtendedLog     /var/spool/syslog/proftpd/access.log WRITE,READ write
                                 #以write的日志格式记录READ,WRITE的日志

       ExtendedLog     /var/spool/syslog/proftpd/auth.log AUTH auth
                                 #以auth的日志格式记录AUTH的日志


       User                    ftp
       Group                   ftp        UserAlias               anonymous ftp   #匿名用户以ftp用户登陆
       RequireValidShell       no              #用户有没shell也可以使用FTP(安全)
       MaxClients              20              #最大客户数
       MaxInstances            30              #连接的间隔时间
       MaxLoginAttempts        10              #连接的最大次数

       
               Order deny,allow
               Deny from 172.16.0.0/11         #禁止172.16.0.0/11网段访问
               Allow from all
       

       
               
                       AllowAll                #所有人在pub目录有读权限
               

               
                       AllowUser ftpadmin              #ftpadmin用户拥有写权限
                       DenyAll                         #其他用户无写权限
               

                       
               RateReadBPS             1024000         #下载最高速1M/s
               RateReadFreeBytes       10240000        #下载总速度不超过10M/s
       

       
               
                       AllowAll                #所有人都可以在incoming目录上传文件,新建目录
               

               
                       AllowUser ftpadmin              #允许ftpadmin用户写
                       DenyAll                         #其他用户无写权限
               

               RateWriteBPS             1024000        #上传最高速1M/s
               RateWriteFreeBytes       10240000       #上传总速度不超过10M/s
       

#容器内有以下权限:
#       CWD:改变所在目录
#       MKD/XMKD:新建目录
#       RNFR/RNTO:重命名目录的(一起使用)
#       DELE:删除文件
#       RMD/XRMD:删除目录
#       RETR:下载
#       STOR:上传
#       LOGIN:登陆
#       READ:包括了RETR,SITE,SIZE,STAT
#       WRITE:包括了APPE, DELE, MKD, RMD, RNTO, STOR, XMKD, XRMD
#       DIRS:包括了DUP, CWD, LIST, MDTM, NLST, PWD, RNFR, XCUP, XCWD, XPWD
#       ALL:包括了READ WRITE DIRS
#以上权限结合动作一起使用:
#       AllowUser:允许某个用户
#       DenyUser:禁止某个用户
#       AllowGroup:允许某个用户组
#       DenyGroup:禁止某个用户组
#       AllowAll:允许所有用户
#       DenyAll:禁止所有用户


推荐阅读
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • 笔记说明重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系& ... [详细]
  • 美团安全响应中心推出全新配送业务测试活动,带来双重福利,邀您共同参与! ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 本文介绍了如何使用Node.js通过两种不同的方法连接MongoDB数据库,包括使用MongoClient对象和连接字符串的方法。每种方法都有其特点和适用场景,适合不同需求的开发者。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • Uniswap 与 MoonPay 合作,引入法币交易功能。本文探讨这一合作对用户进入加密货币领域的安全性及便利性的影响。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 本文介绍如何在阿里云环境中利用 Docker 容器化技术部署一个简单的 Flask Web 应用,并确保其可通过互联网访问。内容涵盖 Python 代码编写、Dockerfile 配置、镜像构建及容器运行等步骤。 ... [详细]
  • 2017年软件开发领域的七大变革
    随着技术的不断进步,2017年对软件开发人员而言将充满挑战与机遇。本文探讨了开发人员需要适应的七个关键变化,包括人工智能、聊天机器人、容器技术、应用程序版本控制、云测试环境、大众开发者崛起以及系统管理的云迁移。 ... [详细]
author-avatar
莫怀嘉805
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有