Server FTP · 5 min read · Sep 23, 2025

Come installare il server FTP ProFTPd su FreeBSD

FTP (File Transfer Protocol) è probabilmente il metodo più popolare per caricare file su un server. ProFTPD è un server FTP popolare e facilmente configurabile per sistemi simili a Unix che supporta la crittografia SSL/TLS.

Questo tutorial ti mostrerà come configurare il server FTP su FreeBSD 12.0 utilizzando l’applicazione del server ProFTPd. Installeremo il server ProFTPd, configureremo e proteggeremo il deployment con la sicurezza SSL/TLS e configureremo l’utente FTP.

Prerequisito

Per questa guida, utilizzeremo il sistema operativo FreeBSD. Il server ha 1 GB di RAM e 2 CPU.

Cosa faremo:

  • Aggiornare e aggiornare i pacchetti
  • Installare ProFTPd
  • Configurare ProFTPd
  • Configurare SSL/TLS ProFTPd
  • Configurare l’utente FTP
  • Testare

Passo 1 - Aggiornare e aggiornare i pacchetti

Per prima cosa, aggiorneremo il repository dei pacchetti e aggiorneremo tutti i pacchetti all’ultima versione utilizzando lo strumento di gestione dei pacchetti pkg per FreeBSD.

Aggiorna tutti i repository disponibili e aggiorna tutti i pacchetti all’ultima versione utilizzando il seguente comando.

pkg update  
pkg upgrade

Una volta completata l’installazione, vai al passo successivo e installa il pacchetto ProFTPd.

Passo 2 - Installare ProFTPd

In questo passo, installeremo il pacchetto ProFTPd. Il repository FreeBSD fornisce il pacchetto ProFTPd e un altro modulo per il database backend, come un modulo per i database MySQL, PostgreSQL e SQLite.

Mostra tutti i pacchetti ProFTPd disponibili utilizzando il seguente comando.

pkg search proftpd

E otterrai il risultato come di seguito.

Ora installa solo il pacchetto ProFTPd utilizzando il comando pkg qui sotto.

pkg install proftpd

Una volta completata l’installazione, aggiungi il servizio ProFTPd all’avvio del sistema.

sysrc proftpd_enable=yes

Quindi avvia il servizio ProFTPd e controlla il suo stato.

service proftpd start  
service proftpd status

Ora vedrai che il servizio ProFTPd è attivo e funzionante sul sistema FreeBSD 12.0.

E per impostazione predefinita, il servizio utilizza la porta FTP predefinita ‘21’. Controlla le porte aperte sul sistema utilizzando il comando sockstat qui sotto.

sockstat -4 -l -P tcp

E vedrai che il servizio ProFTPd è in esecuzione sulla porta ‘21’.

Passo 3 - Configurare ProFTPd

Ora configureremo la nostra installazione di ProFTPd modificando la sua configurazione nella directory ‘/usr/local/etc’.

Vai alla directory ‘/usr/local/etc’ e modifica il file di configurazione ‘proftpd.conf’ utilizzando l’editor vim.

cd /usr/local/etc/  
vim proftpd.conf

Cambia ‘ServerName’ con le tue informazioni e lascia la porta come predefinita ‘21’.

ServerName    "Hakase-Labs ProFTPd Server"  
Port          21

Disabilita il supporto IPv6 e abilita la jail per ogni utente.

UseIPv6       off  
DefaultRoot   ~

Per una configurazione aggiuntiva, aggiungi la configurazione qui sotto per nascondere l’identità del server e disabilitare la shell valida richiesta per gli utenti che accedono.

# Nascondi l'identità del server  
ServerIdent   off  
RequireValidShell  no

Ora abilita i log per il sistema ProFTPd e ogni trasferimento sul sistema.

# Configura i file di log  
TransferLog   /var/log/proftpd/xferlog  
SystemLog     /var/log/proftpd/proftpd.log

Salva e chiudi.

Successivamente, crea la directory di log ProFTPd ‘/var/log/proftpd’.

mkdir -p /var/log/proftpd

Quindi riavvia il servizio ProFTPD utilizzando il seguente comando.

service proftpd restart

Di conseguenza, il servizio ProFTPd è stato riavviato. Ed è attivo e funzionante con la configurazione di base.

