Installazione del server ProfTPD:
I pacchetti di server FTP ProfTPD sono disponibili nel repository di pacchetti ufficiali di Ubuntu 18.04 LTS. Quindi, puoi facilmente scaricarlo e installarlo utilizzando APT Package Manager.
Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:
Quindi, installa ProfTPD con il seguente comando:
$ sudo apt install proftpd-basic
Ora, premere y e poi premere continuare.
ProfTPD dovrebbe essere installato.
I file di configurazione di ProfTPD sono in /etc/proftpd directory. Il file di configurazione principale è Proftpd.conf. Altri file di configurazione sono inclusi in Proftpd.conf file.
Il servizio ProfTPD è Proftpd. Ogni volta che si apportano modifiche ai file di configurazione di ProfTPD, è necessario riavviare il Proftpd Servizio per le modifiche ad avere effetto.
Puoi riavviare Proftpd Servizio con il seguente comando:
$ sudo systemctl riavvio profirpd
Puoi controllare se il Proftpd Il servizio è in esecuzione correttamente con il seguente comando:
$ sudo systemctl status proftpd
Come puoi vedere, il Proftpd Il servizio è in esecuzione correttamente.
Test Server ProfTPD:
La configurazione predefinita del server ProfTPD su Ubuntu è abbastanza buona. È possibile accedere facilmente al server FTP utilizzando gli utenti esistenti sulla macchina Ubuntu.
Per verificare se funziona, proverò ad accedere al server FTP come utente di accesso predefinito utilizzando il client FILEZILLA FTP.
Innanzitutto, scopri l'indirizzo IP del tuo server con il seguente comando:
$ ip a | Egrep "Inet"
Come puoi vedere, l'indirizzo IP della mia macchina Ubuntu è 192.168.21.189. Sarà diverso per te. Quindi, assicurati di sostituirlo con il tuo da ora in poi.
Ora, apri il tuo client FTP preferito e prova a connetterti al server FTP.
Come puoi vedere, sono connesso al mio server FTP. Posso accedere alla mia directory di home senza problemi. Quindi, ProfTPD funziona.
Aggiunta di nuovi utenti FTP:
Poiché ProfTPD consente agli utenti esistenti della tua macchina Ubuntu di accedere al server FTP, per aggiungere nuovi utenti FTP, tutto ciò che devi fare è aggiungere nuovi utenti di accesso nella tua macchina Ubuntu.
Puoi creare un nuovo utente ftp2 Sulla tua macchina Ubuntu con il seguente comando:
$ sudo useradd -m ftp2
Ora, imposta una password per l'utente appena creato ftp2 con il seguente comando:
$ sudo passwd ftp2
Ora, digita una nuova password e premi .
Ora, ri-titola la password e premere .
La password dovrebbe essere impostata.
Ora, ftp2 L'utente dovrebbe essere in grado di accedere al server FTP come puoi vedere nello screenshot seguente.
Disabilitazione dell'accesso SSH agli utenti FTP:
Per motivi di sicurezza, potresti non desiderare che il tuo utente FTP acceda al tuo server FTP tramite SSH.
Per impostazione predefinita, tutti gli utenti creati sul tuo server possono avere accesso SSH come puoi vedere nello screenshot seguente.
Per disabilitare l'accesso SSH, è necessario modificare la shell di accesso predefinito in /bin/false.
Innanzitutto, aperto /ecc/conchiglie File di configurazione del tuo server con il seguente comando:
$ sudo nano /etc /conchiglie
Ora, aggiungi /bin/false Alla fine del file e salva il file premendo + X seguito da y E .
Ora, cambia la shell dell'utente (diciamo, ftp2) A /bin/false con il seguente comando:
$ sudo usermod -s /bin /false ftp2
Come potete vedere, ftp2 L'utente non può più accedere tramite SSH. Ma l'accesso FTP funzionerà comunque.
Gli utenti di Chroot nelle loro home directory:
Per impostazione predefinita, anche gli utenti FTP possono navigare nella directory principale. Anche se non possono apportare modifiche a file e directory a cui non hanno autorizzazioni. Ma è ancora una cattiva idea lasciare che esplorano liberamente la directory principale. Questo è dove entra in prigione Chroot. È una caratteristica integrata di ProfTPD. È disabilitato per impostazione predefinita.
Per abilitare la prigione di Chroot, in primo luogo, aprire il file di configurazione ProfTPD /etc/proftpd/proftpd.conf con il seguente comando:
$ sudo nano/etc/proftpd/proftpd.conf
Ora, trova la linea contrassegnata nello screenshot qui sotto.
Ora, rompere la linea rimuovendo il # simbolo. Il file di configurazione finale dovrebbe apparire come segue. Ora, salva il file premendo + X seguito da y E .
Ora riavvia il servizio ProfTPD con il seguente comando:
$ sudo systemctl riavvio profirpd
Ora, gli utenti FTP saranno in grado di esplorare solo le proprie directory di casa.
Proteggere ProfTPD con TLS:
ProfTPD può essere configurato con TLS per connessioni FTP sicure.
Innanzitutto, assicurati di averlo OpenSSL Pacchetto software installato sul tuo Ubuntu 18.04 LTS. Dovrebbe essere installato per impostazione predefinita. Ma nel caso in cui non lo abbia installato, puoi installarlo con il seguente comando:
$ sudo apt install OpenSSL -y
Ora, genera certificati SSL per ProfTPD con il seguente comando:
$ sudo openssl req -x509 -newkey RSA: 1024 -Keyout/etc/ssl/private/proftpd.chiave
-out/etc/ssl/certs/proftpd.CRT -Nodes -days 365
OpenSSL ti farà alcune domande. Basta digitare la risposta e premere .
Una volta che hai finito, verranno generati due file. /etc/ssl/private/proftpd.chiave E /etc/ssl/certs/proftpd.Crt.
Ora, lascia che solo il proprietario del file legga e scriva l'autorizzazione ai file generati.
$ sudo chmod 600/etc/ssl/private/proftpd.chiave
$ sudo chmod 600/etc/ssl/certs/proftpd.Crt
Ora, apri il /etc/proftpd/proftpd.conf File di configurazione con il seguente comando:
$ sudo nano/etc/proftpd/proftpd.conf
Ora, trova la linea contrassegnata nello screenshot in basso e rimuovela rimuovendo il simbolo #. Quindi, salva il file.
Ora, apri il /etc/proftpd/tls.conf File di configurazione con il seguente comando:
$ sudo nano/etc/proftpd/tls.conf
Ora, rompimone (rimuovendo il simbolo #) le linee contrassegnate nello screenshot seguente.
Una volta terminato, salva il file di configurazione.
Quindi, riavvia il Proftpd Servizio con il seguente comando:
$ sudo systemctl riavvio profirpd
La prossima volta che provi a connetterti al server FTP, vedrai il seguente prompt. È necessario accettare il certificato per connettersi al server FTP.
Una volta che lo fai, dovresti essere connesso. Come puoi vedere, è stabilita la connessione TLS. Quindi, ha funzionato.
È così che configura un server FTP con ProfTPD su Ubuntu 18.04 LTS. Grazie per aver letto questo articolo.