<mediawiki xmlns="http://www.mediawiki.org/xml/export-0.10/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mediawiki.org/xml/export-0.10/ http://www.mediawiki.org/xml/export-0.10.xsd" version="0.10" xml:lang="de">
  <siteinfo>
    <sitename>Linupedia.org</sitename>
    <dbname>linupediadb</dbname>
    <base>https://linupedia.org/opensuse/Hauptseite</base>
    <generator>MediaWiki 1.31.0</generator>
    <case>first-letter</case>
    <namespaces>
      <namespace key="-2" case="first-letter">Medium</namespace>
      <namespace key="-1" case="first-letter">Spezial</namespace>
      <namespace key="0" case="first-letter" />
      <namespace key="1" case="first-letter">Diskussion</namespace>
      <namespace key="2" case="first-letter">Benutzer</namespace>
      <namespace key="3" case="first-letter">Benutzer Diskussion</namespace>
      <namespace key="4" case="first-letter">Linupedia.org</namespace>
      <namespace key="5" case="first-letter">Linupedia.org Diskussion</namespace>
      <namespace key="6" case="first-letter">Datei</namespace>
      <namespace key="7" case="first-letter">Datei Diskussion</namespace>
      <namespace key="8" case="first-letter">MediaWiki</namespace>
      <namespace key="9" case="first-letter">MediaWiki Diskussion</namespace>
      <namespace key="10" case="first-letter">Vorlage</namespace>
      <namespace key="11" case="first-letter">Vorlage Diskussion</namespace>
      <namespace key="12" case="first-letter">Hilfe</namespace>
      <namespace key="13" case="first-letter">Hilfe Diskussion</namespace>
      <namespace key="14" case="first-letter">Kategorie</namespace>
      <namespace key="15" case="first-letter">Kategorie Diskussion</namespace>
    </namespaces>
  </siteinfo>
  <page>
    <title>Vsftpd Musterkonfigurationen</title>
    <ns>0</ns>
    <id>1468</id>
    <revision>
      <id>30437</id>
      <parentid>30436</parentid>
      <timestamp>2013-11-28T20:55:45Z</timestamp>
      <contributor>
        <username>TomcatMJ</username>
        <id>12</id>
      </contributor>
      <minor/>
      <comment>Code-Boxenoptik etwas optimiert</comment>
      <model>wikitext</model>
      <format>text/x-wiki</format>
      <text xml:space="preserve" bytes="9608">== '''Musterkonfigurationen für den VerySecureFileTransferProtocolDaemon ([[vsftpd]])''' ==

