Am Freitag habe ich bei mir zuhause einen kleinen Homeserver, welcher mit Debian 4, mein Lieblingslinux übrigens, läuft, aufgesetzt. Natürlich wollte ich auch was hochladen, also habe ich mir einen FTP-Server installiert und eingerichtet. Als FTP-Client nutze ich Proftpd, wie auf allen meiner Server
Loggt euch als root per SSH in euren Server ein und updated erstmal die Paketlisten
apt-get update
apt-get upgrade
Nun installiert ihr Proftpd
apt-get install proftpd
Gebt bei der Installation an, dass ihr den Server unter inetd laufen lassen wollt.
Nun geht’s ans Eingemachte. Jetzt zeig ich euch, wie ihr alle User, die später uploaden sollen, einen eigenen Zugang bekommen, in eine Gruppe aufgenommen werden und ein eigenes Homeverzeichnis bekommen.
Als erstes legt die Gruppe ftpuser an
groupadd ftpuser
Öffnet nun in die proftpd.conf
nano /etc/proftpd/proftpd.conf
Sucht die Zeile (ca. 35) folgendes
…
MaxInstances 30# Set the user and group that the server normally runs at.
User proftpd
Group nogroup
Und ändert es in folgendes und fügt noch drei weitere Zeilen hinzu
…
MaxInstances 30# Set the user and group that the server normally runs at.
User proftpd
Group ftpuserUseReverseDNS off
IdentLookups off
DelayEngine off
Dadurch erlaubt ihr den Usern in der Gruppe ‘ftpuser’, dass sie den FTP-Server “benutzen dürfen”. Ohne die weiteren drei Zeilen, würde es über 1 Minute beim aktualisieren oder verbinden mit eurem FTP-Server brauchen, was auf die Dauer seeeehr lästig werden kann..
Nun soll unser neuer FTP-User das Licht der Welt erblicken, gleichzeitig geben wir ihm auch ein Passwort, mit dem er sich später einloggen kann. Als Username nehmen wir mal ‘hans‘.
useradd hans
passwd hans
Mit dem Kommando ‘passwd’ könnt ihr unserem Hans ein Passwort geben / ändern. Nun wollen wir unseren Hans in die ‘ftpuser’-Gruppe hinzufügen, damit er berechtigt ist, Dateien hochzuladen.
usermod -g ftpuser hans
Nun erstellen wir dem Hans noch ein Verzeichnis in /var/www, wo er später seine Dateien hochladen kann. Anschließend geben wir ihm die benötigten Schreibrechte und legen es als “User Homeverzeichnis” fest.
mkdir /var/www/hans
chown -R hans /var/www/hans/
usermod -d /var/www/hans hans
Wenn ihr alles richtig gemacht habt, solltet ihr euch jetzt einloggen können. Öffnet dazu ein FTP-Client eurer Wahl und verbindet euch mit den eben eingegebenen Daten.
Trotz sorgfältiger Erstellung dieser Anleitung, übernehme ich keine Haftung für evtl. auftretende Schäden.
-Haddi










