Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ftp:server:webdav [2009/02/23 15:30] – angelegt gerald | ftp:server:webdav [2024/02/29 13:36] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 20: | Zeile 20: | ||
Der gemeinsam zu nutzende Ordner liegt in unserem Beispiel unter ''/ | Der gemeinsam zu nutzende Ordner liegt in unserem Beispiel unter ''/ | ||
- | |||
- | |||
===== Webdav ===== | ===== Webdav ===== | ||
Zeile 41: | Zeile 39: | ||
</ | </ | ||
+ | Evt. mod_auth_pam + mod_perl installieren: | ||
+ | < | ||
+ | apt-get install libapache2-mod-auth-pam | ||
+ | apt-get install libapache2-mod-perl2 | ||
+ | </ | ||
===== FTP vsftpd ===== | ===== FTP vsftpd ===== | ||
+ | [[http:// | ||
+ | Funktionierende ''/ | ||
+ | < | ||
+ | # Example config file / | ||
+ | # | ||
+ | # 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' | ||
+ | # capabilities. | ||
+ | # | ||
+ | # | ||
+ | # Run 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. | ||
+ | # | ||
+ | # | ||
+ | # Allow anonymous FTP? (Beware - allowed by default if you comment this out). | ||
+ | anonymous_enable=NO | ||
+ | # | ||
+ | # Uncomment this to allow local users to log in. | ||
+ | local_enable=YES | ||
+ | virtual_use_local_privs=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' | ||
+ | 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. | ||
+ | # | ||
+ | # | ||
+ | # Uncomment this if you want the anonymous FTP user to be able to create | ||
+ | # new directories. | ||
+ | # | ||
+ | # | ||
+ | # Activate directory messages - messages given to remote users when they | ||
+ | # go into a certain directory. | ||
+ | dirmessage_enable=YES | ||
+ | # | ||
+ | # Activate logging of uploads/ | ||
+ | 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 " | ||
+ | # recommended! | ||
+ | chown_uploads=YES | ||
+ | chown_username=www-data | ||
+ | # | ||
+ | # You may override where the log file goes if you like. The default is shown | ||
+ | # below. | ||
+ | # | ||
+ | # | ||
+ | # If you want, you can have your log file in standard ftpd xferlog format | ||
+ | # | ||
+ | # | ||
+ | # You may change the default value for timing out an idle session. | ||
+ | idle_session_timeout=800 | ||
+ | # | ||
+ | # You may change the default value for timing out a data connection. | ||
+ | data_connection_timeout=180 | ||
+ | # | ||
+ | # 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. | ||
+ | # | ||
+ | # | ||
+ | # 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. | ||
+ | # | ||
+ | # | ||
+ | # 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 on some FTP servers, ASCII support allows a denial of service | ||
+ | # attack (DoS) via the command "SIZE / | ||
+ | # predicted this attack and has always been safe, reporting the size of the | ||
+ | # raw file. | ||
+ | # ASCII mangling is a horrible feature of the protocol. | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # You may fully customise the login banner string: | ||
+ | ftpd_banner=Welcome to Foto-und-Kind.de FTP service. | ||
+ | # | ||
+ | # You may specify a file of disallowed anonymous e-mail addresses. Apparently | ||
+ | # useful for combatting certain DoS attacks. | ||
+ | # | ||
+ | # (default follows) | ||
+ | # | ||
+ | # | ||
+ | # You may restrict local users to their home directories. | ||
+ | # the possible risks in this before using chroot_local_user or | ||
+ | # chroot_list_enable below. | ||
+ | chroot_local_user=YES | ||
+ | local_root=/ | ||
+ | # | ||
+ | # 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(). | ||
+ | # | ||
+ | # (default follows) | ||
+ | # | ||
+ | # | ||
+ | # You may activate the " | ||
+ | # default to avoid remote users being able to cause excessive I/O on large | ||
+ | # sites. However, some broken FTP clients such as " | ||
+ | # the presence of the " | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # Debian customization | ||
+ | # | ||
+ | # Some of vsftpd' | ||
+ | # default. | ||
+ | # | ||
+ | # This option should be the name of a directory which is empty. | ||
+ | # 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=/ | ||
+ | # | ||
+ | # This string is the name of the PAM service vsftpd will use. | ||
+ | pam_service_name=vsftpd | ||
+ | guest_enable=YES | ||
+ | # | ||
+ | # This option specifies the location of the RSA certificate to use for SSL | ||
+ | # encrypted connections. | ||
+ | rsa_cert_file=/ | ||
+ | # | ||
- | Problem: Zumindest bei meinem Debian gibt es keine Datei / | + | # |
+ | # | ||
+ | # | ||
+ | </code> | ||
- | Das Paket wird nicht standardmössig installiert. Fehlermeldung von vsftpd gibt es keine ''/ | + | Der Punkt '' |
+ | ''/ | ||
+ | < | ||
+ | # Standard behaviour for ftpd(8). | ||
+ | #auth | ||
+ | auth required | ||
+ | account required | ||
+ | |||
+ | # Note: vsftpd handles anonymous logins on its own. Do not enable | ||
+ | # pam_ftp.so. | ||
+ | |||
+ | # Standard blurb. | ||
+ | #@include common-account | ||
+ | |||
+ | #@include common-session | ||
+ | |||
+ | #@include common-auth | ||
+ | #auth | ||
+ | </ | ||
+ | Alles aufkommenieren und die beiden Zeilen einfügen. Dabei drauf achten, dass es das Modul '' | ||
+ | |||
+ | ==== Probleme ==== | ||
+ | |||
+ | ---- | ||
+ | Nach login: '' | ||
+ | |||
+ | Er findet die Umgebungsvariablen des User nicht, weil es den User gar nicht gibt (nur virtuell). | ||
+ | |||
+ | Wenn es den User in echt gibt, der in der Passwort-Datei steht, dann gehts... | ||
+ | |||
+ | Lösung: ''/ | ||
+ | |||
+ | < | ||
+ | |||
+ | ---- | ||
+ | Nach login: '' | ||
+ | |||
+ | Geht auch nicht mit Usern, die wirklich existieren. | ||
+ | |||
+ | Lösung: Folgendes darf **nicht** in der ''/ | ||
+ | |||
+ | < | ||
+ | ftp_username=nobody | ||
+ | guest_username=nobody | ||
+ | </ | ||
+ | Auskommentieren! | ||
+ | ---- | ||
+ | |||
+ | Zumindest bei meinem Debian | ||
+ | |||
+ | Das Paket wird nicht standardmässig installiert. Fehlermeldung von vsftpd gibt es keine; lediglich die / | ||
Man kann das Paket leicht nachinstallieren: | Man kann das Paket leicht nachinstallieren: | ||
< | < | ||
+ | {{tag> |