Verwenden eines FTP-Servers für 3CX Backups unter Linux

In dieser Anleitung werden die unterstützten FTP-Lösungen zur Nutzung der 3CX Funktion 'Sichern und Wiederherstellen' unter Linux vorgestellt.

Wichtiger Hinweis

3CX hat die FTP-Server vsftpd und Pro-FTPd für Backups der unter Linux betriebenen 3CX Telefonanlage getestet. Der FTP-Server wird unabhängig von Ihrer 3CX Anlage betrieben und muss nicht auf derselben Maschine installiert werden. Diese Anleitung wird auf die erforderlichen Konfigurationsschritte für vsftpd (very secure file transfer protocol daemon) eingehen.

Installieren von vsftpd als FTP-Server für Linux

So installieren Sie vsftpd als kostenlosen FTP-Server unter Debian 9/10:

  1. Melden Sie sich über ein Konto mit Administratorrechten per SSH-Verbindung oder lokales Terminal an Ihrem Linux-System an.

Aktualisierung der APT Sources unter Debian Linux

  1. Aktualisieren Sie die APT-Repository-Informationen mit dem folgenden Befehl:

sudo apt update

  1. Installieren Sie
    vsftpd
    mit dem folgenden Befehl:

sudo apt install -y vsftpd

Aktivierung des vsftpd-Dienststarts beim Hochfahren des Systems

  1. Legen Sie mit dem folgenden Befehl fest, dass der Dienst
    vsftpd
    beim Hochfahren des Linux-Systems gestartet werden soll:

sudo systemctl enable vsftpd.service

Konfigurieren von vsftpd als FTP-Dienst

        Bearbeitung der Konfigurationsdatei des FTP-Servers

  1. Verwenden Sie das Terminal auf Ihrem Linux-Server, um mit dem folgenden Befehl die Datei
    /etc/vsftpd.conf
    zu bearbeiten und den FTP-Dienst zu konfigurieren:

sudo nano /etc/vsftpd.conf

  1. Die Konfigurationsdatei muss mindestens die folgenden Einstellungen umfassen, damit der
    vsftpd
    -Dienst wie erforderlich arbeitet:

listen=YES

listen_ipv6=NO

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

use_localtime=NO

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

#Data Connection Timeout control for large file transfer - adjust accordingly.

data_connection_timeout=3600

chroot_local_user=YES

chroot_list_enable=NO

secure_chroot_dir=/var/run/vsftpd/empty

pam_service_name=ftp

allow_writeable_chroot=YES

#pasv_enable=YES

#pasv_max_port=10100

#pasv_min_port=10090

#pasv_address=X.X.X.X

Zeilen, die mit einem Hashtag (#) beginnen, dienen der Kommentierung und bleiben als Konfigurationsoptionen unberücksichtigt. Sie werden somit von 'vsftpd' beim Starten ignoriert. Konfigurieren Sie jede Option unter Berücksichtigung Ihrer individuellen Umgebung. Läuft Ihr FTP-Server hinter einem NAT-Gerät, fahren Sie mit Schritt 3 fort. Andernfalls fahren Sie direkt mit Schritt 4 fort.

  1. Befindet sich Ihr FTP-Server hinter einem NAT-Gerät, müssen Sie die Verwendung von Passive FTP aktivieren. Entfernen Sie hierfür den Hashtag vor den folgenden Konfigurationsoptionen am Ende der Datei, oder fügen Sie sie hinzu:

pasv_enable=YES
pasv_max_port=10100
pasv_min_port=10090
pasv_address=X.X.X.X

Konfigurieren Sie die folgenden Passive FTP-Verbindungsoptionen unter Berücksichtigung Ihrer Netzwerkumgebung:

  • 'pasv_min_port' und 'pasv_max_port' – legen Sie einen zu Ihrer Umgebung passenden Port-Bereich fest (Min–Max).
  • 'pasv_address' – ersetzen Sie 'X.X.X.X' durch Ihre öffentliche IP-Adresse.
  1. Nutzen Sie die Tastenkombination
    Ctrl
    +
    X
    , bestätigen Sie mit der Taste
    Y
    und der
    Eingabetaste
    , um die Datei zu speichern und den Editor zu schließen.
  2. Führen Sie mit dem folgenden Befehl einen Neustart des
    vsftpd
    -Diensts durch, um die Einstellungen zu übernehmen:

sudo systemctl restart vsftpd.service

Hinzufügen eines FTP-Nutzers zu vsftpd

        Befehle zum Hinzufügen eines Benutzers und zum Festlegen seines Passworts

  1. Erstellen Sie per Linux-Terminal mit Hilfe des folgenden Befehls einen neuen FTP-Nutzer:

sudo useradd -m -s /bin/nologin 3cxftpuser

Hierdurch wird der FTP-Nutzer '3cxftpuser' mit der Option '-s /bin/nologin' erstellt, um den Shell-Zugriff zu deaktivieren. Somit sind lediglich Dateiübertragungen möglich.

  1. Legen Sie mit Hilfe des folgenden Befehls ein Passwort für den FTP-Nutzer fest:

sudo passwd 3cxftpuser

  1. Sie können den konfigurierten FTP-Dienst und -Nutzer jetzt für 'Sichern und Wiederherstellen' in der 3CX Verwaltungskonsole nutzen.

Weiterführende Informationen

Letztes Update

Dieses Dokument wurde zuletzt am 25. Juli 2023 aktualisiert.

https://www.3cx.de/docs/ftp-server-pbx-backups-linux/