Utilizzo di un server FTP per i backup 3CX - Linux

Questa guida presenta le soluzioni FTP supportate disponibili per 3CX backup e ripristino su Linux.

Nota importante

I server FTP testati da 3CX su Linux sono vsftpd e Pro-FTPd. Un server FTP funziona indipendentemente dal PBX 3CX e non è necessario che sia installato sulla stessa macchina. Il server FTP menzionato in questa guida è vsftpd.

Server FTP per Linux

Questa guida descrive l'installazione del server FTP "vsftpd" (demone del protocollo di trasferimento file molto sicuro) su Debian 9/Debian 10, che può essere scaricato e utilizzato gratuitamente da chiunque. Per installare il server FTP "vsftpd":

  1. Utilizzare un account con privilegi amministrativi per accedere al sistema Linux tramite SSH o terminale locale.

Aggiornare le sorgenti APT su Debian Linux

  1. Aggiornare le informazioni del repository APT con il comando:

sudo apt update

  1. Installare
    vsftpd
    con il comando:

sudo apt install -y vsftpd

Abilitare l'avvio del servizio vsftpd all'avvio del sistema

  1. Abilitare il servizio
    vsftpd
    all'avvio con il comando:

sudo systemctl enable vsftpd.service

Configurare il servizio FTP vsftpd

        Modifica del file di configurazione del server FTP

  1. Utilizzare il terminale del server Linux per modificare il file  
    /etc/vsftpd.conf
    e configurare il servizio FTP, utilizzando questo comando:

sudo nano /etc/vsftpd.conf

  1. Queste sono le opzioni di configurazione minime che devono essere incluse nel file di configurazione affinché il servizio
    vsftpd
    funzioni come previsto:

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

Le righe che iniziano con un hash (#) sono opzioni di configurazione commentate e non vengono applicate da "vsftpd" all'avvio. Configurare ogni opzione in base al proprio ambiente e, se il server FTP è in esecuzione dietro un dispositivo NAT, procedere al passo "3", altrimenti passare al passo "4".

  1. Se il server FTP si trova dietro un dispositivo NAT, è necessario abilitare l'uso di FTP passivo. A tale scopo, decommentare o aggiungere queste opzioni di configurazione alla fine del file di configurazione:

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

Configura queste opzioni di connessione FTP passiva in base al tuo ambiente di rete:

  • “pasv_min_port” and “pasv_max_port” -  impostare un intervallo di porte diverso (min - max).
  • “pasv_address” - sostituire “X.X.X.X” con l'indirizzo IP pubblico.
  1. Premere
    Ctrl
    +
    X
    , quindi
    Y
    e
    Enter
    per salvare il file e uscire dall'editor.
  2. Riavviare il servizio
    vsftpd
    per applicare le opzioni configurate con il comando:

sudo systemctl restart vsftpd.service

Aggiungere un utente FTP a vsftpd

        Comandi per aggiungere un utente e impostare la sua password

  1. Utilizzando il terminale Linux, creare un nuovo utente FTP con il comando:

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

In questo esempio creiamo l'utente FTP "3cxftpuser" con l'opzione "-s /bin/nologin" per disabilitare l'accesso alla shell per questo account, cioè per essere usato solo per il trasferimento di file.

  1. Per impostare una password per il nuovo utente FTP, utilizzare questo comando:

sudo passwd 3cxftpuser

  1. Procedere all'uso del servizio e dell'utente FTP configurato per la funzione di backup e ripristino nella console di gestione 3CX.

Per saperne di più

Ultimo aggiornamento

Il presente documento è stato aggiornato l'ultima volta il 2 giugno 2023.

https://www.3cx.it/doc/ftp-server-backups-linux/ 

Discuti questo articolo