Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1003816
  • 博文数量: 195
  • 博客积分: 4890
  • 博客等级: 上校
  • 技术积分: 2221
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-09 15:34
文章分类

全部博文(195)

文章存档

2014年(1)

2013年(8)

2012年(22)

2011年(9)

2010年(54)

2009年(101)

我的朋友

分类: LINUX

2010-01-22 09:52:24

Vsftpd.conf用于控制vsftpd守护程序的各项功能。默认状态下,vsftpd的配置文件是/etc/vsftpd.conf。但是它可以通过传递一个命令行参数给vsftpd来修改,这个命令行参数就是vsftpd配置文件的路径。这个功能很有用,因为你可能希望使用高级inetd例如xinetd来启动vsftpd,并且每个虚拟主机具有不同的配置文件。
格式

Vsftpd.conf的格式非常简单。每一行或者是注释或者是命令。注释行以#开头并且被忽视。一个命令行具有如下的格式:

option=value

特别要注意的是“option”,“=”以及“value”之间不允许出现任何空格。

每项设置都有一个默认值,可以通过配置文件进行修改。
BOOLEAN选项

以下是boolean选项的一个清单。Boolean选项的值可以被设置为YES或者NO。

===========================================================

allow_anon_ssl

只有当ssl_enable选项激活才能启动此选项。如果被设置成YES,匿名用户将被允许

使用安全SSL连接。

默认:NO
===========================================================

anon_mkdir_write_enable

如果被设置成YES,匿名用户在特定的条件下允许创建新的目录。要使此选项有效,选项write_enable必须被激活,并且匿名ftp用户在父目录下必须有写的权限。

默认:NO
===========================================================

anon_upload_enable

如果被设置成YES,匿名用户在特定的条件下被允许上传文件。要使此选项生效,write_enable选项必须被激活,并且匿名ftp用户在上传目录下必须具有写的权限。对于要上传的虚拟用户来说这个设置也是必须的;默认状态下,虚拟用户赋以匿名用户的优先级。

默认:NO
===========================================================

anon_world_readable_only

当此选项被激活,匿名用户只允许下载全局可读的文件。这就意味着ftp用户拥有自己的文件,尤其是在上传的场合下。

默认:YES

anonymous_enable

控制是否允许匿名用户登录。如果被激活,“ftp”和“anonymous”都被视为匿名登录。

默认:YES
===========================================================

ascii_download_enable

       当被激活,下载时将以ASCII模式的数据传输。

       默认:NO
===========================================================

ascii_upload_enable

       当被激活,上传时将以ASCII模式的数据传输。

       默认:NO
===========================================================

async_abor_enable

当被激活,一个名为“async ABOR”的特殊命令将被激活。只有当不正常的客户端才会使用这个功能。还有就是这个功能非常不好用,所以默认状态下它是被禁止掉的。不幸的是,如果没有这个功能,一些FTP客户端在取消传输时会挂掉,因此你可能想激活它。

默认:NO
===========================================================

background

当被激活,并且vsftpd以“监听”的模式启动,vsftpd将在后台运行监听进程。也就是说控制端立即返回到启动vsftpd的shell。

默认:NO
===========================================================

check_shell

注意!此选项只对non-PAM编译的vsftpd有效。如果此选项被禁止,对于本地用户登录,vsftpd将不会去检查/etc/shells以判断它是否有一个合法的用户shell。

默认:YES
===========================================================

chmod_enable

当被激活,就可以使用SITE CHMOD命令。注意!此选项仅应用于本地用户。匿名用户不允许使用SITE CHMOD命令。

默认:YES
===========================================================

chown_uploads

如果激活,所有的匿名用户上传的文件的所有者将会被改变为由chown_username选项确定的用户。从管理员也许还有安全的角度看,这个选项是有用的。

默认:NO
===========================================================

chroot_list_enable

