158 lines
5.5 KiB
Django/Jinja
158 lines
5.5 KiB
Django/Jinja
# Example config file /etc/vsftpd.conf
|
|
#
|
|
# The default compiled in settings are fairly paranoid. This sample file
|
|
# loosens things up a bit, to make the ftp daemon more usable.
|
|
# Please see vsftpd.conf.5 for all compiled in defaults.
|
|
#
|
|
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
|
|
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
|
|
# capabilities.
|
|
#
|
|
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
|
|
anonymous_enable={{ vsftpd_anonymous_enable }}
|
|
{% if vsftpd_anonymous and vsftpd_tls_enabled %}
|
|
allow_anon_ssl=YES
|
|
{% if vsftpd_force_tls %}
|
|
force_anon_data_ssl=YES
|
|
force_anon_logins_ssl=YES
|
|
{% endif %}
|
|
{% endif %}
|
|
#
|
|
# Uncomment this to allow local users to log in.
|
|
local_enable={{ vsftpd_local_enable }}
|
|
#
|
|
# Uncomment this to enable any form of FTP write command.
|
|
write_enable={{ vsftpd_write_enable }}
|
|
#
|
|
# Default umask for local users is 077. You may wish to change this to 022,
|
|
# if your users expect that (022 is used by most other ftpd's)
|
|
local_umask=022
|
|
#
|
|
# Uncomment this to allow the anonymous FTP user to upload files. This only
|
|
# has an effect if the above global write enable is activated. Also, you will
|
|
# obviously need to create a directory writable by the FTP user.
|
|
#anon_upload_enable=YES
|
|
# NB: in futuro andra` gestita
|
|
anon_upload_enable=NO
|
|
#
|
|
# Uncomment this if you want the anonymous FTP user to be able to create
|
|
# new directories.
|
|
#anon_mkdir_write_enable=YES
|
|
#
|
|
# Activate directory messages - messages given to remote users when they
|
|
# go into a certain directory.
|
|
dirmessage_enable=YES
|
|
#
|
|
# Activate logging of uploads/downloads.
|
|
xferlog_enable=YES
|
|
#
|
|
# Make sure PORT transfer connections originate from port 20 (ftp-data).
|
|
connect_from_port_20=YES
|
|
#
|
|
# If you want, you can arrange for uploaded anonymous files to be owned by
|
|
# a different user. Note! Using "root" for uploaded files is not
|
|
# recommended!
|
|
#chown_uploads=YES
|
|
#chown_username=whoever
|
|
#
|
|
# You may override where the log file goes if you like. The default is shown
|
|
# below.
|
|
xferlog_file=/var/log/xferlog
|
|
#
|
|
# If you want, you can have your log file in standard ftpd xferlog format
|
|
xferlog_std_format=YES
|
|
#
|
|
# You may change the default value for timing out an idle session.
|
|
idle_session_timeout=120
|
|
#
|
|
# You may change the default value for timing out a data connection.
|
|
data_connection_timeout=300
|
|
#
|
|
# It is recommended that you define on your system a unique user which the
|
|
# ftp server can use as a totally isolated and unprivileged user.
|
|
#nopriv_user=ftpsecure
|
|
#
|
|
# Enable this and the server will recognise asynchronous ABOR requests. Not
|
|
# recommended for security (the code is non-trivial). Not enabling it,
|
|
# however, may confuse older FTP clients.
|
|
#async_abor_enable=YES
|
|
#
|
|
# By default the server will pretend to allow ASCII mode but in fact ignore
|
|
# the request. Turn on the below options to have the server actually do ASCII
|
|
# mangling on files when in ASCII mode.
|
|
# Beware that turning on ascii_download_enable enables malicious remote parties
|
|
# to consume your I/O resources, by issuing the command "SIZE /big/file" in
|
|
# ASCII mode.
|
|
# These ASCII options are split into upload and download because you may wish
|
|
# to enable ASCII uploads (to prevent uploaded scripts etc. from breaking),
|
|
# without the DoS risk of SIZE and ASCII downloads. ASCII mangling should be
|
|
# on the client anyway..
|
|
#ascii_upload_enable=YES
|
|
#ascii_download_enable=YES
|
|
#
|
|
# You may fully customise the login banner string:
|
|
ftpd_banner=Welcome to {{ vsftpd_banner }}
|
|
#banner_file=/var/ftp/etc/msgs/welcome
|
|
#
|
|
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
|
|
# useful for combatting certain DoS attacks.
|
|
#deny_email_enable=YES
|
|
# (default follows)
|
|
#banned_email_file=/etc/vsftpd.banned_emails
|
|
#
|
|
{% if vsftpd_enable_chroot %}
|
|
# You may specify an explicit list of local users to chroot() to their home
|
|
# directory. If chroot_local_user is YES, then this list becomes a list of
|
|
# users to NOT chroot().
|
|
chroot_local_user={{ vsftpd_chroot_local_users }}
|
|
# passwd_chroot_enable=YES
|
|
chroot_list_enable={{ vsftpd_chroot_list_enable }}
|
|
# (default follows)
|
|
chroot_list_file=/etc/vsftpd/chroot_list
|
|
{% endif %}
|
|
#
|
|
# You may activate the "-R" option to the builtin ls. This is disabled by
|
|
# default to avoid remote users being able to cause excessive I/O on large
|
|
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
|
|
# the presence of the "-R" option, so there is a strong case for enabling it.
|
|
#ls_recurse_enable=YES
|
|
pam_service_name=vsftpd
|
|
userlist_enable=YES
|
|
#enable for standalone mode
|
|
listen={{ vsftpd_listen }}
|
|
# This one listens on both ipv4 and ipv6 sockets
|
|
listen_ipv6={{ vsftpd_listen_ipv6 }}
|
|
# maximum number of clients which may be connected.
|
|
max_clients=50
|
|
max_per_ip=10
|
|
# anon_max_rate=50000
|
|
#listen_address=
|
|
{% if vsftpd_anonymous %}
|
|
anon_root=/var/ftp/pub
|
|
{% endif %}
|
|
# By default, numeric IDs are shown in the user and group fields
|
|
# of directory listings. You can get textual names by enabling
|
|
# this parameter. It is off by default for performance reasons.
|
|
text_userdb_names={{ vsftpd_text_userdb_names }}
|
|
pasv_min_port={{ vsftpd_pasv_min_port }}
|
|
pasv_max_port={{ vsftpd_pasv_max_port }}
|
|
#
|
|
use_localtime=YES
|
|
|
|
{% if vsftpd_tls_enabled %}
|
|
# SSL/TLS
|
|
ssl_enable=YES
|
|
ssl_sslv2=NO
|
|
ssl_sslv3=NO
|
|
ssl_tlsv1=NO
|
|
ssl_tlsv1_1=NO
|
|
ssl_tlsv1_2=YES
|
|
ca_certs_file={{ vsftpd_ssl_ca_certificate }}
|
|
rsa_cert_file={{ vsftpd_ssl_certificate }}
|
|
rsa_private_key_file={{ vsftpd_ssl_certificate_key }}
|
|
{% if vsftpd_force_tls %}
|
|
force_local_logins_ssl=YES
|
|
force_local_data_ssl=YES
|
|
{% endif %}
|
|
{% endif %}
|