Die FTP-Verbindung (File Transfer Protocol) wird seit langem verwendet, um Dateien zwischen Computern auf sichere (relativ) und vollständige Weise zu übertragen, aber es ist für niemanden ein Geheimnis, dass wir uns in einer Online-Welt befinden, in der Sicherheit jeden Tag ein Muss ist heikleres Thema und dass alle im Netzwerk übertragenen Informationen anfällig für Angriffe oder Bedrohungen durch irgendeine Art von Bedrohung sind. Dies ist schwierig, da FTP oft unsicher ist, da es Daten zusammen mit Benutzeranmeldeinformationen ohne Verschlüsselung überträgt.
Wenn wir häufig FTP-Benutzer sind; Solvetic bietet eine umfassende Lösung, um während des gesamten Dateiübertragungsprozesses mit diesem Protokoll ein besseres Sicherheitsniveau zu erreichen, und es ist VSFTPD.
Was ist VSFTPDDas Dienstprogramm VSFTPD wurde als GPL-lizensierter FTP-Server für UNIX-Systeme, einschließlich Linux, entwickelt und zeichnet sich durch Sicherheit, Geschwindigkeit und Stabilität aus.
Merkmale und FunktionalitätenUnter seinen Merkmalen und Funktionalitäten finden wir:
- Ermöglicht Ihnen die Konfiguration der virtuellen IP-Einstellungen
- Wir können virtuelle Benutzer erstellen
- Standalone- oder inetd-Betrieb
- Umfangreiche Benutzerkonfigurierbarkeit
- Bandbreite zentral verwalten
- Konfiguration pro Quelle oder pro Quelle-IP IP-Adresse
- Limits pro IP-Quelle festlegen
- Unterstützt IPv6
- Verschlüsselungsunterstützung durch SSL-Integration
Verwenden von VSFTPDDerzeit wird VSFTPD von vielen FTP-Sites verwendet, wo sie sich abheben:
- ftp.redhat.com
- ftp.suse.com
- ftp.debian.org
- ftp.freebsd.org
- ftp.gnu.org
- ftp.gnome.org
- ftp.kde.org
- ftp.kernel.org
- rpmfind.net
- ftp.linux.org.uk
VSFTPD verwendet ein sicheres Design, damit alle Übertragungen immer geschützt sind und wir somit die Sicherheit haben, dass sie keinen Angreifern ausgesetzt sind. Dafür implementiert und führt VSFTPD aus:
- Die gesamte Analyse und Verwaltung von entfernten Netzwerkdaten, die als potenziell bösartig angesehen werden, erfolgt in einem Prozess, der als unprivilegierter Benutzer ausgeführt wird und dieser Prozess in einem chroot () ausgeführt wird, um sicherzustellen, dass nur auf den FTP-Dateibereich zugegriffen werden kann.
- Alle privilegierten Operationen werden in einem privilegierten Elternprozess gesteuert, der Code für diesen privilegierten Elternprozess ist aus Sicherheitsgründen so klein wie möglich.
- VSFTPD-2.0.0 führt die Unterstützung für SSL / TLS mit OpenSSL ein, daher wird die gesamte Protokollanalyse in einer chroot () durchgeführt, die in einer nicht privilegierten Benutzerumgebung ausgeführt wird, sowohl das vorauthentifizierte OpenSSL-Protokoll als auch das nachfolgende Die Authentifizierung wird sicher sein.
Jetzt werden wir sehen, wie man VSFTPD in Ubuntu 18 installiert.
1. So installieren Sie VSFTPD auf Ubuntu 18
Schritt 1
Standardmäßig ist VSFTPD im Ubuntu 18.04-Repository verfügbar, daher führen wir für die Installation Folgendes aus:
sudo apt-get install vsftpd -y
VERGRÖSSERN
Schritt 2
Sobald VSTFPD installiert wurde, starten wir den Vsftpd-Dienst und aktivieren ihn beim Booten von Ubuntu 18:
sudo systemctl start vsftpd sudo systemctl aktivieren vsftpd
VERGRÖSSERN
2. Erstellen der VSFTPD-Verzeichnisstruktur in Ubuntu 18
Schritt 1
Als erstes legen wir den Benutzer für den Zugriff per FTP an, dazu führen wir folgendes aus:
sudo adduser vsftpdGegebenenfalls angezeigte Informationen müssen vervollständigt werden:
VERGRÖSSERN
Schritt 2
Jetzt erstellen wir das FTP-Verzeichnis und legen die Eigenschaft mit dem folgenden Befehl fest:
sudo mkdir / home / vsftpd / ftp sudo chown niemand: nogroup / home / vsftpd / ftp sudo chmod a-w / home / vsftpd / ftp
VERGRÖSSERN
Schritt 3
Der nächste Schritt besteht darin, ein Verzeichnis zum Hochladen der Dateien zu erstellen und dem vsftp-Benutzer muss das Eigentum wie folgt zugewiesen werden:
sudo mkdir / home / vsftpd / ftp / test sudo chown vsftpd: vsftpd / home / vsftpd / ftp / test
VERGRÖSSERN
3. So konfigurieren Sie VSFTPD in Ubuntu 18
Schritt 1
Nun werden wir einige Konfigurationen für den FTP-Server vornehmen, zuerst erstellen wir eine Sicherungskopie der Original-Konfigurationsdatei für den Fall, dass etwas schief geht und haben somit die Integrität der Originaldatei, dafür führen wir die folgendes:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
VERGRÖSSERN
Schritt 2
Wir greifen mit dem gewünschten Editor auf die Konfigurationsdatei zu:
sudo nano /etc/vsftpd.confDies ist die Konfigurationsdatei:
VERGRÖSSERN
Schritt 3
Dort werden wir am Ende dieser Datei die folgenden Zeilen hinzufügen:
hören = NO listen_ipv6 = YES anonymous_enable = NO local_enable = YES write_enable = YES local_umask = 022 dirmessage_enable = YES use_localtime = YES xferlog_enable = YES connect_from_port_20 = YES chroot_local_user = YES secure_chrovice_dirv_runable / pasmin_service / varmin_service_dirvice = YES secure_chrovice_dirvice / run_dirvice / run_dirvice / varmin_service_dirvice = YES secure_chrovice / run_dirvice / runable_service / varmin_service / runable_name = 10000 pasv_max_port = 11000 user_sub_token = $ USER local_root = / home / $ USER / ftp userlist_enable = JA userlist_file = / etc / vsftpd.userlist userlist_deny = NEIN
VERGRÖSSERN
Schritt 4
Wir speichern die Änderungen mit der Tastenkombination Strg + O und verlassen den Editor mit Strg + X. Nun fügen wir den Benutzer vsftp der Datei /etc/vsftpd.userlist hinzu, um den FTP-Zugriff zu ermöglichen:
sudo nano /etc/vsftpd.userlistDort fügen wir den für FTP erstellten Benutzer hinzu:
VERGRÖSSERN
Schritt 5
Wir speichern die Änderungen mit den Tasten Strg + O und beenden sie mit Strg + X. Wir starten den VSFTPD-Dienst neu, um die Änderungen zu übernehmen:
sudo systemctl Neustart vsftpd
4. Zugriff auf VSFTPD in Ubuntu 18
Schritt 1
Um auf VSFTPD zuzugreifen, gehen wir zu einem Browser und verwenden die folgende Syntax:
ftp: // IP_AdresseBeim Zugriff auf den Browser geben wir den zugewiesenen Benutzernamen und das Passwort ein:
Schritt 2
Klicken Sie auf Akzeptieren und wir haben über FTP Zugriff auf den Server:
Auf diese Weise greifen wir auf die grundlegenden Sicherheitswerte von FTP zu.
5. So sichern Sie die VSFTPD-Verbindung mit SSL / TLS
Zur besseren Sicherheit bei der Übertragung von Informationen werden wir SSL / TLS aktivieren, um die per FTP übertragenen Daten zu verschlüsseln.
Schritt 1
Dazu muss ein Zertifikat mit OpenSSL mit folgendem Befehl erstellt werden:
sudo mkdir / etc / cert sudo openssl req -x509 -nodes -days 365 -newkey rsa: 2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem
Schritt 2
In diesem Fall werden beim Erstellen des Zertifikats Details wie:
- Name
- Stadt
- Land
- Post usw.
sudo nano /etc/vsftpd.conf
Dort fügen wir am Ende der Datei die folgenden Zeilen hinzu:
rsa_cert_file = / etc / cert / vsftpd.pem rsa_private_key_file = / etc / cert / vsftpd.pem ssl_enable = JA allow_anon_ssl = NEIN force_local_data_ssl = JA force_local_logins_ssl_ss =_tuse_ssl_ss =_tlssssl_ss
Wir speichern die Änderungen mit den Tasten Strg + O und verlassen den Editor mit den Tasten Strg + X.
6. Zugriff auf FTP mit SSL / TLS in Ubuntu 18
Schritt 1
Es ist nicht möglich, über einen Browser über SSL / TLS auf den FTP-Server zuzugreifen. Dazu muss der FileZilla FTP-Client installiert werden, um auf den FTP-Server zuzugreifen, da er FTP über SSL / TLS unterstützt, um diesen Client zu installieren Wir gehen, um Folgendes auszuführen:
sudo apt-get install filezilla -yNach der Installation greifen wir in diesem Fall von Ubuntu 18.04 Desktop auf die Anwendung zu, in der wir Folgendes sehen:
VERGRÖSSERN
Schritt 2
Dort gehen wir in das Menü Datei / Site-Manager und klicken im neuen Fenster auf die Schaltfläche Neue Site und konfigurieren sie wie folgt:
- Wir weisen der FTP-Site einen Namen zu
- Im Feld Server geben wir die IP des Servers ein, um eine Verbindung herzustellen
- Im Feld Protokoll wählen wir FTP - File Transfer Protocol
- Im Abschnitt Verschlüsselung definieren wir Erfordert explizites FTP über TLS
- Im Feld Zugriffsmodus erstellen wir Nach dem Passwort fragen und geben den Namen des in VSFTPD erstellten Benutzers ein
Schritt 3
Klicken Sie auf die Schaltfläche Verbinden und die folgende Meldung wird angezeigt. Dort legen wir fest, ob wir die Passwörter speichern wollen oder nicht.
Schritt 4
Klicken Sie auf Akzeptieren und wir geben das Passwort des ausgewählten Benutzers ein:
Schritt 5
Klicken Sie auf Akzeptieren und jetzt sehen wir das hinzugefügte Zertifikat mit den von uns konfigurierten Details:
Schritt 6
Klicken Sie auf Akzeptieren und Sie haben nun Zugriff auf den mit SSL / TLS geschützten FTP-Server:
VERGRÖSSERN
Wir haben gesehen, wie man mit VSFTPD sichere, vollständige und dynamische Verbindungen unter Linux erstellt.