#1 by Timo on 30. April 2009 - 11:44
Zitieren
Schöne Anleitung
#2 by Stefan on 20. Mai 2009 - 23:20
Zitieren
naja also ftp-client naja
filezilla meiner nach eins der besten programme
wusst gar ned dass du so zeug kannst …
grüße aus deiner parallel klasse
#3 by Haddi on 20. Mai 2009 - 23:23
Zitieren
Naja, hier ist ja vom FTP-Server die Rede, nicht vom Client (Filezilla).. Obwohl es auch einen Filezilla-Server gibt..
Als Client benutze ich auch Filezilla, ansonsten alles mit dem online Editor PSPAD..
Ciao
#4 by Dennis on 22. Juni 2009 - 21:48
Zitieren
Vielen Dank für die Anleitung! Hat mir gut weitergeholfen.
Dennis
#5 by Webdesign Gelsenkirchen on 26. Juni 2009 - 15:22
Zitieren
Super Anleitung! Vielen dank dafür
#6 by Mr. Linux on 4. Juli 2009 - 13:24
Zitieren
Hiho, danke für die Anleitung ich suche schon seit 2 Tagen nach so etwas das ist perfekt ganz großes Lob
Mr. Linux
#7 by Stefan on 8. Juli 2009 - 17:09
Zitieren
Also ich suche schon ne woche nach so etwas !!!!
Echt super anleitung hat mir extrem viel weitergeholfen !!!
Habs gleich an meine arbeitskollegen weitergeschickt !!
Vielen Dank dafür !!!!!!
#8 by Tante on 17. Juli 2009 - 07:06
Zitieren
Unter Debian 5 funktoniert es auch.
Danke fuer die Anleitung hatt mir ebenfalls sehr geholfen.
#9 by gastro on 5. August 2009 - 14:21
Zitieren
Endlich!, danke für die tipps, hat mich echt weitergeholfen.
#10 by Haxti on 8. September 2009 - 13:25
Zitieren
Ich hab das Problem, dass ich alles genau so gemacht habe, aber wenn ich mit Firefox jetzt auf den FTP gehe, kann ich mit Aufwärts aus dem WWW Verzeichniss raus und in fast alle Systemordner. Was kann ich dagegen tun, weil ich denke, das ist schon ne ganzschoene sicherheitslücke!
Ansonsten danke für die Anleitung
#11 by Haddi on 8. September 2009 - 13:41
Zitieren
Aber du hast keine Schreibrechte.. Ich werde mich mal umhören. Danke für den Hinweis!
#12 by Majo on 21. September 2009 - 10:55
Zitieren
Hallo Haxti, hallo Haddi,
für das Problem, dass in alle Verzeichnisse gewechselt werden kann, gibt es eine einfache Lösung: defaultroot
Auf proftpd.de in den FAQs steht dazu etwas:
Wie kann ich einen User in ein Verzeichnis “einsperren”?
http://www.proftpd.de/FAQ.15.0.html
Eigentlich ganz simpel. Aber man muss es halt wissen (wie so oft).
Gruß,
Mario
#13 by Haxti on 21. September 2009 - 22:17
Zitieren
Cool danke fuer den Hinweis. Ich versuche die Beschreibung mal zu peilen
Die Sache ist ja: Der User soll ja nicht im Home Verzeichniss eingesperrt werden sondern im WWW aber wie ich das als Home einstelle muss ich mal gucken. Oder bin ich jetz zu umständlich?
#14 by Haddi on 21. September 2009 - 22:25
Zitieren
mit “usermod -d /var/www/ BENUTZER_HANS” kannst du das Homeverzeichnis festlegen.
Bin mir aber nicht sicher, ob man dann nur ins Homeverzeichnis kann, oder ob man auf die anderen immernoch Zugriff hat.
Lg
#15 by Majo on 28. September 2009 - 11:01
Zitieren
User in sein Homeverzeichnis einsperren:
defaultroot ~
alle User in irgendein Verzeichnis einsperren:
defaultroot /irgendein/verzeichnis
also z.B.
defaultroot /var/www
#16 by Haxti on 28. September 2009 - 21:56
Zitieren
Danke schön… Jetz muss ich nur noch peilen warum er immer sagt defaulroot gibts nicht. der Befehl is doch bei Debian gleich/ wir reden doch über debian!?
#17 by Majo on 29. September 2009 - 08:21
Zitieren
Hmm…
Also was mir spontan auffällt, ist, dass du “defaulroot” geschrieben hast. Da fehlt n t. Also “defaultroot”. Aber das ist wahrscheinlich nur n Tippfehler.
Ansonsten habe ich eben mal testweise meinen vsftpd runtergeschmissen und proftpd installiert. Bin heute mal Kumpel wie Sau…
In der Konfigurationsdatei (/etc/proftpd/proftpd.conf) steht so um die Zeile 33:
# Use this to jail all users in their home
# DefaultRoot ~
Die zweite Zeile änderst du in:
DefaultRoot /var/www
Also # und ~ wech und dafür den Verzeichnisnamen angeben.
Wenn du dann den proftpd neu startest (/etc/init.d/proftpd restart), sollte das eigentlich laufen.
Also bei mir tut’s das…
#18 by Haxti on 30. September 2009 - 12:14
Zitieren
Boah danke schön
Jo jetz hats geklappt
#19 by Majo on 30. September 2009 - 13:19
Zitieren
Büdde
#20 by Licht aus on 2. Oktober 2009 - 00:19
Zitieren
Danke für die Anleitung.
#21 by Webdesing Gelsenkirchen on 27. Oktober 2009 - 11:27
Zitieren
Gute Anleitung Danke !
#22 by webdesign grafik on 7. November 2009 - 22:00
Zitieren
Danke für die Tips. Kann ich gut gebrauchen.
#23 by Seyed on 18. Dezember 2009 - 13:11
Zitieren
Solche gute Tutorials brauchen wir immer. Danke.
#24 by leo on 29. Dezember 2009 - 02:16
Zitieren
bin durch zufall auf diese seite gestoßen bei der suche nach der lösung meines probs.
super anleitung, hat funktioniert!!!
besten dank und ein gesundes neues jahr schon mal vorab
grüße
leo
#25 by scorpion on 12. Januar 2010 - 14:54
Zitieren
hi ich habe ein problem und zwar möchte ich nocht das mein user den ich erstellt habe dateien löschen kann doch ich weiß nicht wie ich das machen kann kann mir wer weiterhelfen?