vsftpd配置详解
- 匿名用户权限控制:
- anonymous_enable=YES #是否启用匿名用户
- no_anon_password=YES #匿名用户login时不询问口令
- anon_upload_enable=(yes/no); #控制匿名用户对文件(非目录)上传权限
- anon_world_readable_only=(yes/no); #控制匿名用户对文件的下载权限
- anon_mkdir_write_enable=(yes/no); #控制匿名用户对文件夹的创建权限
- anon_other_write_enable=(yes/no); #控制匿名用户对文件和文件夹的删除和重命名
- write_enable=YES #全局设置,是否容许写入(无论是匿名用户还是本地用户,若要启用上传权限的话,就要开启它)
- anon_root=(none) #匿名用户主目录
- anon_max_rate=(0) #匿名用户速度限制
- anon_umask=(077) #匿名用户上传文件时有掩码(若想让匿名用户上传的文件能直接被匿名下载,就这设置这里为073)
- chown_uploads=YES #所有匿名上传的文件的所属用户将会被更改成chown_username
- chown_username=whoever #匿名上传文件所属用户名
本地用户权限控制:
- write_enable=YES #可以上传(全局控制) 删除,重命名
- local_umask=022 #本地用户上传文件的umask
- userlist_enable=YES #限制了/etc/vsftpd/user_list文件里的用户不能访问
- local_root #设置一个本地用户登录后进入到的目录
- user_config_dir #设置用户的单独配置文件,用哪个帐户登陆就用哪个帐户命名,实现不同用户不同权限
download_enable #限制用户的下载权限
- chown_uploads=YES #所有匿名上传的文件的所属用户将会被更改成chown_username
- chown_username=whoever #匿名上传文件所属用户名
chroot_local_user=YES/NO #是否禁止用户离开设置的根目录
- chroot_list_enable=YES #如果启动这项功能,则所有列在chroot_list_file之中的使用者不能更改根目录
chroot_list_file=/etc/vsftpd/chroot_list #指出被锁定在自家目录中的用户的列表文件。
chroot_list_enable=YES通过与chroot_local_user=YES/NO搭配能实现以下几种效果:
- 当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
- 当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd/chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
- 当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
- 当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。
- 虚拟用户设置:
- pam_service_name=vsftpd #设置PAM使用的名称,默认值为/etc/pam.d/vsftpd。
- check_shell=YES #(注意:仅在没有pam验证版本时有用,是否检查用户有一个有效的shell来登录 )
- guest_enable= YES/NO #启用虚拟用户。默认值为NO。
- guest_username=ftp #这里设置虚拟用户的宿主用户。默认值为ftp。
- virtual_use_local_privs=YES/NO #当该参数激活(YES)时,虚拟用户与其宿主用户有相同的权限。 当此参数关闭(NO)时,虚拟用户与匿名用户有相同的权限。默认情况下此参数是关闭的(NO)。
- 超时设置:
- idle_session_timeout=600 #空闲连接超时
- data_connection_timeout=120 #数据传输超时
- ACCEPT_TIMEOUT=60 #PASV请求超时
- connect_timeout=60 #PROT模式连接超时
- 服务器功能选项:
- xferlog_enable=YES #开启日记功能
- xferlog_std_format=YES #使用标准格式
- log_ftp_protocol=NO #当xferlog_std_format关闭且本选项开启时,记录所有ftp请求和回复,当调试比较有用.
- pasv_enable=YES #允许使用pasv模式
- pasv_promiscuous+NO #关闭安全检查,小心呀.
- port_enable=YES #允许使用port模式
- prot_promiscuous #关闭安全检查
- tcp_wrappers=YES #开启tcp_wrappers支持
- pam_service_name=vsftpd #定义PAM 所使用的名称,预设为vsftpd。
- nopriv_user=nobody #当服务器运行于最底层时使用的用户名
- pasv_address=(none) #使vsftpd在pasv命令回复时跳转到指定的IP地址.
- 服务器性能选项:
- ls_recurse_enable=YES #是否能使用ls -R命令以防止浪费大量的服务器资源
- one_process_model #是否使用单进程模式
- listen=YES #绑定到listen_port指定的端口,既然都绑定了也就是每时都开着的,就是那个什么standalone模式
- text_userdb_names=NO #当使用者登入后使用ls -al 之类的指令查询该档案的管理权时,预设会出现拥有者的UID,而不是该档案拥有者的名称。若是希望出现拥有者的名称,则将此功能开启。
- use_localtime=NO #显示目录清单时是用本地时间还是GMT时间,可以通过mdtm命令来达到一样的效果
- use_sendfile=YES #测试平台优化
- 信息类设置:
- ftpd_banner=welcome to FTP . #login时显示欢迎信息.如果设置了banner_file则此设置无效
- dirmessage_enable=YES #允许为目录配置显示信息,显示每个目录下面的message_file文件的内容
- setproctitle_enable=YES #显示会话状态信息,关!
- 文件定义:
- chroot_list_file=/etc/vsftpd/vsftpd.chroot_list #定义限制/允许更改用户主目录的文件
- userlist_file=/etc/vsftpd/vsftpd.user_list #定义限制/允许用户登录的文件
- banner_file=/etc/vsftpd/banner #定义登录信息文件的位置
- banned_email_file=/etc/vsftpd/banned_emails #禁止使用的匿名用户登陆时作为密码的电子邮件地址
- xferlog_file=/var/log/vsftpd.log #日志文件位置
- message_file=.message #目录信息文件
- 目录定义:
- user_config_dir=/etc/vsftpd/userconf #定义用户配置文件的目录
- local_root=webdisk #此项设置每个用户登陆后其根目录为/home/username/webdisk。定义本地用户登陆的根目录,注意定义根目录可以是相对路径也可以是绝对路径。相对路径是针对用户家目录来说的.
- anon_root=/var/ftp #匿名用户登陆后的根目录
- 用户连接选项:
- max_clients=100 #可接受的最大client数目
- max_per_ip=5 #每个ip的最大client数目
- connect_from_port_20=YES #使用标准的20端口来连接ftp
- listen_address=192.168.0.2 #绑定到某个IP,其它IP不能访问,多网卡多IP机器时有用
- listen_port=2121 #绑定到某个端口
- ftp_data_port=2020 #数据传输端口
- pasv_max_port=0 #pasv连接模式时可以使用port 范围的上界,0 表示任意。默认值为0。
- pasv_min_port=0 #pasv连接模式时可以使用port 范围的下界,0 表示任意。默认值为0。
- 数据传输选项、vsftp限速:
- anon_max_rate=51200 #匿名用户的传输比率(b/s)
- local_max_rate=5120000 #本地用户的传输比率(b/s)
- 安全选项:
- Idle_session_timeout=600 #(用户会话空闲后10分钟断)
- Data_connection_timeout=120 #(将数据连接空闲2分钟断)
- Accept_timeout=60 #(将客户端空闲1分钟后断)
- Connect_timeout=60 #(中断1分钟后又重新连接)
- Local_max_rate=50000 #(本地用户传输率50K)
- Anon_max_rate=30000 # (匿名用户传输率30K)
- Max_clients=200 #(FTP的最大连接数)
- Max_per_ip=4 #(每IP的最大连接数)
- Listen_port=5555 #(从5555端口进行数据连接)
- SSL相关选项:
- ssl_enable=yes/no //是否启用 SSL,默认为no
- allow_anon_ssl=yes/no //是否允许匿名用户使用SSL,默认为no
- force_anon_logins_ssl=yes/no //匿名用户登录时是否加密,默认为no
- force_anon_data_ssl=yes/no //匿名用户数据传输时是否加密,默认为no
- force_local_logins_ssl=yes/no //非匿名用户登陆时是否加密,默认为yes
- force_local_data_ssl=yes/no //非匿名用户传输数据时是否加密,默认为yes
- rsa_cert_file=/path/to/file //rsa证书的位置
- dsa_cert_file=/path/to/file //dsa证书的位置
- ssl_sslv2=yes/no //是否激活sslv2加密,默认no
- ssl_sslv3=yes/no //是否激活sslv3加密,默认no
- ssl_tlsv1=yes/no //是否激活tls v1加密,默认yes
- ssl_ciphers=加密方法 //默认是DES-CBC3-SHA,也可以是值HIGH,安全性更加好。相关的值,可以用man ciphers在帮组文档中找到
- implicit_ssl=YES // 是否启用隐式ssl功能
- listen_port=990 // 隐式ftp端口设置,如果不设置,默认还是21,但是当客户端以隐式ssl连接时,默认会使用990端口,导致连接失败!!
- debug_ssl=YES // 输出ssl相关的日志信息
vsftpd配置详解的更多相关文章
- vsftpd 配置详解
1.默认配置: 1>允许匿名用户和本地用户登陆. anonymous_enable=YES local_enable=YES 2>匿名用户使用的登陆名为ftp或anonymous,口令为空 ...
- vsftpd配置文件详解 ---配置解说
vsftpd配置文件详解 1.默认配置: 1>允许匿名用户和本地用户登陆. anonymous_enable=YES local_enable=YES 2>匿名 ...
- ubuntu14.04 server ftp 服务安装配置详解
ubuntu14.04 server ftp 服务安装配置详解 cheungmine 2016-01-27 http://wiki.ubuntu.com.cn/Vsftpd 0 安装好vsftpd服务 ...
- vsftpd配置文件详解(转)
vsftpd配置文件详解 1.默认配置: 1>允许匿名用户和本地用户登陆. anonymous_enable=YES local_enable=YES 2> ...
- Log4j配置详解(转)
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- logback 常用配置详解<appender>
logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...
- [转]阿里巴巴数据库连接池 druid配置详解
一.背景 java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池.数据库连接池有很多选择,c3p.dhcp.proxool等,druid作为一名后起之秀,凭借其出色 ...
- libCURL开源库在VS2010环境下编译安装,配置详解
libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...
- logback配置详解3<filter>
logback 常用配置详解(三) <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之一.返回DENY ...
随机推荐
- bzoj 做起走 -- bzoj 1009 GT 考试
现在每次做一道bzoj上的题,整个人都感觉升华了... 先是在网上各种搜题解.要么只有代码,要么有点讲解看不懂,对于从来没有耐心看完别人代码的我,只能一篇一篇的翻..然后终于在某2011级同学的某段话 ...
- UE4 中的Blutilities
该功能是为编辑器中的简单扩展功能而设置的. 一般而言用蓝图在编辑器中做功能扩展都会用到Construction Script,但该功能有一些缺陷: 首先在actor发生任何变化(包括Transform ...
- [CSP-S模拟测试]:可爱的精灵宝贝(搜索)
题目描述 $Branimirko$是一个对可爱精灵宝贝十分痴迷的玩家.最近,他闲得没事组织了一场捉精灵的游戏.游戏在一条街道上举行,街道上一侧有一排房子,从左到右房子标号由$1$到$n$.刚开始玩家在 ...
- WCF Error Handling
https://docs.microsoft.com/en-us/dotnet/framework/wcf/wcf-error-handling The errors encountered by a ...
- 【转】 C语言深度解剖读书笔记(1.关键字的秘密)
本文出处:http://blog.csdn.net/mbh_1991/article/details/10149805 开始本节学习笔记之前,先说几句题外话.其实对于C语言深度解剖这本书来说,看完了有 ...
- openpyxl模块简单入门
一.openpyxl简介和安装 python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 之所以推 ...
- day26—JavaScript对CSS样式的获取和修改实践
转行学开发,代码100天——2018-04-11 通过JavaScript获取和修改HTML元素及CSS属性是其一个基本功能.对于CSS样式通常有行内样式,外部样式,内嵌样式之分. 如: 行内样式: ...
- jmeter3.0+ant1.10+jenkins实现接口自动化并发送邮件
有很多关于接口自动化的文章,此篇仅用于记录自己的学习用.使用jmeter3.0+ant1.10+jenkins2.实现接口自动化并发送邮件,本篇是用的编写build文件来实现发送邮件,也可以用jenk ...
- 2017/2/27-Laravel_资源控制器命令
用于处理关于图片存储的 HTTP 请求,使用 Artisan 命令 make:controller,我们可以快速创建这样的控制器 : php artisan make:controller Photo ...
- C#获取本地路径
/// <summary> /// 本地路径 /// </summary> /// <param name="path"></param& ...