proftpd update Manuell durchführen

icecoldkilla

Registered User
Hallo,

Auf meinem Server habe ich Proftpd 1.3.1 daher die Version aus dem Jahre 2007!

Es gab seit 2007 einige Bugfixes und irgendwie fühle ich mich nicht ganz sicher. Ich finde bei milw0rm & co einige exploits die mit meiner Version von proftpd funktionieren und das hört sich alles nciht sonderlich berauschend an.

apt-get sagt aber ich habe die aktuellste Version, das bedeutet wohl das ubuntu immernoch DIESE Version vorsieht, nun wollte ich wissen ob jemand von euch grad ein tutorial zur Hand hat wie man Manuell auf die neuste Version updaten könnte.

Mein OS ist Ubuntu 8.04.

Dankeschön für eure Hilfe
 
Hi,

Ich gehe mal davon aus, dass du vor einem "apt-get upgrade" auch immer erst ein "apt-get update" durchführst, oder?

kann es sein, dass du nicht die richtigen bzw. erforderlichen Quellen in der apt-get sources.list hast? Du kannst ja mal den Inhalt deiner sources.list hier posten.

Alternativ kann man bestimmt auch ein Paket von proftpd.org herunterladen und per make installieren.

Gruß sMo
 
Hallo!

Läuft auf dem Server Plesk? Wurde ProFTP überhaupt als Ubuntupaket installiert? Plesk ist für ein veraltetes ProFTP bekannt! Bei Ubuntu würds mich wundern. Was sagt die Ausgabe von dpkg -l | grep -i proftp ???

Gruß, Collecty
 
Hallo,

Auf meinem Server läuft ispCP und proftpd wurde ganz normal davor schon über apt-get installiert.

natürlich führe ich davor immer ein "apt-get update" durch

meine sources.list sind :

Code:
#
#  /etc/apt/sources.list
#


#
# hardy
#
deb     http://de.archive.ubuntu.com/ubuntu/     hardy main restricted universe multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/     hardy main restricted universe
deb     http://de.archive.ubuntu.com/ubuntu/     hardy-updates main restricted universe multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/     hardy-updates main restricted universe
deb http://security.ubuntu.com/ubuntu hardy-security main restricted universe
deb-src http://security.ubuntu.com/ubuntu hardy-security main restricted universe

Was sagt die Ausgabe von dpkg -l | grep -i proftp ???

Code:
ii  proftpd                           1.3.1-6ubuntu1               versatile, virtual-hosting FTP daemon - bina
ii  proftpd-mysql                     1.3.1-6ubuntu1               Versatile, virtual-hosting FTP daemon

Laut http://www.proftpd.org/ ist 1.3.1 von Oktober 2007

danke schonmal :)
 
Die Version von Ubuntu 8.04 ist von Februar 2008, das kannst dir mit
Code:
proftpd -vv
anschauen.

Um proftpd manuell upzudaten musst du es selbst compilieren.
Am besten du erstellst dir erst mal ein backup Verzeichnis, z.B. unter /home
Code:
mkdir /home/proftpd_backup
mkdir /home/proftpd_backup/usr
mkdir /home/proftpd_backup/usr/lib
mkdir /home/proftpd_backup/etc
und kopierst die module und configs dort hin
Code:
cp -r /usr/lib/proftpd /home/proftpd_backup/usr/lib
cp -r /etc/proftpd /home/proftpd_backup/etc
Bei einer Standalone config den FTP server stoppen
Code:
/etc/init.d/proftpd stop
In /usr/lib/proftpd wechseln und die module löschen
Code:
cd /usr/lib/proftpd
rm mod*
In ein andere Verzeichnis wechseln, die aktuelle proftpd Version (1.3.3) runterladen und entpacken
Code:
cd /usr/src
wget ftp://ftp1.at.proftpd.org/ProFTPD/distrib/source/proftpd-1.3.3.tar.gz
tar zxvf proftpd-1.3.3.tar.gz
Jetzt schaust du dir mit
Code:
proftpd -V
an mit welchen Einstellungen proftpd kompiliert wurde,
das sieht bei Ubuntu 8.04 64bit Server so aus
Code:
Compile-time Settings:
  Version: 1.3.1
  Platform: LINUX
  Built With:
    configure --prefix=/usr --with-includes=/usr/include/postgresql:/usr/include/mysql --mandir=/usr/share/man --sysconfdir=/etc/proftpd --localstatedir=/var/run --libexecdir=/usr/lib/proftpd --enable-sendfile --enable-facl --enable-dso --enable-autoshadow --enable-ctrls --with-modules=mod_readme --enable-ipv6 --build x86_64-linux-gnu --with-shared=mod_site_misc:mod_load:mod_ban:mod_quotatab:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_quotatab_sql:mod_ldap:mod_quotatab_ldap:mod_ratio:mod_tls:mod_rewrite:mod_radius:mod_wrap:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_quotatab_file:mod_quotatab_radius:mod_facl:mod_ctrls_admin:mod_ifsession
