GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie konfiguriere ich VSFTPD mit einer SSL/TLS-verschlüsselten Verbindung?

Bevor Sie mit diesen Schritten fortfahren, vergewissern Sie sich, dass Sie VSFTP auf Ihrem Linux-Rechner installiert haben.

Wie richte ich VSFTPD auf Centos 7.x ein?

Wie installiere ich VSFTPD auf Ubuntu 18.04?

  1. Wir generieren ein selbstsigniertes Zertifikat mit OpenSSL. Erstellen Sie zunächst ein Verzeichnis zum Speichern des öffentlichen Schlüssels und des privaten Schlüssels.

    mkdir -p /etc/vsftpd/ssl
  2. Führen Sie den folgenden Befehl aus, um das Zertifikat zu generieren. Sobald Sie den folgenden Befehl ausführen, werden Sie nach dem Ländernamen, dem Bundesstaatsnamen, dem Namen der Stadt, der Organisation, dem Einheitennamen und dem allgemeinen Namen gefragt, der mit der IP-Adresse Ihres Servers übereinstimmen muss, oder Sie können den Domänennamen verwenden, der auf Ihre Server-IP verweist Adresse. Das Zertifikat verwendet das RSA-Schlüsselvereinbarungsprotokoll mit einer Schlüssellänge von 2048 Bit. Das Zertifikat ist 365 Tage lang gültig.

    openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/vsftpd/ssl/vsftpd.pem -out /etc/vsftpd/ssl/vsftpd.pem
  3. Lassen Sie uns die Konfigurationsdatei von VSFTPD für die Installation des Zertifikats öffnen.

    vim /etc/vsftpd.conf
  4. Fügen Sie die folgende Zeile zur VSFTPD-Konfigurationsdatei hinzu, um den Zertifikats- und Schlüsseldateipfad festzulegen.

    rsa_cert_file=/etc/vsftpd/ssl/vsftpd.pem
    rsa_private_key_file=/etc/vsftpd/ssl/vsftpd.pem
  5. Fügen Sie die folgende Zeile hinzu, um SSL zu aktivieren.

    ssl_enable=YES
    
  6. Blockieren Sie den Zugriff des anonymen Benutzers auf FTP mit SSL/TLS.

    allow_anon_ssl=NO
    
  7. Geben Sie an, wann SSL/TLS verwendet werden soll. Es umfasst die Datenübertragung und die Anmeldung mit den Anmeldeinformationen.

    ssl_enable=YES
    
  8. Blockieren Sie den Zugriff des anonymen Benutzers auf FTP mit SSL/TLS.

    force_local_data_ssl=YES
    force_local_logins_ssl=YES
  9. Lassen Sie uns die Version angeben, die für die Verschlüsselung verwendet werden soll. TLS ist sicherer als SSL. Wir werden die älteren Versionen blockieren.

    ssl_tlsv1=YES
    ssl_sslv2=NO
    ssl_sslv3=NO
  10. Fügen Sie die erforderlichen SSL-Wiederverwendungs- und SSL-Chiffren hinzu, um die Sicherheit zu verbessern. Es bietet zusätzliche Sicherheit gegen Man-in-the-Middle (MITM)-Angriffe. Es ist jedoch möglicherweise nicht mit älteren FTP-Clients kompatibel.

    require_ssl_reuse=YES
    ssl_ciphers=HIGH
  11. Starten Sie zum Schluss den VSFTPD neu.

    systemctl restart vsftpd
  12. Nachdem Sie die SSL/TLS-Verbindung hergestellt haben, erhalten Sie die folgende Meldung in Ihrem FTP-Client.

    Status: Connection established, waiting for welcome message...
    Status: Initializing TLS...
    Status: Verifying certificate...
    Status: TLS connection established.

Linux
  1. So verwalten Sie SSL/TLS-Zertifikate von Lets Encrypt mit certbot

  2. So sichern Sie den Plesk-Hostnamen auf Port 8443 mit SSL-Zertifikat

  3. So sichern Sie Verbindungen mit SSL/TLS-Zertifikaten

  4. So sichern Sie vsFTPd mit SSL/TLS

  5. So konfigurieren Sie vsftpd für die Verwendung von SSL/TLS (FTPS) unter CentOS/Ubuntu

So erstellen Sie ein TLS/SSL-Zertifikat mit einem Cert-Manager-Operator auf OpenShift

So konfigurieren Sie Nginx mit SSL

Wie leitet man cPanel/Webmail auf eine verschlüsselte Verbindung [SSL] um?

So überprüfen Sie das SSL-Ablaufdatum auf Plesk

So konfigurieren Sie vsftpd für die Verwendung von SSL/TLS auf einem Ubuntu 20.04

So konfigurieren Sie VSFTPD für die Verwendung von SSL/TLS auf einem CentOS-VPS