Passo 4 - Configurare SSL/TLS ProFTPd

In questo passo, proteggeremo la nostra installazione di ProFTPd abilitando il modulo TLS per il server ProFTPd. Abiliteremo il modulo mod_tls, quindi aggiungeremo una configurazione TLS aggiuntiva alla directory di configurazione di ProFTPd.

Prima di procedere, assicurati di avere i certificati SSL. Quindi copia i file del certificato nella directory ‘/usr/local/etc/ssl’.

cp /pat/to/ssl/*.pem /usr/local/etc/ssl/

Successivamente, vai alla directory ‘/usr/local/etc’ e modifica il file di configurazione di ProFTPd ‘proftpd.conf’ utilizzando l’editor vim.

cd /usr/local/etc/  
vim proftpd.conf

Aggiungi la configurazione ‘Include’ qui sotto alla fine della riga.

Include /usr/local/etc/proftpd/tls.conf

Salva e chiudi.

Successivamente, crea la configurazione ‘tls.conf’ nella directory ‘/usr/local/etc/proftpd/‘.

vim proftpd/tls.conf

Cambia i dettagli con i tuoi e incolla la configurazione in esso.

# Carica il modulo TLS  
LoadModule mod_tls.c  
  
# Definisci la configurazione SSL/TLS  
  
TLSEngine                     on  
TLSRSACertificateFile         /usr/local/etc/ssl/fullchain.pem  
TLSRSACertificateKeyFile      /usr/local/etc/ssl/privkey.pem  
TLSLog                        /var/log/proftpd/tls.log  
TLSProtocol                   TLSv1.2  
TLSRequired on  
TLSVerifyClient               off  

Salva e chiudi.

Ora riavvia il servizio proFTPd utilizzando il seguente comando.

service proftpd restart

E come risultato, il servizio ProFTPd è attivo e funzionante con SSL/TLS abilitato. E puoi trasferire i tuoi file in modo sicuro utilizzando FTP verso il server.

Passo 5 - Configurare gli utenti FTP

In questo passo, configureremo un nuovo utente FTP. Creeremo un nuovo utente di sistema con la home directory, con la password, ma senza accesso alla shell.

Crea un nuovo utente chiamato ‘hakase’ con la home directory ‘/home/hakase’ e con la shell predefinita ‘nologin’.

Esegui il comando qui sotto.

adduser

Ora digita i dettagli come di seguito.

Username: hakase  
Full name: Hakase Labs  
Uid (Lascia vuoto per predefinito):   
Login group [hakase]:   
Login group è hakase. Invita hakase in altri gruppi? []:   
Login class [default]:   
Shell (sh csh tcsh bash rbash nologin) [sh]: nologin  
Home directory [/home/hakase]:   
Home directory permissions (Lascia vuoto per predefinito):   
Use password-based authentication? [yes]:   
Use an empty password? (yes/no) [no]: no  
Use a random password? (yes/no) [no]: no  
Enter password:   
Enter password again:   
Lock out the account after creation? [no]:   
Username   : hakase  
Password   : *****  
Full Name  : Hakase Labs  
Uid        : 1001  
Class      :   
Groups     : hakase   
Home       : /home/hakase  
Home Mode  :   
Shell      : /usr/sbin/nologin  
Locked     : no  
OK? (yes/no): yes  
adduser: INFO: Successfully added (hakase) to the user database.  
Add another user? (yes/no): no  
Goodbye!

Ora il nuovo utente FTP ‘hakase’ è stato creato.

Passo 6 - Testare

Questo passo testerà la nostra installazione di ProFTPd utilizzando il software ‘FileZilla’. Può essere installato su sistemi operativi Mac, Windows e Linux.

Apri l’applicazione Filezilla e digita i dettagli del server, nome utente, password e la porta FTP ‘21’.

Ora fai clic sul pulsante ‘Quickconnect’ e ti verrà chiesto di verificare il certificato SSL/TLS.

Fai clic su ‘Ok’ per verificare il certificato del server.

Di conseguenza, sarai connesso al server ProFTPd. E puoi trasferire i tuoi file in modo sicuro attraverso il server ProFTPd con SSL/TLS abilitato.

L’installazione e la configurazione del server ProFTPd su FreeBSD sono state completate con successo.

Riferimenti

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.