Protocolul FTP (File Transfer Protocol / File Transfer Protocol) este unul dintre cele mai utilizate protocoale de la înființarea sa în 1971 pentru întreaga problemă legată de transferul de fișiere între o rețea locală sau prin Internet luând ca principiu arhitectura client server și pentru a executa această sarcină va fi necesar să aveți acreditări de acces.
Porturile utilizate pentru serviciul FTP sunt 20 și 21.
Avantajele utilizării FTPÎn cadrul avantaj pe care îl avem atunci când folosim FTP găsim următoarele:
- posibilitatea de distribuie fisiere între una sau mai multe echipe.
- Transfer de date sigur și complet.
- Transfer rapid.
- este posibil reluați o descărcare în caz de eroare.
- A transfera fișiere mari.
Dezavantaje ale utilizării FTPÎn același mod există unele dezavantaje când folosim FTP, unele dintre acestea sunt:
- Automatizarea nu este posibilă a proceselor.
- Acest tip de conexiune nu 100% fiabil.
- Datele sunt trimise în rețea fără criptare care te expun la atac.
Deși există dezavantaje, FTP este un protocol foarte practic pentru transferul de informații. Astăzi vom învăța să instalați un server FTP pe Ubuntu 16.10. Pentru aceasta vom folosi VSFTPD.
Ce este VSFTPDVSFTPD Este un sistem de server FTP care are o licență GPL pentru sistemele UNIX în care se găsește în mod evident Linux și datorită simplității, securității și vitezei sale, va deveni unul dintre cele mai bune servere FTP pentru mediile Linux.
Caracteristici VSFTPDEste important Caracteristici sunt:
- Este posibilă configurarea adrese IP virtuale.
- Putem folosi utilizatori virtuali.
- Include criptare a informațiilor folosind Integrare SSL
- Suporturi IPv6.
- Reglează lățimea de bandă pentru distribuie mai bine încărcarea rețelei.
- este posibil configurați individual fiecare utilizator și fiecare IP.
După cum putem vedea, avem avantaje mari folosind VSFTPD în Ubuntu 16.10. În continuare vom vedea procesul de instalare și configurare a VSFTPD în Ubuntu.
1. Cum se actualizează și se instalează sistemul Ubuntu
Pasul 1
În primul rând, înainte de a instala orice aplicație în Ubuntu 16.10, este important să actualizăm pachetele și depozitele curente, pentru aceasta vom folosi următoarea comandă:
sudo apt-get update
Pasul 2
Odată ce sistemul este actualizat, procedăm la instalarea instrumentului VSFTPD folosind următoarea comandă. Apoi intrăm în litera S pentru confirmare descărcarea și instalarea aplicației.
sudo apt-get install vsftpd
În acest fel, am instalat VSFTPD în Ubuntu 16.10.
2. Cum se configurează VSFTPD în Ubuntu
Odată ce aplicația este instalată, trebuie să accesăm ruta /etc/vstfpd.conf pentru a efectua setările de funcționare respective.
Pasul 1
Este recomandabil creați o copie a fișierului menționat, deci în cazul unei erori vom avea la dispoziție o copie de rezervă a acesteia, putem folosi următoarea comandă.
cp /etc/vsftpd.conf /etc/vsftpd.conf.bakPasul 2
Odată ce avem Copiere de rezervă a fișierului de configurare VSFTPD continuăm să îl accesăm folosind editorul dorit: nano sau vi, în acest caz vom folosi nano:
sudo nano /etc/vsftpd.conf
Pasul 3
Acolo va fi necesar navigați peste fișier folosind săgețile de derulare și modificați următoarele câmpuri sau verificați dacă au valorile menționate:
Ascultă: DAaceastă opțiune ne permite să stabilim că VSFTPD să fie executat la pornire a sistemului.
Listen_ipv6 = DAÎndeplinește aceeași funcție ca și cea anterioară, dar pentru adresare IPv6.
anonymous_enable = DAAceastă valoare permite utilizatorilor anonimi să acceseze sistemul folosind FTP, valoarea implicit este NU, dar îl putem edita pe baza cerințelor de acces.
Local_enable = YESPermite acces utilizator local folosind FTP.
write_enable = DAAceastă opțiune permite utilizarea comenzii pentru a edita sistemul de fișiere.
Local_umask = 022 valoarea implicită setată este 022 iar această valoare se referă la masca de permisiuni care va fi folosit pentru utilizatori.
anon_upload_enable = DAAcest parametru permite utilizatorilor să anonim au posibilitatea de încărca fișiere pe serverul FTP.
anon_mkdir_write_enable = DAAcest parametru permite utilizatorilor să anonim au puterea de a creați directoare pe serverul FTP.
dirmessage_enable = DAAceastă opțiune afișează un mesaj când un director a suferit o modificare.
use_localtime = YESAceastă opțiune afișează fișierul ora locala din directoarele de pe serverul FTP.
xferlog_enable = DAAceastă valoare stochează jurnalele de acces pentru a încărca și descărca fișiere pe serverul FTP.
connect_from_port_20 = DAAceastă valoare indică portul de transfer de fișiere care implicit cu VSFTPD este portul 20.
chown_uploads = YES / chown_username = oricineAceste două valori îndeplinesc rolul de modificați proprietarul fișierelor care sunt încărcate pe server de către utilizatori anonimi și acest lucru este pentru a avea un control mai mare asupra lor.
xferlog_file = / var / log / vsftpd.logÎn această linie găsim directorul fișierului fișiere jurnal.
xferlog_std_format = DAAceastă opțiune ne permite să edităm standardul care guvernează formatul de fișier ftpd xferlog.
idle_session_timeout = 600Folosind această linie determinăm timpul de inactivitate înainte ca sesiunea FTP să fie închisă automat.
data_connection_timeout = 120Cu această valoare determinăm timpul de inactivitate pentru conexiune de date.
nopriv_user = ftpsecureCu această valoare creăm un utilizator special cine va avea acces la serverul FTP fără privilegii.
async_abor_enable = DAAceastă opțiune permite serverului FTP să recunoască cuvinte asincrone precum ABORT dar idealul este nu-l activați Pentru Securitate.
ascii_upload_enable = YES / ascii_download_enable = YESAceste opțiuni permit serverului FTP să accepte Cereri ASCII.
ftpd_banner = Bine ați venit la serviciul FTP blaAceastă opțiune ne oferă posibilitatea de a editați mesajul de întâmpinare la autentificarea FTP.
deny_email_enable = YES / banned_email_file = / etc / vsftpd.banned_emailsAceste opțiuni ne permit să refuzăm e-mailurile anonime și să creăm un fișier care să indice ce adrese sunt restricționate, astfel vom evita Atacuri DoS.
chroot_local_user = DAPrin activarea acestei opțiuni, permitem utilizatorilor locali care accesează prin FTP să aibă acces doar la folderul lor Acasă.
Pasul 4
De asemenea, găsim o serie de opțiuni într-un grup numit Personalizare - Personalizare în fișierul menționat și acestea sunt:
secure_chroot_dir = / var / run / vsftpd / emptyAcesta este un director gol și este utilizat pentru securitatea chroot ().
pam_service_name = vsftpdAceastă valoare indică Numele serviciului PAM pe care îl va folosi serverul FTP.
rsa_cert_file = / etc / ssl / certs / ssl-cert-snakeoil.pemÎn această linie găsim Calea certificatului RSA care este utilizat de criptarea SSL.
rsa_private_key_file = / etc / ssl / private / ssl-cert-snakeoil.keyÎn această linie găsim Cheie privată RSA care este utilizat de criptarea SSL.
Pasul 5
Odată ce definim parametrii în funcție de nevoile pe care le avem salvăm fișierul folosind combinația de taste:
Ctrl + O
Am ieșit afară de la editor folosind această combinație:
Ctrl + X
3. Cum să reporniți serverul VSFTPD în Ubuntu
Pasul 1
Ori de câte ori modificăm fișierul de configurare VSFTPD, trebuie să repornim serviciul pentru a aplica modificările, pentru aceasta vom folosi următoarea comandă:
sudo service vsftpd restartPasul 2
Dacă ne dorim opriți serviciul vom folosi următoarea comandă.
sudo service vsftpd stopPasul 3
Pentru al porni din nou vom folosi următoarea comandă.
sudo service vsftpd start
4. Cum se accesează de la distanță folosind FTP
Odată ce acești parametri au fost configurați în VSFTPD, putem accesa de pe un alt computer din rețeaua locală pentru a încărca sau descărca fișiere.
Pasul 1
În acest caz, o vom face din Windows 10, așa că deschidem o consolă de prompt de comandă și introducem sintaxa ftp (adresa IP). Acolo va fi necesar să introducem acreditările noastre de acces pentru a stabili corect conexiunea.
MARI
Pasul 2
Din acest moment avem deja acces la serverul FTP Ubuntu 16.10 și putem transfera fișiere.
Există câteva comenzi pe care le putem folosi pe serverul FTP prin VSFTPD, unele dintre acestea sunt:
BinarAceastă comandă spune serverului FTP că se află tipul de transfer forma binară.
AsciiAceastă comandă indică faptul că transferul de fișiere va fi ASCII sau format text.
clopotAceastă opțiune permite serverului scoate un sunet când au terminat de executat comenzile.
pa, renunțăAceastă opțiune încheie sesiunea curentă cu serverul FTP și reveniți la terminal.
ștergeți și ștergețiAceste comenzi pot ștergeți unul sau mai multe fișiere pe serverul FTP.
A puneCu această comandă putem încărcați fișiere pe server FTP.
ÎnchideCu această comandă am terminat sesiunea pe FTP.
DeschisAceastă comandă ne permite conectați-vă cu un FTP la distanță.
RedenumițiFolosind această opțiune putem redenumiți fișierele de pe serverul FTP.
După cum putem vedea, avem mai multe opțiuni pentru utilizarea serverului FTP datorită VSFTPD într-un mod sigur și cu un transfer de fișiere complet și complet. Să profităm la maximum de aceste instrumente pe care le avem disponibile pentru una dintre sarcinile frecvente, cum ar fi transfer de fișiere în medii Linux. Dacă sunteți obișnuit cu Linux, s-ar putea să vă intereseze cum se instalează un server FTP pe distro CentOS 7.
Server FTP CentOS7