Installazione Server · 5 min read · Dec 22, 2025

Come installare e configurare ProFTPD su Debian Wheezy e Ubuntu 14.04

Questo documento descrive come installare e configurare ProFTPD su un server Debian Wheezy, funzionerà anche su Ubuntu 14.04. ProFTPD è un demone FTP per sistemi operativi unix e simili a unix. ProFTPD è sviluppato, rilasciato e distribuito sotto la GNU Public License (GPL), che lo stabilisce fondamentalmente come software libero, il che significa che può essere venduto, concesso in licenza e manipolato in qualsiasi modo desiderato purché il codice sorgente completo e completo accompagni qualsiasi pacchetto ProFTPD o sia reso disponibile da qualsiasi sito che distribuisce binari precompilati. Il software può essere modificato da chiunque in qualsiasi momento, purché tutte le opere derivate siano anch’esse concesse in licenza sotto la GNU Public License.

Questa guida funzionerà sia per il server Ubuntu che per Debian.

1 Nota Preliminare

Questo tutorial è basato su un server Debian 7.6, quindi dovresti configurare un’installazione di base del server Debian 7.6 prima di continuare con questo tutorial. Il sistema dovrebbe avere un indirizzo IP statico. Utilizzo 192.168.0.100 come mio indirizzo IP in questo tutorial e server1.example.com come nome host.

2 Installare ProFTPD

2.1 Installazione:

Installeremo prima ProFTPD e OpenSSL come segue:

apt-get install proftpd openssl

Ti verrà posta qualche domanda su ProFTPD, seleziona standalone e premi Ok.

Possiamo controllare la versione di ProFTPD come segue:

proftpd -v

root@server1:~# proftpd -v

ProFTPD Version 1.3.4a

root@server1:~#

2.2 Creazione di Utenti ProFTPD

Per questo creerò un gruppo ftpgroup e l’utente srijan per ProFTPD. Restriggerò l’utente srijan con la directory home come /ftpshare

addgroup ftpgroup
adduser srijan -shell /bin/false -home /ftpshare
root@server1:~# adduser srijan -shell /bin/false -home /ftpshare  
 Aggiunta utente `srijan' ...  
 Aggiunta nuovo gruppo `srijan' (1002) ...  
 Aggiunta nuovo utente `srijan' (1001) con gruppo `srijan' ...  
 Creazione della directory home `/ftpshare' ...  
 Copia dei file da `/etc/skel' ...  
 Inserisci nuova password UNIX: <--ftppassword  
 Reinserisci nuova password UNIX: <--ftppassword  
 passwd: password aggiornata con successo  
 Modifica le informazioni utente per srijan  
 Inserisci il nuovo valore, o premi INVIO per il predefinito<--INVIO  
     Nome Completo []: <--INVIO  
     Numero Stanza []: <--INVIO  
     Telefono Lavoro []: <--INVIO  
     Telefono Casa []: <--INVIO  
     Altro []: <--INVIO  
 Le informazioni sono corrette? [Y/n] <--Y  
 root@server1:~#

Ora aggiungeremo l’utente srijan al gruppo ftpgroup come segue:

adduser srijan ftpgroup

Successivamente dobbiamo rendere la directory protetta dalla rimozione e dalla rinomina del suo contenuto da parte di qualsiasi utente, quindi cambieremo i permessi della directory come segue:

chmod -R 1777 /ftpshare/

Successivamente dobbiamo configurare ProFTPD come segue:

nano /etc/proftpd/proftpd.conf

Apporta modifiche come mostrato

[...]  
UseIPv6 off  
[...]  
  
    RootLogin   off
    RequireValidShell off


DefaultRoot  ~


    DenyGroup !ftpgroup

Non sto usando IPV6 quindi l’ho disattivato sopra, disabilito l’accesso dell’utente root con ProFTPD impostando RootLogon su off. DefaultRoot è aggiunto per limitare gli utenti all’accesso solo alle loro cartelle home. DenyGroup consentirà solo agli utenti del gruppo ftpgroup di accedere al server ftp, tutte le altre connessioni verranno rifiutate.

Riavvia il servizio come:

service proftpd restart

A volte potresti ricevere un errore durante il riavvio del servizio, come

root@server1:~# service proftpd restart

[ ok ] Arresto del server ftp: proftpd.

[….] Avvio del server ftp: proftpdserver1 proftpd[6052]: mod_tls_memcache/0.1: avviso: impossibile registrare ‘memcache’ SSL session cache: supporto Memcache non abilitato

. ok

root@server1:~#

Possiamo superare questo errore modificando il file /etc/proftpd/modules.conf e commentando la riga come segue:

nano /etc/proftpd/modules.conf
[...]  
#LoadModule mod_tls_memcache.c  
[...]  