...
Die Einstellungen
Code:
--prefix=/usr --with-includes=/usr/include/postgresql:/usr/include/mysql --mandir=/usr/share/man --sysconfdir=/etc/proftpd --localstatedir=/var/run --libexecdir=/usr/lib/proftpd --enable-sendfile --enable-facl --enable-dso --enable-autoshadow --enable-ctrls --with-modules=mod_readme --enable-ipv6 --build x86_64-linux-gnu --with-shared=mod_site_misc:mod_load:mod_ban:mod_quotatab:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_quotatab_sql:mod_ldap:mod_quotatab_ldap:mod_ratio:mod_tls:mod_rewrite:mod_radius:mod_wrap:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_quotatab_file:mod_quotatab_radius:mod_facl:mod_ctrls_admin:mod_ifsession
für dein Ubuntu kopierst du dir am besten in eine Textdatei.
Jetzt musst du erst mal einige Pakete installieren, grundsätzlich mal
Code:
make
g++
und für die proftpd Module noch
Code:
libwrap0-dev
postgresql-server-dev-8.3
libldap2-dev
libmysql++-dev
libpam0g-dev
libssl-dev
also
Code:
aptitude install make g++ libwrap0-dev postgresql-server-dev-8.3 libldap2-dev libmysql++-dev libpam0g-dev libssl-dev
Jetzt kann es losgehen, erst mal in das entpackte proftpd source verzeichnis wechseln
Code:
cd /usr/src/proftpd-1.3.3
und die Konfiguration von proftpd mit den kopierten Einstellungen starten
Code:
./configure --prefix=/usr --with-includes=/usr/include/postgresql:/usr/include/mysql --mandir=/usr/share/man --sysconfdir=/etc/proftpd --localstatedir=/var/run --libexecdir=/usr/lib/proftpd --enable-sendfile --enable-facl --enable-dso --enable-autoshadow --enable-ctrls --with-modules=mod_readme --enable-ipv6 --build x86_64-linux-gnu --with-shared=mod_site_misc:mod_load:mod_ban:mod_quotatab:mod_sql:mod_sql_mysql:mod_sql_postgres:mod_quotatab_sql:mod_ldap:mod_quotatab_ldap:mod_ratio:mod_tls:mod_rewrite:mod_radius:mod_wrap:mod_wrap2:mod_wrap2_file:mod_wrap2_sql:mod_quotatab_file:mod_quotatab_radius:mod_facl:mod_ctrls_admin:mod_ifsession
Wenn das fehlerfrei durchgelaufen ist wird proftpd jetzt kompilert
Code:
make
wen auch hier keine Fehler aufgetreten sind wird installiert
Code:
make install
und gestartet
Code:
/etc/init.d/proftpd start
proftpd -v sollte dir jetzt die Version 1.3.3 anzeigen.
Wenn du in deinem FTP client für Dateien/Ordner anstelle der Besitzer Namen/Gruppen die IDs angezeigt bekommst fügst du deiner
Code:
/etc/proftpd/proftpd.conf
folgendes hinzu und startest den Server danach neu
Code:
<IfModule mod_facts.c>
    FactsAdvertise off
</IfModule>
 
Hallo,
wollte mal den proftpd Server auf den neuesten Stand bringen doch die Überprüfung bei ./configure schlug fehl. Bekomme Meldung:
configure: error: source file './modules/mod_quota.c' cannot be found -- aborting

Wenn ich aber meine jetzige version mit proftpd -l prüfe, dann kommen folgende Module u.a. auch mod_quota.c
Compiled-in modules:
mod_core.c
mod_xfer.c
mod_auth_unix.c
mod_auth_file.c
mod_auth.c
mod_ls.c
mod_log.c
mod_site.c
mod_delay.c
mod_facts.c
mod_ident.c
mod_auth_pam.c
mod_ratio.c
mod_readme.c
mod_quota.c
mod_tls.c
mod_cap.c
Warum dann der Abbruch?
mein Befehl:
./cofigure --localstatedir=/var/run --with-libraries=/usr/lib --sysconfdir=/etc --with-modules=mod_ratio:mod_readme:mod_quota --with-modules=mod_ratio:mod_readme:mod_quota:mod_tls --enable-buffer-size=8192 --prefix=/usr

Benutze Plesk 9.5.2

Kann mir jemand Helfen?
 
@Heimer:

Tolle Anleitung, habs mal bei mir durchgespielt (Debian Lenny 5.0), um den Proftpd aktuell zu bekommen, und muss sagen, 1a ! Hat perfekt funktioniert.

Gruß, Frank
 
Hallo,
wollte mal den proftpd Server auf den neuesten Stand bringen doch die Überprüfung bei ./configure schlug fehl. Bekomme Meldung:
configure: error: source file './modules/mod_quota.c' cannot be found -- aborting
...
Warum dann der Abbruch?
mein Befehl:
./cofigure --localstatedir=/var/run --with-libraries=/usr/lib --sysconfdir=/etc --with-modules=mod_ratio:mod_readme:mod_quota --with-modules=mod_ratio:mod_readme:mod_quota:mod_tls --enable-buffer-size=8192 --prefix=/usr

Benutze Plesk 9.5.2

Kann mir jemand Helfen?
Das Modul heißt mod_quotatab, nicht mod_quota
 
Danke für Deine Hilfe, habe mit quotatab ausgeführt. Hat so weit geklappt, bis ich Make ausgeführt habe. Ich bekomme folgende Meldung:
support.c:50:29: error: openssl/crypto.h: No such file or directory
make[1]: *** [support.o] Error 1
make[1]: Leaving directory `/usr/src/proftpd-1.3.3/src'
make: *** [src] Error 2

Kann mir jemand Helfen?
 
Back
Top