vsftpd的配置文件说明

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=YESascii_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=YESVSFTPD中使用TCP_Wrappers远程访问控制机制,默认值为YES安全

相关文章
相关标签/搜索