Questo risolverà l’errore.

Ora possiamo effettuare il login con l’utente srijan e la password su ftp://192.168.0.100

3 Abilitare TLS in ProFTPD

Per abilitare TLS in ProFTPD, apri /etc/proftpd/proftpd.conf

nano /etc/proftpd/proftpd.conf

Apporta le modifiche come segue e decommenta la riga:

[...]  
Include /etc/proftpd/tls.conf  
[...]  

Ora faremo il backup del file originale e poi modificheremo il file come mostrato di seguito:

cp /etc/proftpd/tls.conf /etc/proftpd/tls.conf_orig  
 cat /dev/null > /etc/proftpd/tls.conf  
 nano /etc/proftpd/tls.conf  
 

Dai le voci come mostrato


TLSEngine                  on
TLSLog                     /var/log/proftpd/tls.log
TLSProtocol                SSLv23
TLSOptions                 NoCertRequest
TLSRSACertificateFile      /etc/proftpd/ssl/proftpd.cert.pem
TLSRSACertificateKeyFile   /etc/proftpd/ssl/proftpd.key.pem
TLSVerifyClient            off
TLSRequired                on

Per utilizzare TLS, dobbiamo creare un certificato SSL. Lo creerò in /etc/proftpd/ssl, quindi prima creo quella directory:

mkdir /etc/proftpd/ssl  
 

Successivamente, possiamo generare il certificato SSL come segue:

openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem

Nome del Paese (codice di 2 lettere) [AU]: <– Inserisci il nome del tuo paese (ad es., “DE”).
Nome dello Stato o della Provincia (nome completo) [Some-State]: <– Inserisci il nome del tuo stato o provincia.
Nome della Località (ad es., città) []: <– Inserisci la tua città.
Nome dell’Organizzazione (ad es., azienda) [Internet Widgits Pty Ltd]: <– Inserisci il nome della tua organizzazione (ad es., il nome della tua azienda).
Nome dell’Unità Organizzativa (ad es., sezione) []: <– Inserisci il nome della tua unità organizzativa (ad es. “Reparto IT”).
Nome Comune (ad es., IL TUO nome) []: <– Inserisci il nome di dominio completamente qualificato del sistema (ad es. “server1.example.com”).
Indirizzo Email []: <– Inserisci il tuo indirizzo email.

Ora, per motivi di sicurezza, renderò i certificati leggibili solo come segue:

chmod 0440 /etc/proftpd/ssl/proftpd.key.pem

Infine, riavvia il servizio ProFTPD come segue:

service proftpd restart

Possiamo connetterci al server ProFTPD con il software FileZilla. Devi avere FileZilla installato sul client per connetterti al server. Apri FileZilla e inserisci i dettagli come segue:

I dettagli saranno

Host = 192.168.0.100
Protocollo = FTP
Utente = srijan
Porta = può essere vuota se non hai personalizzato un’altra porta oltre a 21
Password = ftppassword (appena creata sopra)

Nota: Poiché abbiamo crittografato la nostra connessione nel passaggio sopra, utilizzeremo la crittografia con Richiedi esplicita FTP su TLS

Se non hai configurato TLS, puoi utilizzare Usa FTP semplice

Ti verrà chiesto di fidarti dei certificati, premi OK

Si connetterà alla directory condivisa FTP.

4 Accesso FTP anonimo in ProFTPD

Possiamo creare un account FTP anonimo in ProFTPD, basta aggiungere queste voci nel file di configurazione di ProFTPD:

nano /etc/proftpd/proftpd.conf

E aggiungi queste voci alla fine del file,

[...]  
###Condivisione anonima#####

   Utente                         ftp
   Gruppo                        nogroup


    AllowAll


   # Vogliamo che i client possano accedere con "anonimo" così come "ftp"
   UserAlias                    anonymous ftp

   # Modifiche cosmetiche, tutti i file appartengono all'utente ftp
   DirFakeUser  on ftp
   DirFakeGroup on ftp

   RequireValidShell            off

   # Limita il numero massimo di accessi anonimi
   MaxClients                   10


   # Limita la SCRITTURA ovunque nel chroot anonimo
   
     
       DenyAll
     
   

~              

Ora connettiti tramite FileZilla come segue:

Nota: Poiché abbiamo crittografato la nostra connessione nel passaggio sopra, utilizzeremo la crittografia con Richiedi esplicita FTP su TLS

Se non hai configurato TLS, puoi utilizzare Usa FTP semplice

Premi Connetti:

Ti verrà chiesto di fidarti dei certificati, premi OK

Ci siamo connessi con successo al server con l’utente anonimo.

Congratulazioni! Ora abbiamo configurato con successo l’ambiente del server ProFTPD in Debian Wheezy :)

5 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.