-
当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相关的日志信息
(责任编辑:admin) |