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

So richten Sie Let’s Encrypt SSL mit Apache auf Fedora ein

Let’s Encrypt ist eine gemeinnützige Zertifizierungsstelle (CA), die von der Internet Security Research Group verwaltet wird. Es bietet kostenlose SSL-Zertifikate für Ihre Domains, um Daten auf der Transportschicht zu sichern. Dieses Tutorial hilft Ihnen, Apache mit Let’s encrypt auf dem Fedora-System zu installieren und zu sichern.

Voraussetzungen

  • Laufendes Fedora-System mit Shell-Zugriff
  • Eine Domain/Subdomain, die über einen öffentlichen DNS-Server auf die Server-IP-Adresse verweist. Für dieses Tutorial verwenden wir webhost.tecadmin.net.

Schritt 1 – Apache installieren

Installieren Sie zunächst den Apache-Webserver auf Ihrem Fedora-System. Die Standard-Paket-Repositorys enthalten Apache-Pakete. Sie können sie direkt mit dem folgenden Befehl installieren:

sudo dnf install httpd httpd-tools mod_ssl 
  • So installieren Sie LAMP auf Fedora

Schritt 2 – VirtualHost in Apache erstellen

Für dieses Tutorial habe ich eine index.html-Datei im Standard-Dokumentstammverzeichnis erstellt. Ebenso können Sie Ihre Anwendung im Dokumentenstammverzeichnis Ihrer Domain platzieren.

sudo echo "<h2>Welcome to Secure TecAdmin.net</h2>" > /var/www/html/index.html 

Erstellen Sie danach eine VirtualHost-Konfigurationsdateibindung mit Port 80.

sudo vim /etc/httpd/conf.d/webhost.tecadmin.net.conf 

Apache
12345678 ServerAdmin [email protected] ServerName webhost.tecadmin.net DocumentRoot /var/www/html Allowoverride all

Speichern und schließen Sie die Konfigurationsdatei. Starten Sie dann den Apache-Dienst neu, um die Konfigurationsdatei neu zu laden.

sudo systemctl restart httpd 

Schritt 3 – Let’s Encrypt (Certbot) Client einrichten

Der Certbot ACME ist eine Client-Anwendung, die von Let’s Encrypt für Systeme mit Shell-Zugriff empfohlen wird. Es bietet problemlose Automatisierung der Ausstellung, Installation und Erneuerung von Zertifikaten.

Sie können das certbot-Paket zusammen mit dem certbot-Plugin für Apache mit dem folgenden Befehl installieren:

sudo dnf install python3-certbot-apache 

Der obige Befehl fügt certbot hinzu Dienstprogramm in Ihrem System. Führen Sie den folgenden Befehl aus, um weitere Hilfe zum Befehl certbot zu erhalten.

sudo certbot -h all 

Schritt 4 – Let’s Encrypt-Zertifikat erstellen

Jetzt können Sie let’s encrypt anfordern, ein SSL-Zertifikat für Ihre Domain auszustellen. Sie müssen den certbot-Befehl für den Apache-Server wie folgt ausführen:

sudo certbot --apache 

Dadurch werden alle virtuellen Hosts aufgelistet, die mit Apache auf dem aktuellen Server konfiguriert sind. Wählen Sie die entsprechende Nummer mit Komma getrennt aus. Siehe Screenshot unten:

Let’s encrypt startet den Verifizierungsprozess für Ihre Domain. Stellen Sie sicher, dass die von Ihnen ausgewählte Domain über den öffentlichen DNS-Server auf diesen Server verweist.

Bei erfolgreicher Verifizierung wird SSL für Ihre Domain ausgestellt. Für Ihre Domain wird eine separate SSL VirtualHost-Konfigurationsdatei erstellt.

Bitte wählen Sie aus, ob der HTTP-Datenverkehr auf HTTPS umgeleitet werden soll:

  • 1:Keine Weiterleitung – Nehmen Sie keine weiteren Änderungen an der Webserver-Konfiguration vor.
  • 2:Weiterleitung – Alle Anfragen auf sicheren HTTPS-Zugriff umleiten.

Geben Sie eine Zahl Ihrer Wahl ein und drücken Sie die Eingabetaste. Sie können es auch ändern, indem Sie die Konfigurationsdateien direkt bearbeiten.

Sobald die SSL-Konfiguration erfolgreich abgeschlossen wurde, sehen Sie eine Glückwunschnachricht auf Ihrem Bildschirm.

Schritt 5 – Zertifikat verifizieren

Das SSL von Let’s Encrypt wurde erfolgreich für Ihre Domain konfiguriert. Dieses Zertifikat wird nur für 3 Monate ausgestellt, Sie können es vor Ablauf erneuern.

Lassen Sie uns das Zertifikat überprüfen, indem wir in einem Webbrowser auf Ihre Website zugreifen.

Schlussfolgerung

Sie haben Ihre Website erfolgreich mit dem kostenlosen Let’s Encrypt SSL-Zertifikat gesichert. Folgen Sie unserem nächsten Tutorial, um die automatische SSL-Erneuerung von Let’s Encrypt mit crontab einzurichten. Auf den Fedora-Systemen sind standardmäßig TLS 1.2 und TLS 1.3 aktiviert.


Fedora
  1. So richten Sie Apache Subversion mit Lets encrypt SSL unter Ubuntu 18.04 ein

  2. So richten Sie ein SSL-Zertifikat von Let’s Encrypt mit Nginx unter CentOS 8 / RHEL 8 und CentOS 7 / RHEL 7 ein

  3. So richten Sie ein SSL-Zertifikat von Let’s Encrypt mit Apache unter CentOS 8 / RHEL 8 und CentOS 7 / RHEL 7 ein

  4. So richten Sie ein SSL-Zertifikat von Let’s Encrypt mit Nginx unter Debian 10 / Debian 9 ein

  5. So richten Sie Let’s Encrypt (Certbot) unter Ubuntu 20.04 ein

So installieren Sie Let’s Encrypt SSL mit Apache unter CentOS 7

So installieren Sie Nginx mit Let’s Encrypt SSL auf Fedora 35

So installieren Sie Let’s Encrypt SSL auf Ubuntu mit Apache

So installieren Sie Apache mit Let’s Encrypt SSL unter Ubuntu 20.04 LTS

So verwenden Sie Let’s Encrypt mit Cloudflare

So sichern Sie Apache mit Let’s Encrypt SSL-Zertifikat auf CentOS 8