Kapitel:
Home Debian Installation Debian Etc. Internet-Zugang Telnet FTP r-Utilities SSH Printing NTP Nameserver NFS/NIS/Automount Samba (SMB-Server) Apache (WEB-Server) Modem / ISDN Backup Etc.
| |
vsftpd
|
|
[ Gemeinsamkeiten ] [ in.ftpd ] [ wu-ftpd ] [ ProFTPD ] [ vsftpd ] [ FTP-Clients ]
Der 'vsftpd' ist ein sehr kleiner,
schneller und effizienter Ftp-Server, wobei besonderes hoher Wert auf die
Sicherheit und Stabilität gelegt wurde. Er bietet viele Features und ist zudem
noch relativ einfach zu konfigurieren. Der Name: 'vsftpd' steht dabei für 'very
secure Ftp-Dämon'.
Im Folgenden wird die Installation und Konfiguration des 'vsftpd' anhand
eines Beispiels vorgestellt, dabei wird die Betriebsart 'restrictet'
und 'anonymous' berücksichtigt.
Installation
Unter Debian kann der 'vsftpd' mit
dem Kommando: 'apt-get install vsftpd'
einfach nachinstalliert werden. Bei der Installation wird jedoch nicht, wie zum
Teil bei anderen Ftp-Servern, nachgefragt ob, der Server 'standalone'
also permanent oder über den Super-Dämon: 'inetd'
gestartet werden soll. Standardmäßig wird der 'vsftpd'
unter Debian immer als standalone-Variante
installiert.
Soll der 'vsftpd' über den 'inetd'
gestartet werden, so ist eine Änderung in der Konfigurationsdatei zu machen
(siehe Konfiguration) und ein entsprechender Start-Eintrag in der
inetd-Konfigurationsdatei zu erstellen
(vgl. vorheriges Unterkapitel). Weiterhin ist der automatische Start beim
Hochlauf abzuschalten, mit dem Tool: 'rcconf'
z.B. kann dieses geschehen.
Soll der Ftp-Server anonyme Logins ermöglichen, kann die 'Changed-Root-Umgebung',
wie schon beschrieben, genutzt werden.
Konfiguration
Auch beim 'vsftpd' unter Debian ist
eine default-Konfigurationsdatei mit dabei, die leicht als Ausgangsbasis für
eigene Konfigurationen genutzt werden kann. Im folgenden die leicht modifizierte
default-Konfigurationsdatei (siehe Markierungen):
/etc/vsftpd.conf |
# 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.
#
#
# Run standalone? vsftpd can run either from an inetd or as a
standalone
# daemon started from an initscript.
listen=YES
#
# Run standalone with IPv6?
# Like the listen parameter, except vsftpd will listen on an IPv6
socket
# instead of an IPv4 one. This parameter and the listen parameter
are mutually
# exclusive.
#listen_ipv6=YES
#
# Allow anonymous FTP? (Beware - allowed by default if you comment
this out).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# 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
#
# 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/vsftpd.log
#
# 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=600
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#
# 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
VISION FTP service.
#
# 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
#
# You may restrict local users to their home directories. See the
FAQ for
# the possible risks in this before using chroot_local_user or
# chroot_list_enable below.
chroot_local_user=YES
#
# 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_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
#
# 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
#
#
# Debian customization
#
# Some of vsftpd's settings don't fit the Debian filesystem layout
by
# default. These settings are more Debian-friendly.
#
# This option should be the name of a directory which is empty.
Also, the
# directory should not be writable by the ftp user. This directory
is used
# as a secure chroot() jail at times vsftpd does not require
filesystem
# access.
secure_chroot_dir=/var/run/vsftpd
#
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd
#
# This option specifies the location of the RSA certificate to use
for SSL
# encrypted connections.
rsa_cert_file=/etc/ssl/certs/vsftpd.pem |
Soll der 'vsftpd' über den Super-Dämon:
'inetd' gestartet werden so ist der
Parameter: 'listen=YES'
auszukommentieren.
Sollen sich auch lokale Benutzer anmelden können, ist der Parameter: 'local_enable=YES'
zu aktivieren.
Falls auch das Schreiben auf dem Ftp-Server gewünscht wird, ist 'write_enable=YES'
zu setzen.
Mit den Parametern: 'anon_upload_enable=YES'
und 'anon_mkdir_write_enable=YES'
können anonyme Benutzer Dateien auf den Server ablegen und sogar Verzeichnisse
erstellen.
Die Willkommensmeldung kann mit dem Parameter: 'ftpd_banner=Welcome
...' geändert werden.
Mit 'chroot_local_user=YES' können sich
lokale Benutzer nur in ihren eigenen home-Verzeichnis
bewegen.
Eine vollständige Beschreibung aller Parameter ist in der Dokumentation und
den Manualseiten zu 'vsftpd' finden
Anmerkungen
Als weitere Dateien, die die Konfiguration
und den Zugriff auf den 'vsftpd' bestimmen, sind die Dateien:
'vsftpd.banned_emails', 'vsftpd.chroot_list', und
'vsftpd.user_list' zu nennen.
In der Datei: 'vsftpd.banned_emails' werden
Passwörter geschrieben, die zum anonymen Bereich keinen Zugang bekommen
sollen. Damit die Datei ausgewertet wird, ist der Parameter: 'deny_email_enable' zu
aktivieren.
In der Datei: 'vsftpd.chroot_list'
werden die bekannten Benutzer eingetragen, die nur in ihrem
home-Bereich agieren dürfen, die
Benutzer können somit nicht im gesamten Dateisystem rumsurfen. Damit die 'vsftpd.chroot_list'
ausgewertet wird, muss der Parameter: 'chroot_list_enabel' aktiviert sein und der
Parameter: 'chroot_local_user'
deaktiviert sein.
Wenn die Option: 'userlist_enable'
aktiviert ist, wird die Datei: 'vsftpd.user_list'
berücksichtigt, in der die relevanten Benutzer für den Ftp-Zugang eingetragen
werden. Je nach dem, wie nun der Parameter: 'userlist_deny' eingestellt ist, werden die Benutzer
vom Ftp-Dämon abgelehnt noch bevor das Passwort übertragen wird.
Bei der Installation von 'vsftpd' wird
ein Benutzer 'ftp' angelegt, sofern
dieser nicht schon vorhanden ist. Das home-Verzeichnis
entspricht dabei dem Verzeichnis des anonymen FTPs.
Weitere Infos
[ Home ] [ Nach oben ] [ Gemeinsamkeiten ] [ in.ftpd ] [ wu-ftpd ] [ ProFTPD ] [ vsftpd ] [ FTP-Clients ]
letzte Änderung:
07. März 2006 |