如果被激活,你要提供一份本地用户的清单,他们被锁定在虚根(进入FTP后,PWD一下,看到的当前目录就是虚根。是FTP的根目录,并非FTP服务器系统的根目录)。如果chroot_local_user选项被设置成YES,该选项的含义稍微有点不同。在这种情况下,用户清单列出的是不被锁定在虚根下的用户。默认状态下,包含这张清单的文件是/etc/vsftpd.chroot_list,但是你可以通过chroot_list_file选项来修改它。

默认:NO
===========================================================

chroot_local_user

如果被设置成YES,本地用户在登录后将被锁定在虚根的home目录下。警告:此选项有安全的预示,尤其是当用户具有上传和shell访问的权限。只有当你了解你正在做什么的情况下,激活此选项。要指出的是这些安全预示不是vsftpd所特有的,它们应用于所有的把本地用户锁定虚根下的FTP daemon中。

默认:NO
===========================================================

connect_from_port

此选项控制PORT类型的数据连接是否使用服务器上的20号端口(ftp-data)。由于安全性的原因,一些客户坚持使用这个端口。相反,禁止这个选项将使vsftpd运行起来烧了一点特殊性。

默认:NO
===========================================================

deny_email_enable

如果激活,你要提供匿名用户的密码e-mail表以拒绝以这些密码登录的用户。默认状态下,包含这张表的文件是/etc/vsftpd.banned_emails,但是你可以通过设置banned_email_file来修改它。

 默认:NO
===========================================================

dirlist_enable

       如果设置成NO,所有的列表命令将被拒绝。

       Default:YES
===========================================================

dirmessage_enable

如果被激活,当FTP服务器的用户第一次进入一个新目录后将显示信息。默认状态下,会在这个目录下查找.message文件,但是也可以通过设置message_file选项来修改它。

 默认:NO
===========================================================

download_enable

       如果设置成NO,所有的下载请求将被拒绝。

       默认:YES

===========================================================

dual_log_enable

如果被激活,可以同时产生两个日志文件,默认是/var/log/xferlog和/var/log/vsftpd.log。前者是wu-ftpd各式的日志,可以被标准的工具解析。后者是vsftpd专用格式日志。

默认:NO

===========================================================

force_dot_files

如果被激活,即使“a”标志没有被客户使用也会显示以“.”开头的文件和目录。但是不会显示“.”和“..”。

默认:NO

===========================================================

force_anon_data_ssl

只有当激活ssl_enable选项后才能启用。如果被激活,所有的匿名登录必须使用一个安全的SSL连接来发送和接受数据。

默认:NO

===========================================================

force_anon_logins_ssl

只有当ssl_enable选项被激活后才能应用此选项。如果被激活,所有的匿名登录在发送密码时必须使用安全SSL连接。

 默认:YES

===========================================================

force_local_data_ssl

只有当ssl_enable选项被激活后才能应用此选项。如果被激活,所有的非匿名登录必须使用一个安全的SSL连接来发送和接受数据。

默认:YES

===========================================================

force_local_login_ssl

只有当ssl_enable选项被激活后才能应用此选项。如果被激活,所有非匿名登录在发送密码的时候必须使用安全SSL连接。

默认:NO

===========================================================

guest_enable

如果被激活,所有的非匿名登录被视为“guest”登录。这个guest登录将被映射为guest_username设置里指定的用户。

默认:NO

===========================================================

hide_ids

       如果被激活,在目录列表里的用户和组信息将被显示为“ftp”。

       默认:NO

===========================================================

listen

如果被激活,vsftpd将运行在独立(standalone)模式下。这就意味着vsftpd不可以从inetd之类的服务中启动。相反,vsftpd直接执行一次后,它自己将会负责监听和处理连接请求。

默认:NO

===========================================================

listen_ipv6

类似于listen参数,只不过vsftpd将监听IPv6的套接字而不是IPv4的。这个参数与listen参数是互斥的。

默认:NO

===========================================================

local_enable

这个参数控制是否允许本地用户登录。如果被激活,在/etc/passwd里的普通用户帐号被用来登录。要使非匿名登录包括虚拟用户登录生效必须激活此选项。

默认:NO
阅读(1042) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~