Einführung

Let’s Encrypt ist eine kostenlose, automatisierte und offene Zertifizierungsstelle (CA), die es einfach macht, HTTPS auf Ihrer Website zu aktivieren. In diesem Tutorial erfahren Sie, wie Sie Let’s Encrypt auf einem Ubuntu-Server einrichten und automatisierte Zertifikatserneuerungen konfigurieren.

Voraussetzungen

  • Ein Ubuntu-Server (20.04 oder neuer empfohlen).
  • Eine registrierte Domain, die auf Ihren Server verweist.
  • Ein Webserver wie Apache oder Nginx ist installiert und läuft.
  • Zugriff auf den Server über SSH mit root-Rechten oder einem Benutzer mit sudo-Berechtigungen.

Schritt 1: Vorbereitungen

1.1 System aktualisieren

Bevor Sie beginnen, stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist:

sudo apt update && sudo apt upgrade -y

1.2 Installation von Snapd (falls nicht vorhanden)

Let’s Encrypt empfiehlt die Verwendung des Certbot-Tools, das über Snap bereitgestellt wird. Installieren Sie Snapd:

sudo apt install snapd -y

Aktualisieren Sie Snapd auf die neueste Version:

sudo snap install core && sudo snap refresh core

Schritt 2: Certbot installieren

Certbot ist ein einfaches Werkzeug, um Let’s Encrypt SSL-Zertifikate zu verwalten.

sudo snap install --classic certbot

Verlinken Sie Certbot in Ihrem Systempfad:

sudo ln -s /snap/bin/certbot /usr/bin/certbot

Schritt 3: SSL-Zertifikat erstellen

3.1 Für Apache

Falls Sie Apache verwenden, führen Sie den folgenden Befehl aus:

sudo certbot --apache

Certbot erkennt automatisch Ihre Apache-Konfiguration und fordert Sie auf, eine Domain auszuwählen.

3.2 Für Nginx

Falls Sie Nginx verwenden, führen Sie diesen Befehl aus:

sudo certbot --nginx

Certbot konfiguriert Nginx automatisch, um HTTPS zu verwenden.

3.3 Für andere Webserver oder Anwendungen

Falls Sie einen anderen Webserver oder eine spezielle Anwendung verwenden, können Sie den Standalone-Modus nutzen:

sudo certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com

Hinweis: Stoppen Sie vorübergehend Ihren Webserver, da Certbot den Port 80 benötigt.


Schritt 4: Zertifikatserneuerung automatisieren

Let’s Encrypt-Zertifikate sind 90 Tage gültig, können aber einfach erneuert werden. Certbot richtet automatisch einen Cron-Job für die Erneuerung ein. Sie können die Erneuerung mit folgendem Befehl testen:

sudo certbot renew --dry-run

Falls keine Fehler auftreten, ist die automatische Erneuerung korrekt konfiguriert.


Schritt 5: Firewall konfigurieren (optional)

Stellen Sie sicher, dass Ihre Firewall den HTTPS-Verkehr erlaubt:

sudo ufw allow 'Apache Full'   # Für Apache
sudo ufw allow 'Nginx Full'    # Für Nginx

Schritt 6: Zertifikat überprüfen

Besuchen Sie Ihre Website unter https://yourdomain.com und prüfen Sie, ob das Zertifikat korrekt installiert wurde.


Fehlerbehebung

Falls Probleme auftreten:

  1. Prüfen Sie die Certbot-Logs:
   sudo cat /var/log/letsencrypt/letsencrypt.log
  1. Stellen Sie sicher, dass Ihre Domain korrekt auf den Server verweist (A- oder AAAA-Einträge).
  2. Überprüfen Sie, ob Port 80 und 443 offen sind.

Fazit

Mit Let’s Encrypt können Sie Ihre Website einfach und kostenlos auf HTTPS umstellen. Dies verbessert nicht nur die Sicherheit, sondern auch das Vertrauen Ihrer Besucher. Dank der Automatisierung von Certbot müssen Sie sich um die Erneuerung der Zertifikate keine Sorgen machen.