VSFTPD.CONF
Section: File Formats (5)
Index Return to Main Contents
NAME
DESCRIPTION
vsftpd.conf may be used to control various aspects of vsftpd's behaviour. By default, vsftpd looks for this file at the location /etc/vsftpd.conf. However, you may override this by specifying a command line argument to vsftpd. The command line argument is the pathname of the configuration file for vsftpd. This behaviour is useful because you may wish to use an advanced inetd such as xinetd to launch vsftpd with different configuration files on a per virtual host basis.
FORMAT
The format of vsftpd.conf is very simple. Each line is either a comment or a directive. Comment lines start with a # and are ignored. A directive line has the format:
option=value
It is important to note that it is an error to put any space between the option, = and value.
Each setting has a compiled in default which may be modified in the configuration file.
BOOLEAN OPTIONS
Below is a list of boolean options. The value for a boolean option may be set to YES or NO.
allow_anon_ssl
Only applies if ssl_enable is active. If set to YES, anonymous users will be allowed to use secured SSL connections.
Default: NO
anon_mkdir_write_enable
If set to YES, anonymous users will be permitted to create new directories under certain conditions. For this to work, the option write_enable must be activated, and the anonymous ftp user must have write permission on the parent directory.
Default: NO
anon_other_write_enable
Default: NO
anon_upload_enable
If set to YES, anonymous users will be permitted to upload files under certain conditions. For this to work, the option write_enable must be activated, and the anonymous ftp user must have write permission on desired upload locations. This setting is also required for virtual users to upload; by default, virtual users are treated with anonymous (i.e. maximally restricted) privilege.
Default: NO
anon_world_readable_only
Default: YES
anonymous_enable
Controls whether anonymous logins are permitted or not. If enabled, both the usernames ftp and
anonymous are recognised as anonymous logins.
Default: YES
ascii_download_enable
Default: NO
ascii_upload_enable
Default: NO
async_abor_enable
Default: NO
background
Default: NO
check_shell
Default: YES
chmod_enable
Default: YES
chown_uploads
If enabled, all anonymously uploaded files will have the ownership changed to the user specified in the setting chown_username. This is useful from an administrative, and perhaps security, standpoint.
Default: NO
chroot_list_enable
If activated, you may provide a list of local users who are placed in a chroot() jail in their home directory upon login. The meaning is slightly different if chroot_local_user is set to YES. In this case, the list becomes a list of users which are NOT to be placed in a chroot() jail. By default, the file containing this list is /etc/vsftpd.chroot_list, but you may override this with the chroot_list_file setting.
Default: NO
chroot_local_user
If set to YES, local users will be (by default) placed in a chroot() jail in their home directory after login. Warning: This option has security implications, especially if the users have upload permission, or shell access. Only enable if you know what you are doing. Note that these security implications are not vsftpd specific. They apply to all FTP daemons which offer to put local users in chroot() jails.
Default: NO
connect_from_port_20
Default: NO (but the sample config file enables it)
debug_ssl
Default: NO
delete_failed_uploads
Default: NO
deny_email_enable
If activated, you may provide a list of anonymous password e-mail responses which cause login to be denied. By default, the file containing this list is /etc/vsftpd.banned_emails, but you may override this with the banned_email_file setting.
Default: NO
dirlist_enable
Default: YES
dirmessage_enable
If enabled, users of the FTP server can be shown messages when they first enter a new directory. By default, a directory is scanned for the file .message, but that may be overridden with the configuration setting message_file.
Default: NO (but the sample config file enables it)
download_enable
Default: YES
dual_log_enable
If enabled, two log files are generated in parallel, going by default to /var/log/xferlog and
/var/log/vsftpd.log. The former is a wu-ftpd style transfer log, parseable by standard tools. The latter is vsftpd's own style log.
Default: NO
force_dot_files
Default: NO
force_anon_data_ssl
Only applies if ssl_enable is activated. If activated, all anonymous logins are forced to use a secure SSL connection in order to send and receive data on data connections.
Default: NO
force_anon_logins_ssl
Only applies if ssl_enable is activated. If activated, all anonymous logins are forced to use a secure SSL connection in order to send the password.
Default: NO
force_local_data_ssl
Only applies if ssl_enable is activated. If activated, all non-anonymous logins are forced to use a secure SSL connection in order to send and receive data on data connections.
Default: YES
force_local_logins_ssl
Only applies if ssl_enable is activated. If activated, all non-anonymous logins are forced to use a secure SSL connection in order to send the password.
Default: YES
guest_enable
If enabled, all non-anonymous logins are classed as "guest" logins. A guest login is remapped to the user specified in the guest_username setting.
Default: NO
hide_ids
Default: NO
implicit_ssl
Default: NO
listen
Default: YES
listen_ipv6
Default: NO
local_enable
Default: NO
lock_upload_files
Default: YES
log_ftp_protocol
Default: NO
ls_recurse_enable
Default: NO
mdtm_write
Default: YES
no_anon_password
Default: NO
no_log_lock
Default: NO
one_process_model
Default: NO
passwd_chroot_enable
If enabled, along with chroot_local_user , then a chroot() jail location may be specified on a per-user basis. Each user's jail is derived from their home directory string in /etc/passwd. The occurrence of /./ in the home directory string denotes that the jail is at that particular location in the path.
Default: NO
pasv_addr_resolve
Set to YES if you want to use a hostname (as opposed to IP address) in the pasv_address option.
Default: NO
pasv_enable
Default: YES
pasv_promiscuous
Default: NO
port_enable
Default: YES
port_promiscuous
Default: NO
require_cert
If set to yes, all SSL client connections are required to present a client certificate. The degree of validation applied to this certificate is controlled by validate_cert(Added in v2.0.6).
Default: NO
require_ssl_reuse
If set to yes, all SSL data connections are required to exhibit SSL session reuse (which proves that they know the same master secret as the control channel). Although this is a secure default, it may break many FTP clients, so you may want to disable it. For a discussion of the consequences, see (Added in v2.1.0).
Default: YES
run_as_launching_user
Set to YES if you want vsftpd to run as the user which launched vsftpd. This is useful where root access is not available. MASSIVE WARNING! Do NOT enable this option unless you totally know what you are doing, as naive use of this option can create massive security problems. Specifically, vsftpd does not / cannot use chroot technology to restrict file access when this option is set (even if launched by root). A poor substitute could be to use a deny_file setting such as {/*,*..*}, but the reliability of this cannot compare to chroot, and should not be relied on. If using this option, many restrictions on other options apply. For example, options requiring privilege such as non-anonymous logins, upload ownership changing, connecting from port 20 and listen ports less than 1024 are not expected to work. Other options may be impacted.
Default: NO
secure_email_list_enable
Set to YES if you want only a specified list of e-mail passwords for anonymous logins to be accepted. This is useful as a low-hassle way of restricting access to low-security content without needing virtual users. When enabled, anonymous logins are prevented unless the password provided is listed in the file specified by the email_password_filesetting. The file format is one password per line, no extra whitespace. The default filename is /etc/vsftpd.email_passwords.
Default: NO
session_support
Default: NO
setproctitle_enable
Default: NO
ssl_enable
Default: NO
ssl_request_cert
If enabled, vsftpd will request (but not necessarily require; see require_cert)a
certificateon
incomingSSL
connections.Normally
this should not cause any trouble at all, but IBM zOS seems to have issues. (New in v2.0.7).
Default: YES
ssl_sslv2
Only applies if ssl_enable is activated. If enabled, this option will permit SSL v2 protocol connections. TLS v1 connections are preferred.
Default: NO
ssl_sslv3
Only applies if ssl_enable is activated. If enabled, this option will permit SSL v3 protocol connections. TLS v1 connections are preferred.
Default: NO
ssl_tlsv1
Only applies if ssl_enable is activated. If enabled, this option will permit TLS v1 protocol connections. TLS v1 connections are preferred.
Default: YES
strict_ssl_read_eof
Default: NO
strict_ssl_write_shutdown
Default: NO
syslog_enable
Default: NO
tcp_wrappers
Default: NO
text_userdb_names
Default: NO
tilde_user_enable
If enabled, vsftpd will try and resolve pathnames such as ~chris/pics, i.e. a tilde followed by a username. Note that vsftpd will always resolve the pathnames ~ and ~/something (in this case the ~ resolves to the initial login directory). Note that ~user paths will only resolve if the file /etc/passwd may be found within the _current_ chroot() jail.
Default: NO
use_localtime
Default: NO
use_sendfile
Default: YES
userlist_deny
This option is examined if userlist_enable is activated. If you set this setting to NO, then users will be denied login unless they are explicitly listed in the file specified by
userlist_file. When login is denied, the denial is issued before the user is asked for a password.
Default: YES
userlist_enable
If enabled, vsftpd will load a list of usernames, from the filename given by userlist_file. If a user tries to log in using a name in this file, they will be denied before they are asked for a password. This may be useful in preventing cleartext passwords being transmitted. See also
userlist_deny.
Default: NO
validate_cert
Default: NO
virtual_use_local_privs
Default: NO
write_enable
Default: NO
xferlog_enable
If enabled, a log file will be maintained detailling uploads and downloads. By default, this file will be placed at /var/log/vsftpd.log, but this location may be overridden using the configuration setting vsftpd_log_file.
Default: NO (but the sample config file enables it)
xferlog_std_format
If enabled, the transfer log file will be written in standard xferlog format, as used by wu-ftpd. This is useful because you can reuse existing transfer statistics generators. The default format is more readable, however. The default location for this style of log file is /var/log/xferlog, but you may change it with the setting xferlog_file.
Default: NO
NUMERIC OPTIONS
Below is a list of numeric options. A numeric option must be set to a non negative integer. Octal numbers are supported, for convenience of the umask options. To specify an octal number, use 0 as the first digit of the number.
accept_timeout
Default: 60
anon_max_rate
Default: 0 (unlimited)
anon_umask
Default: 077
chown_upload_mode
Default: 0600
connect_timeout
Default: 60
data_connection_timeout
Default: 300
delay_failed_login
Default: 1
delay_successful_login
Default: 0
file_open_mode
Default: 0666
ftp_data_port
The port from which PORT style connections originate (as long as the poorly named connect_from_port_20 is enabled).
Default: 20
idle_session_timeout
Default: 300
listen_port
Default: 21
local_max_rate
Default: 0 (unlimited)
local_umask
Default: 077
max_clients
Default: 0 (unlimited)
max_login_fails
Default: 3
max_per_ip
Default: 0 (unlimited)
pasv_max_port
Default: 0 (use any port)
pasv_min_port
Default: 0 (use any port)
trans_chunk_size
Default: 0 (let vsftpd pick a sensible setting)
STRING OPTIONS
Below is a list of string options.
anon_root
Default: (none)
banned_email_file
This option is the name of a file containing a list of anonymous e-mail passwords which are not permitted. This file is consulted if the option deny_email_enable is enabled.
Default: /etc/vsftpd.banned_emails
banner_file
This option is the name of a file containing text to display when someone connects to the server. If set, it overrides the banner string provided by the ftpd_banner option.
Default: (none)
ca_certs_file
Default: (none)
chown_username
This is the name of the user who is given ownership of anonymously uploaded files. This option is only relevant if another option, chown_uploads, is set.
Default: root
chroot_list_file
The option is the name of a file containing a list of local users which will be placed in a chroot() jail in their home directory. This option is only relevant if the option chroot_list_enable is enabled. If the option
chroot_local_user is enabled, then the list file becomes a list of users to NOT place in a chroot() jail.
Default: /etc/vsftpd.chroot_list
cmds_allowed
Default: (none)
cmds_denied
This options specifies a comma separated list of denied FTP commands (post login. USER, PASS, QUIT and others are always allowed pre-login). If a command appears on both this and cmds_allowed then the denial takes precedence. (Added in v2.1.0).
Default: (none)
deny_file
Default: (none)
dsa_cert_file
Default: (none - an RSA certificate suffices)
dsa_private_key_file
Default: (none)
email_password_file
This option can be used to provide an alternate file for usage by the secure_email_list_enable setting.
Default: /etc/vsftpd.email_passwords
ftp_username
Default: ftp
ftpd_banner
Default: (none - default vsftpd banner is displayed)
guest_username
See the boolean setting guest_enable for a description of what constitutes a guest login. This setting is the real username which guest users are mapped to.
Default: ftp
hide_file
This option can be used to set a pattern for filenames (and directory names etc.) which should be hidden from directory listings. Despite being hidden, the files / directories etc. are fully accessible to clients who know what names to actually use. Items will be hidden if their names contain the string given by hide_file, or if they match the regular expression specified by hide_file. Note that vsftpd's regular expression matching code is a simple implementation which is a subset of full regular expression functionality. See deny_file for details of exactly what regex syntax is supported. Example: hide_file={*.mp3,.hidden,hide*,h?}
Default: (none)
listen_address
Default: (none)
listen_address6
Default: (none)
local_root
Default: (none)
message_file
This option is the name of the file we look for when a new directory is entered. The contents are displayed to the remote user. This option is only relevant if the option dirmessage_enable is enabled.
Default: .message
nopriv_user
Default: nobody
pam_service_name
Default: ftp
pasv_address
Use this option to override the IP address that vsftpd will advertise in response to the PASV command. Provide a numeric IP address, unless pasv_addr_resolve is enabled, in which case you can provide a hostname which will be DNS resolved for you at startup.
Default: (none - the address is taken from the incoming connected socket)
rsa_cert_file
Default: /usr/share/ssl/certs/vsftpd.pem
rsa_private_key_file
Default: (none)
secure_chroot_dir
Default: /usr/share/empty
ssl_ciphers
This option can be used to select which SSL ciphers vsftpd will allow for encrypted SSL connections. See the ciphers man page for further details. Note that restricting ciphers can be a useful security precaution as it prevents malicious remote parties forcing a cipher which they have found problems with.
Default: DES-CBC3-SHA
user_config_dir
This powerful option allows the override of any config option specified in the manual page, on a per-user basis. Usage is simple, and is best illustrated with an example. If you set user_config_dir to be
/etc/vsftpd_user_conf and then log on as the user "chris", then vsftpd will apply the settings in the file
/etc/vsftpd_user_conf/chris for the duration of the session. The format of this file is as detailed in this manual page! PLEASE NOTE that not all settings are effective on a per-user basis. For example, many settings only prior to the user's session being started. Examples of settings which will not affect any behviour on a per-user basis include listen_address, banner_file, max_per_ip, max_clients, xferlog_file, etc.
Default: (none)
user_sub_token
This option is useful is conjunction with virtual users. It is used to automatically generate a home directory for each virtual user, based on a template. For example, if the home directory of the real user specified via guest_username is
/home/virtual/$USER, and
user_sub_token is set to
$USER, then when virtual user fred logs in, he will end up (usually chroot()'ed) in the directory
/home/virtual/fred. This option also takes affect if
local_root contains
user_sub_token.
Default: (none)
userlist_file
This option is the name of the file loaded when the userlist_enable option is active.
Default: /etc/vsftpd.user_list
vsftpd_log_file
This option is the name of the file to which we write the vsftpd style log file. This log is only written if the option xferlog_enable is set, and
xferlog_std_format is NOT set. Alternatively, it is written if you have set the option
dual_log_enable. One further complication - if you have set
syslog_enable, then this file is not written and output is sent to the system log instead.
Default: /var/log/vsftpd.log
xferlog_file
This option is the name of the file to which we write the wu-ftpd style transfer log. The transfer log is only written if the option xferlog_enable is set, along with
xferlog_std_format. Alternatively, it is written if you have set the option
dual_log_enable.
Default: /var/log/xferlog
AUTHOR
Index
This document was created by man2html, using the manual pages.
Time: 01:07:21 GMT, May 28, 2009
标签:enable,option,NO,Default,vsftpd,file,默认值 From: https://blog.51cto.com/u_16187922/6715609