vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户帐户不能访问FTP服务器,例如root等。
vsftpd.user_list:位于/etc目录下。该文件里的用户帐户在默认状况下也不能访问FTP服务器,仅当vsftpd.conf配置文件里启用userlist_enable=NO选项时才容许访问。
vsftpd.conf:位于/etc/vsftpd目录下。来自定义用户登陆控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。
(1)用户登陆控制
anonymous_enable=YES,容许匿名用户登陆。
no_anon_password=YES,匿名用户登陆时不须要输入密码。
local_enable=YES,容许本地用户登陆。
deny_email_enable=YES,能够建立一个文件保存某些匿名电子邮件的黑名单,以防止这些人使用Dos攻击。
banned_email_file=/etc/vsftpd.banned_emails,当启用deny_email_enable功能时,所需的电子邮件黑名单保存路径(默认为/etc/vsftpd.banned_emails)。
(2)用户权限控制
write_enable=YES,开启全局上传权限。
local_umask=022,本地用户的上传文件的umask设为022(系统默认是077,通常均可以改成022)。
anon_upload_enable=YES,容许匿名用户具备上传权限,很明显,必须启用write_enable=YES,才可使用此项。同时咱们还必须创建一个容许ftp用户能够读写的目录(前面说过,ftp是匿名用户的映射用户帐号)。
anon_mkdir_write_enable=YES,容许匿名用户有建立目录的权利。
chown_uploads=YES,启用此项,匿名上传文件的属主用户将改成别的用户帐户,注意,这里建议不要指定root帐号为匿名上传文件的属主用户!
chown_username=whoever,当启用chown_uploads=YES时,所指定的属主用户帐号,此处的whoever天然要用合适的用户帐号来代替。
chroot_list_enable=YES,能够用一个列表限定哪些本地用户只能在本身目录下活动,若是chroot_local_user=YES,那么这个列表里指定的用户是不受限制的。
chroot_list_file=/etc/vsftpd.chroot_list,若是chroot_local_user=YES,则指定该列表(chroot_local_user)的保存路径(默认是/etc/vsftpd.chroot_list)。
nopriv_user=ftpsecure,指定一个安全用户帐号,让FTP服务器用做彻底隔离和没有特权的独立用户。这是vsftpd系统推荐选项。
async_abor_enable=YES,强烈建议不要启用该选项,不然将可能致使出错!
ascii_upload_enable=YES;ascii_download_enable=YES,默认状况下服务器会伪装接受ASCⅡ模式请求但其实是忽略这样的请求,启用上述的两个选项可让服务器真正实现ASCⅡ模式的传输。
注意:启用ascii_download_enable选项会让恶意远程用户们在ASCⅡ模式下用“SIZE/big/file”这样的指令大量消耗FTP服务器的I/O资源。
这些ASCⅡ模式的设置选项分红上传和下载两个,这样咱们就能够容许ASCⅡ模式的上传(能够防止上传脚本等恶意文件而致使崩溃),而不会遭受拒绝服务攻击的危险。
(3)用户链接和超时选项
idle_session_timeout=600,能够设定默认的空闲超时时间,用户超过这段时间不动做将被服务器踢出。
data_connection_timeout=120,设定默认的数据链接超时时间。
(4)服务器日志和欢迎信息
dirmessage_enable=YES,容许为目录配置显示信息,显示每一个目录下面的message_file文件的内容。
ftpd_banner=Welcometo blah FTP service,能够自定义FTP用户登陆到服务器所看到的欢迎信息。
xferlog_enable=YES,启用记录上传/下载活动日志功能。
xferlog_file=/var/log/vsftpd.log,能够自定义日志文件的保存路径和文件名,默认是/var/log/vsftpd.log。
anonymous_enable=YES容许匿名登陆local_enable=YES容许本地用户登陆
write_enable=YES开放本地用户写权限
local_umask=022设置本地用户生成文件的掩码为022
#anon_upload_enable=YES此项设置容许匿名用户上传文件
#anon_mkdir_write_enable=YES开启匿名用户的写和建立目录的权限
dirmessage_enable=YES当切换到目录时,显示该目录下的.message隐藏文件的内容
xferlog_enable=YES激活上传和下载日志
connect_from_port_20=YES启用FTP数据端口的链接请求
#chown_uploads=YES是否具备上传权限.用户由chown_username参数指定。
#chown_username=whoever指定拥有上传文件权限的用户。此参数与chown_uploads联用。
#xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES使用标准的ftpdxferlog日志格式
#idle_session_timeout=600此设置将在用户会话空闲10分钟后被中断
#data_connection_timeout=120将在数据链接空闲2分钟后被中断
#ascii_upload_enable=YES启用上传的ASCII传输方式
#ascii_download_enable=YES启用下载的ASCII传输方式
#ftpd_banner=Welcometo blah FTP service 设置用户链接服务器后显示消息
#deny_email_enable=NO此参数默认值为NO。当值为YES时,拒绝使用banned_email_file参数指定文件中所列出的e-mail地址用户登陆。
#banned_email_file=/etc/vsftpd.banned_emails指定包含拒绝的e-mail地址的文件.
#chroot_list_enable=YES设置本地用户登陆后不能切换到自家目录之外的别的目录
#chroot_list_file=/etc/vsftpd.chroot_list
#ls_recurse_enable=YES
pam_service_name=vsftpd设置PAM认证服务的配置文件名称,该文件存放在/etc/pam.d/
userlist_enable=YES此项配置/etc/vsftpd.user_list中指定的用户也不能访问服务器,若添加userlist_deny=No,则仅仅/etc/vsftpd.user_list文件中的用户能够访问,其余用户都不能够访问服务器。如过userlist_enable=NO,userlist_deny=YES,则指定使文件/etc/vsftpd.user_list中指定的用户不能够访问服务器,其余本地用户能够访问服务器。
listen=YES指明VSFTPD以独立运行方式启动
tcp_wrappers=YES在VSFTPD中使用TCP_Wrappers远程访问控制机制,默认值为YES安全