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 upgradeUna 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 proftpdE otterrai il risultato come di seguito.

Ora installa solo il pacchetto ProFTPd utilizzando il comando pkg qui sotto.
pkg install proftpdUna volta completata l’installazione, aggiungi il servizio ProFTPd all’avvio del sistema.
sysrc proftpd_enable=yesQuindi avvia il servizio ProFTPd e controlla il suo stato.
service proftpd start
service proftpd statusOra 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 tcpE 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.confCambia ‘ServerName’ con le tue informazioni e lascia la porta come predefinita ‘21’.
ServerName "Hakase-Labs ProFTPd Server"
Port 21Disabilita 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 noOra 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.logSalva e chiudi.
Successivamente, crea la directory di log ProFTPd ‘/var/log/proftpd’.
mkdir -p /var/log/proftpdQuindi riavvia il servizio ProFTPD utilizzando il seguente comando.
service proftpd restartDi 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.confAggiungi la configurazione ‘Include’ qui sotto alla fine della riga.
Include /usr/local/etc/proftpd/tls.confSalva e chiudi.
Successivamente, crea la configurazione ‘tls.conf’ nella directory ‘/usr/local/etc/proftpd/‘.
vim proftpd/tls.confCambia 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 restartE 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
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.