vsftpd.conf 配置

Linux技术 2008-07-11 22:05:59 阅读131 评论0  字号:大小 

名称


vsftpd.conf - vsftpd 的配置文件  

描述

vsftpd.conf 可以用于控制 vsftpd, 以实现各种各样的功能. vsftpd 缺省到 /etc/vsftpd.conf 处查找此文件当然您也可以通过命令行参数进行指定这个命令行参数就是指 vsftpd 的配置文件对于想使用高级 inetd 管理的用户例如xinetd则这个功能非常有用可以使用不同的配置文件来启动基于虚拟主机的每个服务

格式

vsftpd.conf 的格式非常简单每行要么是注释要么是指令注释行以 开始将被忽略指令行格式如下

选项=

应当注意的一点是如果在 选项, = 和 值 之间存在空格将会报错.(译者注即三者之间不允许存在空格)

每项设定都有默认值这可以通过配置文件来修改.

布尔选项

下边是布尔选项的列表一个布尔选项的值可以被设为 YES 或 NO 

allow_anon_ssl

只有在 ssl_enable 被激活时才有用如果设为 YES, 匿名用户将被允许使用安全的 SSL 联接

默认: NO

anon_mkdir_write_enable

如果设为 YES, 匿名用户将允许在某些情况下创建目录这需要激活 write_enable 选项并且匿名 ftp 用户需要对父目录有写权限

默认: NO

anon_other_write_enable

如果设为 YES, 匿名用户将拥有除 上载和创建目录 外更多的权限比如 删除和重命名通常不建议这么做但完整的配置文件是包括这一选项的

默认: NO

anon_upload_enable

如果设为 YES, 匿名用户在某些情况下允许上载文件这需要将 write_enable 选项激活并且匿名用户应当对对应目录有写权限

默认: 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

如果被激活一个特别的 FTP 命令 "async ABOR" 将被激活只有某些 FTP 客户端需要使用这一特性另外这个特性并不是很好控制因此默认没有启用不幸的是如果没有启用这个特性某些 FTP 客户端在取消一个传输时就会挂起因此您可能希望启用它

默认: NO

background

如果被激活并且 vsftpd 以 "listen" 模式启动, vsftpd 将会background 监听进程即 control will immediately be returned to the shell which launched vsftpd. 

默认: NO

check_shell

注意这个选项只对构建时加入 non-PAM 参数的 vsftpd 有效如果令其失效, vsftpd 将不会检查有效用户的用于本地登录的 /etc/shells. 

默认: YES

chmod_enable

如果被激活将允许使用 SITE CHMOD 命令注意这只对本地用户有效匿名用户从不允许使用 SITE CHMOD. 

默认: YES

chown_uploads

如果被激活所有匿名上载的文件的宿主将会调整为 chown_username 中指定的用户这样就便于管理特别是从安全的角度考虑

默认: NO

chroot_list_enable

如果被激活您需要提供一个需要将其限制于其家目录中的本地用户列表如果将 chroot_local_user 设为 YES 则意义稍有不同在此情况下此列表变成不需将用户限制于其家目录的用户的列表默认情况下,这个列表文件是 /etc/vsftpd.chroot_list, 但可以通过 chroot_list_file 选项来设定

默认: NO

chroot_local_user

如果设为 YES, 本地用户在登录后将(默认)被限制在其家目录中警告: 此选项有安全隐患特别是在用户拥有上载权限或可以shell访问的时候如果您不清楚后果请不要启用它注意这些安全隐患并不是 vsftpd 所特有的所有的提供将本地用户进行目录限制的 FTP 守护进程有存在这种隐患

默认: NO

connect_from_port_20

用于控制在服务器端是否使用端口20(ftp-data)进行数据联接基于安全的考虑有些客户端需要这样做相反禁用这个选项可以使 vsftpd 以较少特权运行

默认: NO(但是在示例设置中启用了这个选项)

deny_email_enable

如果激活您应当提供一个禁止匿名用户用做密码的 e-mail 地址列表默认情况下这个列表文件为 /etc/vsftpd.banned_emails, 当然您可以通过 banned_email_file 选项指定

