ProFTPD - installazione e configurazione del server FTP su Ubuntu
Nell'articolo di oggi presenterò, come passo passo per "mettere" un server FTP sul tuo VPS usando il pacchetto ProFTPD molto popolare e spesso consigliato.
Installiamo il server ftp
1 | apt-get -y install proftpd openssl |
scegli tra le opzioni che verranno visualizzate durante l'installazione
1 | Run proftpd: <-- standalone |
Apriamo il file di configurazione ProFTPD utilizzando un semplice editor di testo, per esempio,. nano
1 | nano /etc/proftpd/proftpd.conf |
Troviamo diversi oggetti in esso, che dovrebbe essere impostato in base alle proprie esigenze:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | ServerName "Serwer FTP" #nazwa serwera DisplayLogin welcome.msg #nazwa pliku z tekstem powitalnym DefaultRoot ~ #katalog główny dla łączących się użytkowników #powoduje zamknięcie użytkowników w ich katalogach domowych #(tzw. jail) #zakomentuj, aby usunąć to ograniczenie RequireValidShell off #wymaga, aby użytkownicy posiadali poprawny shell Port 21 #domyślny port FTP, można zmienić dla bezpieczeństwa User proftpd #domyślny użytkownik (i grupa), który jest wykorzystywany Group nogroup #do uruchamiania serwera |
Abbiamo un certificato TLS per il server FTP
1 | mkdir /etc/proftpd/ssl |
1 | openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem |
Rispondo domande:
1 2 3 4 5 6 7 | Country Name (2 letter code) [AU]: <-- PL"). State or Province Name (full name) [Some-State]:<-- Poland. Locality Name (eg, city) []:<-- Warszawa. Organization Name (eg, company) [Internet Widgits Pty Ltd]:<-- serwerweb.pl. Organizational Unit Name (eg, section) []:<--serwerweb.pl. Common Name (eg, YOUR name) []:<-- node.serwerweb.pl. Email Address []:<-- kontakt@serwerweb.pl. |
stiamo dando i permessi al file
1 | chmod 600 /etc/proftpd/ssl/proftpd.* |
Eseguiamo TLS nelle impostazioni del server ftp
1 | nano /etc/proftpd/proftpd.conf |
e dal commentare Includi /ecc / proftpd / tls.conf
1 2 3 4 5 6 | [...] # # This is used for FTPS connections # Include /etc/proftpd/tls.conf [...] |
Modifichiamo il file /etc/proftpd/tls.conf
1 | nano /etc/proftpd/tls.conf |
E lo modifichiamo come segue
1 2 3 4 5 6 7 8 9 10 11 12 | <IfModule mod_tls.c> TLSEngine on TLSLog /var/log/proftpd/tls.log TLSProtocol TLSv1.2 TLSCipherSuite AES128+EECDH:AES128+EDH TLSOptions NoCertRequest AllowClientRenegotiations TLSRSACertificateFile /etc/proftpd/ssl/proftpd.cert.pem TLSRSACertificateKeyFile /etc/proftpd/ssl/proftpd.key.pem TLSVerifyClient off TLSRequired on RequireValidShell no </IfModule> |
Riavvia il server proftpd
1 | systemctl restart proftpd.service |
Aggiungi un utente FTP, dagli i permessi e chiudilo nella directory
1 | useradd --shell /bin/false uzytkownikftp |
1 | mkdir /home/uzytkownikftp |
1 | chown uzytkownikftp:uzytkownikftp /home/uzytkownikftp/ |
Stiamo cambiando la password per l'utente utente ftp
1 | passwd uzytkownikftp |
Questo è tutto, possiamo accedere al nostro server ftp 😉
questa pagina è un grosso errore
Potresti scrivere perché la pensi così ?
Pawel :.)….
Pawel
Non ci sono spazi nel codice, un po 'strano <– per quello sono ...
Dove esattamente?