Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
vsftpd [2025/05/24 10:52] jango [Installation] |
vsftpd [2025/05/24 23:29] (aktuell) jango [Links] |
||
---|---|---|---|
Zeile 13: | Zeile 13: | ||
< | < | ||
local_enable=YES # Nutze lokale User | local_enable=YES # Nutze lokale User | ||
- | write_enable=YES # Globales Schreiben erlauben | + | write_enable=YES # Globales Schreiben erlauben, granularere Rechte via file system |
+ | chroot_local_user=YES # Benutzer auf Homeverzeichnis beschränken | ||
+ | local_umask=022 # uploaded files readable via http | ||
</ | </ | ||
+ | |||
=====Benutzer===== | =====Benutzer===== | ||
- | ====Bestimmte Nutzer erlauben==== | + | ====Whitelist==== |
Um nur bestimmten Benutzern den Login via FTP zu erlauben, müssen folgende Optionen gesetzt werden: | Um nur bestimmten Benutzern den Login via FTP zu erlauben, müssen folgende Optionen gesetzt werden: | ||
< | < | ||
Zeile 27: | Zeile 30: | ||
vsftpd.user_list dient nur dazu, die Liste der lokalen User einzuschränken, | vsftpd.user_list dient nur dazu, die Liste der lokalen User einzuschränken, | ||
- | ====Bestimmte Nutzer verbieten==== | + | ====Blacklist==== |
Um bestimmten Benutzern den Login via FTP zu verbieten, müssen folgende Optionen gesetzt werden (In diesem Fall wird den restlichen Benutzern der Login gewährt): | Um bestimmten Benutzern den Login via FTP zu verbieten, müssen folgende Optionen gesetzt werden (In diesem Fall wird den restlichen Benutzern der Login gewährt): | ||
Zeile 42: | Zeile 45: | ||
nutzer2 | nutzer2 | ||
nutzer3 | nutzer3 | ||
+ | </ | ||
+ | |||
+ | ====No Shell Access==== | ||
+ | Möchte man nicht, dass die Benutzer auch via SSH auf den Rechner zugreifen können, so muss die Shell des Benutzers in der /etc/passwd auf /bin/false gesetzt werden. Zum Beispiel: | ||
+ | |||
+ | < | ||
+ | user: | ||
+ | </ | ||
+ | |||
+ | Wenn es danach Probleme beim FTP-Login geben sollte (530 Login incorrect), liegt das daran, dass /bin/false nicht als Shell im System hinterlegt ist. Dann muss die Shell noch in die Datei /etc/shells eingetragen werden. | ||
+ | =====Zertifikat===== | ||
+ | |||
+ | < | ||
+ | sudo openssl req -x509 -nodes -days 365 -newkey rsa: | ||
+ | </ | ||
+ | |||
+ | =====Logs===== | ||
+ | |||
+ | < | ||
+ | sudo tail -f / | ||
+ | </ | ||
+ | |||
+ | =====User homepage===== | ||
+ | |||
+ | [[Apache]] und mod_userdir installieren. Geht auch mit [[Nginx]]. | ||
+ | < | ||
+ | apt install apache2 | ||
+ | a2enmod userdir | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | local_umask=022 # uploaded files readable via http | ||
</ | </ | ||
Zeile 103: | Zeile 138: | ||
=====Links===== | =====Links===== | ||
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// |