默认: NO

dirlist_enable

如果设为 NO, 所有的目录列取命令都将被禁止

默认: 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_local_data_ssl

只有在 ssl_enable 被激活时才能使用如果被激活则所有的非匿名用户 登录时都被强制使用安全 SSL 联接来传送接收数据

默认: YES

force_local_logins_ssl

只有在 ssl_enable 被激活时才能使用如果被激活则所有的非匿名用户 登录时都被强制使用安全 SSL 联接来传送密码

默认: YES

guest_enable

如果启用所有非匿名用户都将以 "guest" 身份登录. guest 通过 guest_username 设定来映射到一个指定用户

默认: NO

hide_ids

如果启用所有目录中的用户和组信息列取时都将显示为 "ftp". 

默认: NO

listen

如果启用, vsftpd 将以独立模式运行这就意味着 vsftpd 不能由类 inetd 来启动. vsftpd 应当直接执行由 vsftpd 自身监听和处理联接请求

默认: NO

listen_ipv6

如 listen 参数所不同的是, vsftpd 将对 IPv6 接口进行监听而不是 IPv4 接口此参数 和 listen 参数相互独立

默认: NO

local_enable

用于控制是否允许本地登录如果启用, /etc/passwd 中的普通帐号即可用于登录

默认: NO

log_ftp_protocol

如果启用假若选项 xferlog_std_format 没有启用所有的 FTP 请求和应答都会被记录此选项对将对调试很有用

默认: NO

ls_recurse_enable

如果启用此设置将允许用户使用 "ls -R". 这有点安全威胁因为在大型站点的根目录下进行 ls -R 将会消耗很多资源

默认: NO

no_anon_password

如果启用匿名用户登录将不再需要密码 可以直接登录

默认: NO

no_log_lock

如果启用在写日志文件时将会阻止 vsftpd 使用文件锁定这个选项通常不会启用它的存在是为了处理操作系统的一个bug, 如 Solaris / Veritas 文件系统组合某些情况下试图锁定日志文件的现象

默认: NO

one_process_model

如果你使用 Linux 2.4 内核您就可以使用一个不同的安全模式它只允许每个联接使用一个进程这有一点小小的安全问题但是提高了性能如果您不清楚后果或者您的站点要承受大量的并发用户联接时请不要启用此选项

默认: NO

passwd_chroot_enable

如果启用同 chroot_local_user 一起使用就会基于每个用户创建限制目录每个用户限制的目录源于 /etc/passwd 中的家目录当家目录路径中包含 /./ , enotes that the jail is at that particular location in the path.

pasv_enable

如果数据传输时您不允许使用 PASV 模式则将此选项设为 NO 

默认: YES

pasv_promiscuous

如果您要禁用 PASV 安全检查将此选项设置为 YES. 该检查用于确保数据传输联接与控制联接源于同一 IP 地址如果不清楚后果请不要启用此选项此选项只有在某些使用安全隧道的方案中才能正常使用或者需要 FXP 的支持

默认: NO

port_enable

如果您不允许使用端口模式获取数据联接将此选项设置为 NO. 

默认: YES

port_promiscuous

如果您想禁用端口安全检查将此选项设置为 YES. 此检查用于确认出站的数据只流向客户端搞清楚后果前,不要启用此选项

默认: NO

run_as_launching_user

如果您希望可以由用户来启动 vsftpd, 将此选项设置为 YES. 当不能使用root登录时这通常很有用严重警告搞清楚后果前,不要启用此选项随意的启用此选项将会导致非常严重的安全问题特别是 vsftpd 没有/不能使用目录限制技术来限制文件访问时(甚至vsftpd是由root启动的). 一个愚蠢的替代方法是将选项 deny_file 设为 {/*,*..*}, 但是其可靠性并不能和限制目录相比甚至不在一个等级上如果启用此选项应当限制其它选项的使用例如非匿名登录上载文件宿主转换使用源自端口20的联接和低于 1024 的端口不会工作其它一些选项也可能受到影响

默认值: NO