Home IT-Welt Projekt-Welt Musik-Welt Kontakt

PureFTPd Server einrichten.

Einleitung
Ziel diess HowTos ist das konfigurieren des FTP-Servers PureFTPd mit virtuellen Benutzern, die in einem bestimmten Verzeichnis eingeschlossen sind. Ebenfalls wird erklärt wie man weitere Benutzer hinzufügt, ohne den FTP-Daemon neu starten zu müssen.

Anforderungen
PureFTPd sollte schon installiert sein (unter Debian z.B. apt-get install pure-ftpd).

In eigener Sache
Für dieses HowTo übernimmt der Autor keine Haftung. Erstellen Sie vorher ein Backup Ihrer Konfiguration.

Feedback
Ein Feedback zu diesem HowTo ist wünschenswert, ebenso Verbesserungsvorschläge.

FTP Benutzergruppe erstellen
Zuerst wird eine FTP Benutzergruppe & ein übergeordneter Benutzer für die späteren virtuellen FTP Benutzer mit folgenden Zusätzen erstellt:

  • Heimatverzeichnis /dev/null
  • Benutzer-ID 2000
  • Shell: keine (/usr/bin/false)
  • Benutzername: ftpuser
groupadd ftpgroup
useradd -g ftpgroup -d /dev/null -s /usr/bin/false -u 2000 ftpuser

FTP Verzeichnis anlegen
Nun wird ein FTP Verzeichnis angelegt, wo der FTP Benutzer drauf zugreifen soll. Ebenfalls wird der Besitz dem User ftpuser zugeordnet.

mkdir -p /home/ftp
chown ftpuser:ftpgroup /home/ftp

FTP Benutzer anlegen
Nun wird ein FTP Benutzer mit dem Benutzernamen mustermann, Heimatverzeichnis /home/ftp angelegt.

pure-pw useradd mustermann -u ftpuser -d /home/ftp

Anschließend muss man noch ein Passwort für diesen Benutzer vergeben, in diesem Beispiel ist es das Passwort "test".

FTP Benutzer in PureFTPd aktivieren
Nachdem wir den neuen Benutzer angelegt haben, muss dieser noch aus der Cache Datenbank von PureFTPd ins laufende System übertragen.

pure-pw mkdb

Mit dem Befehl pure-pw show mustermann sehen wir die Einstellungen des Benutzers mustermann.

Login : mustermann
Password : $1$dlKMWpM0$hTIWD6GIDx40iXRYrorEg1
UID : 2000 (ftpuser)
GID : 1005 (ftpgroup)
Directory : /home/ftp/./
Full name :
Download bandwidth : 0 Kb (unlimited)
Upload bandwidth : 0 Kb (unlimited)
Max files : 0 (unlimited)
Max size : 0 Mb (unlimited)
Ratio : 0:0 (unlimited:unlimited)
Allowed local IPs :
Denied local IPs :
Allowed client IPs :
Denied client IPs :
Time restrictions : 0000-0000 (unlimited)
Max sim sessions : 0 (unlimited)

PureFTPd starten
Nun starten wir einfach mal PureFTP mit den notwenigsten Optionen

/usr/sbin/pure-ftpd -A -B -H -u2000 -l puredb:/etc/pure-ftpd/pureftpd.pdb

Verbindung testen
Abschließend testen wir einmal, ob wir uns erfolgreich mit dem FTP-Server verbinden und als mustermann einloggen können.

ftp mustermann:test@127.0.0.1:21

Wenn dies erfolgreich war, müssen wir eine Begrüssungsmeldung erhalten und sind als FTP Benutzer mustermann eingeloggt.

20---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 10:57. Server port: 21.
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
USER mustermann
331 User mustermann OK. Password required
PASS xxxx
230-User mustermann has group access to: 1005
230 OK. Current directory is /

Das wars...

Weiteren Benutzer anlegen
Um nun einen weiteren Benutzer anzulegen, muss man einfach die beiden Schritte FTP Benutzer anlegen und FTP Benutzer in PureFTPd aktivieren wiederholen. Ein Neustart des PureFTP Daemons ist NICHT notwenig.

Zurück

united-topic.de

kiel-computer.de

promotionbasis.de

Powered by MySQL 5 Powered by Apache2 Powered by PHP 5 Powered by Netbeans