=== Simpler vsftpd Standaloneserverbetrieb ===
Die folgende Konfiguration ermöglicht den standlone Betrieb des vsftpd mit sowohl anonymen FTP-Zugang als auch chroot-Zugang für dem System bekannte User ohne SSL mit Passive-Mode Unterstützung(Erklärungen zu den einzelnen Optionen siehe unter [[Vsftpd]]: 

/etc/vsftpd.conf :


{| style&quot;border:0; width:100%;&quot; valign=top |
|-
| style=&quot;align:left&quot; valign=top|
&lt;code&gt; 
 # 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.
 #
 # If you do not change anything here you will have a minimum setup for an
 # anonymus FTP server.
 #
 # 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.
 
 # General Settings
 #
 # Uncomment this to enable any form of FTP write command.
 #
 write_enable=YES
 #
 # Activate directory messages - messages given to remote users when they
 # go into a certain directory.
 #
 dirmessage_enable=YES
 #
 # 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
 #
 # You may fully customise the login banner string:
 #
 #ftpd_banner=&quot;Welcome to FOOBAR FTP service.&quot;
 #
 # You may activate the &quot;-R&quot; 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 &quot;ncftp&quot; and &quot;mirror&quot; assume
 # the presence of the &quot;-R&quot; option, so there is a strong case for enabling it.
 #
 #ls_recurse_enable=YES
 #
 # 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  enabled,  all  user  and  group  information in
 # directory listings will be displayed as &quot;ftp&quot;.
 #
 #hide_ids=YES
 
 # Local FTP user Settings
 #
 # Uncomment this to allow local users to log in.
 #
 #local_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 to put local users in a chroot() jail in their home directory
 # after login.
 #
 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
 #
 # The maximum data transfer rate permitted, in bytes per second, for
 # local authenticated users. The default is 0 (unlimited).
 #
 #local_max_rate=7200
 
 
 # Anonymus FTP user Settings
 #
 # Allow anonymous FTP?
 #
 anonymous_enable=YES
 #
 # Anonymous users will only be allowed to download files which are
 # world readable.
 #
 anon_world_readable_only=YES
 #
 # 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
 #
 # Default umask for anonymus users is 077. You may wish to change this to 022,
 # if your users expect that (022 is used by most other ftpd's)
 #
 anon_umask=022
 #
 # Uncomment this if you want the anonymous FTP user to be able to create
 # new directories.
 #
 anon_mkdir_write_enable=YES
 #
 # Uncomment this to enable anonymus FTP users to perform other write operations
 # like deletion and renaming.
 #
 anon_other_write_enable=YES
 #
 # If you want, you can arrange for uploaded anonymous files to be owned by
 # a different user. Note! Using &quot;root&quot; for uploaded files is not
 # recommended!
 #
 #chown_uploads=YES
 #chown_username=whoever
 #
 # The maximum data transfer rate permitted, in bytes per second, for anonymous
 # authenticated users. The default is 0 (unlimited).
 #
 #anon_max_rate=7200
 
 
 # Log Settings
 #
 # Log to the syslog daemon instead of using an logfile.
 #
 syslog_enable=YES
 #
 # Uncomment this to log all FTP requests and responses.
 #
 log_ftp_protocol=YES
 #
 # Activate logging of uploads/downloads.
 #
 xferlog_enable=YES
 #
 # You may override where the log file goes if you like. The default is shown
 # below.
 #
 vsftpd_log_file=/var/log/vsftpd.log
 #
 # If you want, you can have your log file in standard ftpd xferlog format.
 # Note: This disables the normal logging unless you enable dual_log_enable below.
 #
 #xferlog_std_format=YES
 #
 # You may override where the log file goes if you like. The default is shown
 # below.
 #
 xferlog_file=/var/log/xferlog
 #
 # Enable this to have booth logfiles. Standard xferlog and vsftpd's own style log.
 #
 dual_log_enable=YES
 #
 # Uncomment this to enable session status information in the system process listing.
 #
 #setproctitle_enable=YES
 
 # Transfer Settings
 #
 # Make sure PORT transfer connections originate from port 20 (ftp-data).
 #
 connect_from_port_20=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
 #
 # Enable this and the hronous 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 &quot;SIZE /big/file&quot; 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
 #
 # Set to NO if you want to disallow the  PASV  method of obtaining a data
 # connection.
 #
 #pasv_enable=NO
 
 # PAM setting. Do NOT change this unless you know what you do!
 #
 pam_service_name=vsftpd
 
 # Set listen=YES if you want vsftpd to run standalone
 #
 listen=YES
 
 # Set to ssl_enable=YES if you want to enable SSL
 ssl_enable=NO
&lt;/code&gt;
|-
|}

/etc/pam.d/vsftpd :


{| style&quot;border:0; width:100%;&quot; valign=top |
|-
| style=&quot;align:left&quot; valign=top|
&lt;code&gt;
 #%PAM-1.0
 
 # Uncomment this to achieve what used to be ftpd -A.
 # auth       required     pam_listfile.so item=user sense=allow file=/etc/ftpchroot  onerr=fail
 
 auth     required       pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
 # Uncomment the following line for anonymous ftp.
 #auth    sufficient     pam_ftp.so
 auth     required       pam_unix2.so
 auth     required       pam_shells.so
 account  required       pam_unix2.so
 password required       pam_unix2.so
 session  required       pam_unix2.so
&lt;/code&gt;
|-
|}

=== Simpler vsftpd Listenserverbetrieb ===
In der obigen Konfiguration muss nur eine Option in der /etc/vsftpd.conf geändert werden  damit sie als erster Schritt für den Listenserverbetrieb übernommen werden kann. Aus der Option
&lt;code&gt;
 listen=YES
&lt;/code&gt;
macht man
&lt;code&gt;
 listen=NO
&lt;/code&gt;
und aktiviert durch Änderung von 
&lt;code&gt;
 disable=yes
&lt;/code&gt;
auf
&lt;code&gt;
 disable=no
&lt;/code&gt;
in der Datei /etc/xinet.d/vsftpd die Zuständigkeit des xinetd für den Start des vsftpd auf Anfrage von außen.
Hier nochmal die komplette Datei /etc/xinet.d/vsftpd :


{| style&quot;border:0; width:100%;&quot; valign=top |
|-
| style=&quot;align:left&quot; valign=top|
&lt;code&gt;
 # default: off
 # description:
 #   The vsftpd FTP server serves FTP connections. It uses
 #   normal, unencrypted usernames and passwords for authentication.
 # vsftpd is designed to be secure.
 #
 # NOTE: This file contains the configuration for xinetd to start vsftpd.
 #       the configuration file for vsftp itself is in /etc/vsftpd.conf
 service ftp
 {
 #        server_args             =
 #        log_on_success          += DURATION USERID
 #        log_on_failure          += USERID
 #        nice                    = 10
         disable = no
         socket_type     = stream
         protocol        = tcp
         wait            = no
         user            = root
         server          = /usr/sbin/vsftpd
 }
&lt;/code&gt;
|-
|}

Vorteil der Listenserver Variante: Kein permanent laufender vsftpd im Hintergrund der Speicher und geringfügig Prformance kostet.
Nachteil: Pro Anfrage wird jeweils ein kompletter(!) vsftpd gestartet, was bei vielen Clientrequests verschiedener Clients zu sowohl hoher RAM-AUslastung als auch CPU-Auslastung führen kann bis hin zur kompletten Rechnerauslastung(!).  

''--[[Benutzer:TomcatMJ|TomcatMJ]]''

-------
[[Vsftpd|Zurück zu vsftpd]]&lt;br/&gt;
[[File-Server|zurück zur File-Server Übersicht]]&lt;br/&gt;
[[FTP|zurück zur FTP Übersicht]] &lt;br/&gt;
[[Musterkonfigurationen|Zurück zur Musterkonfigurationsübersicht]]&lt;br/&gt;


[[Kategorie:File Server]]
[[Kategorie:FTP]]
[[Kategorie:Musterkonfigurationen]]</text>
      <sha1>o8r5sz611wp39olun5cf848pkuvxhdz</sha1>
    </revision>
  </page>
</mediawiki>
