Autor: F4RR3LL|sven
E-Mail: sven.richter@nixhelp.de
Stand: 19.05.2008
In diesem Howto erkläre ich die Installation von proftpd unter Linux Debian
Der Start der Installation ist denkbar einfach
apt-get install proftpd
Ihr werdet während der Installation gefragt ob der FTP als Inetd oder Daemon gestartet werden soll.
Lasst die Einstellung stehen die bereits ausgewählt ist Daemon.
Das wars auch schon proftpd ist installiert und rennt bereits auf dem System.
Mit den folgenden Befehlen könnt ihr nun euren FTP Server starten und stoppen.
/etc/init.d/proftpd start /etc/init.d/proftpd stop
Nun habt ihr zwar einen laufenden FTP Server doch macht dieser bisher noch gar nicht das was er soll.
Die Einstellungen im proftpd verändert man in der Datei
/etc/proftpd/proftpd.conf
Diese Datei öffnet ihr nun mit dem Editor eures Vertrauens.
Wer nichts spezielles auf dem System hat macht einfach
nano /etc/proftpd/proftpd.conf
Die Datei ist nun offen. Ich erläre im folgenden wo man nun was verändern kann.
UseIPv6 on
# Port 21 is the standard FTP port. Port 21 # In some cases you have to specify passive ports range to by-pass # firewall limitations. Ephemeral ports can be used for that, but # feel free to use a more narrow range. # PassivePorts 49152 65534Den Standartport kann man lassen, muss man nicht. Wichtiger ist der Part der PassivePorts.
<Global> RootLogin off RequireValidShell on </Global>
UseReverseDNS off IdentLookups off
AllowForeignAddress on
/etc/init.d/proftpd restart
Wer debian etch benutzt (Postfixversion: 1.3.0-19etch2) könnte hier Probleme bekommen,
die Installation mit TLS funktioniert zwar einwandfrei,
allerdings gibt es beim späteren Verbinden Probleme.
Lösung: Proftpd selber compilieren
Für die TLS Installation gehts so weiter:
apt-get install openssl mkdir /etc/proftpd/ssl openssl req -x509 -newkey rsa:1024 -keyout /etc/proftpd/ssl/proftpd.key -out /etc/proftpd/ssl/proftpd.crt -nodes -days 365 chmod 0600 /etc/proftpd/ssl/proftpd.key chmod 0644 /etc/proftpd/ssl/proftpd.crt
nano /etc/proftpd/proftpd.conf
<IfModule mod_tls.c> TLSEngine off </IfModule>
<IfModule mod_tls.c> TLSEngine on TLSLog /var/log/proftpd/tls.log TLSProtocol SSLv23 TLSOptions NoCertRequest TLSRSACertificateFile /etc/proftpd/ssl/proftpd.crt TLSRSACertificateKeyFile /etc/proftpd/ssl/proftpd.key TLSVerifyClient off TLSRequired on </IfModule>
Wir erstellen eine Gruppe nur für FTP User:
addgroup ftpuser
cp /bin/false /bin/ftp echo "/bin/ftp" >> /etc/shells
Anlegen von Usern für den FTP:
useradd -s /bin/ftp -G ftpuser -d /HOME/VERZEICHNIS FTP-USERNAME passwd FTP-USERNAME
DefaultRoot ~ ftpuser
<Limit LOGIN> DenyGroup !ftpuser </Limit>
Das wars. Viel Spaß mit proftpd ;)
Gruß
F4RR3LL/Sven
Zurück zum Index