Posts mit Tag: Proftpd

Mini Howto: Proftpd (inetd) port umstellen

Dieses HowTo behandelt das umstellen des Standard Ports (21) von Proftpd auf einen hohen Port, um Portscans zu entgehen.

Voraussetzungen:
Proftpd, über inetd gestartet

Was zu tun ist

Editiere /etc/proftpd/proftpd.conf

1
2
3
4
5
6
7
8
-- suche  --
# Port 21 is the standard FTP port.
Port                            21
 
-- ersetze durch --
# Port 21 is the standard FTP port.
# but i'm using another one
Port                            32132

Editiere /etc/inetd.conf

1
2
3
4
5
-- suche  --
ftp   stream  tcp     nowait  root    /usr/sbin/tcpd /usr/sbin/proftpd
 
-- ersetze durch --
32132   stream  tcp     nowait  root    /usr/sbin/tcpd /usr/sbin/proftpd

Nun noch inetd neu starten

1
/etc/init.d/openbsd-inetd restart

Und zum Schluss eventuell noch das Port-Forwarding im Router aktualisieren, sofern vorhanden.

HowTo: Proftpd-lenny unter debian etch 4.0 / Filezilla ECONNABORTED beheben

Dieser Artikel richtet sich an “debian etch 4.0″-Administratoren, die Proftpd aus den Paketquellen installiert haben und folgendes Problem in Filezilla haben:

Status: Server did not properly shut down TLS connection
Error: Could not read from transfer socket: ECONNABORTED – Connection aborted

Wie im Filezilla Forum zu lesen ist:

ECONNABORTED: It’s the server’s fault!

leider hilft das nicht wirklich weiter.

Die Lösung ist ganz einfach: Proftpd aus den lenny Paketquellen laden und installieren. Dieses HowTo hilft bei der Erstellung eines Proftpd-Paketes.

Vorbereiten des Systems

Für einige der nachfolgenden Befehle muss man root sein. Am besten man wird es jetzt schon.

Zum Bauen von Debian-Paketen sind einige Pakete erforderlich.

1
aptitude install devscripts build-essential fakeroot

Laden und Vorbereiten der Sourcen

Die Sourcen gibt es unter packages.debian.org/lenny/proftpd

1
2
wget http://security.debian.org/debian-security/pool/updates/main/p/proftpd-dfsg/proftpd-dfsg_1.3.1.orig.tar.gz
wget http://security.debian.org/debian-security/pool/updates/main/p/proftpd-dfsg/proftpd-dfsg_1.3.1-17lenny4.diff.gz

Auspacken des tar.gz Archives:

1
tar -xzf proftpd-dfsg_1.3.1.orig.tar.gz

Nun werden die debian-spezifischen Patches angewendet

1
2
cd cd proftpd-dfsg-1.3.1/
zcat ../proftpd-dfsg_1.3.1-17lenny4.diff.gz | patch -p1

Bauen der Pakete

1. Versuch mit debuild

1
debuild

Dieser 1. Versuch wird aller Voraussicht nach fehlschlagen, da andere Pakete fehlen, um Proftpd zu bauen. Die Fehlermeldung ist allerdings hilfreich und verrät welche Pakete noch zu installieren sind. Diese sollten nun nacheinander installiert werden. Zwischendurch immer wieder debuild probieren. Die Liste der fehlenden Pakete sollte mit jedem installierten Paket kleiner werden.
Schließlich startet debuild das Erstellen der Pakete. Dies kann einige Zeit dauern. Nicht die Geduld verlieren.

Es kann sein, dass debuild einige Fehler am Ende ausgibt, dies soll uns aber nicht weiter stören. Wenn alles geklappt hat sollten am Ende folgende Dateien vorhanden sein (je nach System kann die Liste abweichen)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cd ..
ls -al
 
-rw-r--r--  1 root root  195024 2009-11-12 17:19 proftpd_1.3.1-17lenny4_all.deb
-rw-r--r--  1 root root  696556 2009-11-12 17:19 proftpd-basic_1.3.1-17lenny4_i386.deb
drwxr-sr-x 13 root root    4096 2009-11-12 17:19 proftpd-dfsg-1.3.1
-rw-r--r--  1 root root  102934 2009-11-12 17:16 proftpd-dfsg_1.3.1-17lenny4.diff.gz
-rw-r--r--  1 root root     653 2009-11-12 17:16 proftpd-dfsg_1.3.1-17lenny4.dsc
-rw-r--r--  1 root root       0 2009-11-12 17:19 proftpd-dfsg_1.3.1-17lenny4.dsc.asc
-rw-r--r--  1 root root  124074 2009-11-12 17:19 proftpd-dfsg_1.3.1-17lenny4_i386.build
-rw-r--r--  1 root root    1700 2009-11-12 17:19 proftpd-dfsg_1.3.1-17lenny4_i386.changes
-rw-r--r--  1 root root 2662056 2009-02-25 12:55 proftpd-dfsg_1.3.1.orig.tar.gz
-rw-r--r--  1 root root 1254386 2009-11-12 17:19 proftpd-doc_1.3.1-17lenny4_all.deb
-rw-r--r--  1 root root  214058 2009-11-12 17:19 proftpd-mod-ldap_1.3.1-17lenny4_i386.deb
-rw-r--r--  1 root root  203592 2009-11-12 17:19 proftpd-mod-mysql_1.3.1-17lenny4_i386.deb
-rw-r--r--  1 root root  203562 2009-11-12 17:19 proftpd-mod-pgsql_1.3.1-17lenny4_i386.deb

Installieren von Proftpd

Bevor der neue Proftpd installiert wird sollte der alte entfernt werden

1
aptitude remove proftpd

Schließlich kann der neue Proftpd installiert werden

1
dpkg -i *.deb

Nun sollte der selbst gebaute Proftpd seinen Dienst verrichten.

Fragen und Anregungen sind in den Kommentaren gerne willkommen!

Links
Rebuilding Debian packages debian-administration.org/articles/20
Lenny Proftpd Quellen packages.debian.org/lenny/proftpd

Dank
Vielen Dank an Matthias für das “Mini-Papier-HowTo”

WordPress Themes