title | excerpt | updated |
---|---|---|
Tutorial - Installieren eines SSL-Zertifikats auf einem VPS |
Erfahren Sie hier, wie Sie ein SSL-Zertifikat auf einem OVHcloud VPS installieren |
2025-01-24 |
Die Sicherheit Ihrer Website ist unerlässlich, um die sensiblen Daten Ihrer Benutzer zu schützen und ihr Vertrauen zu stärken. Mit einem SSL-Zertifikat (Secure Sockets Layer) können Sie die Kommunikation zwischen Ihren Besuchern und Ihrer Website verschlüsseln und gleichzeitig die Vertrauenswürdigkeit erhöhen. Diese Anleitung dokumentiert die Verwendung von Let's Encrypt, einem kostenlosen und automatisierten Dienst.
Diese Anleitung erklärt, wie Sie ein SSL-Zertifikat auf einem OVHcloud VPS installieren.
Warning
OVHcloud stellt Ihnen Dienstleistungen zur Verfügung, für deren Konfiguration und Verwaltung Sie die alleinige Verantwortung tragen. Es liegt somit bei Ihnen, sicherzustellen, dass diese ordnungsgemäß funktionieren.
Dieses Tutorial soll Sie bei allgemeinen Aufgaben bestmöglich unterstützen. Wir empfehlen Ihnen jedoch, bei Schwierigkeiten einen spezialisierten Dienstleister oder den Herausgeber des Dienstes zu kontaktieren. Weitere Informationen finden Sie am Ende dieser Anleitung.
- Sie haben einen VPS in Ihrem Kunden-Account.
- Sie haben Administrator-Zugang (sudo) via SSH zu Ihrem VPS.
- Sie verfügen über eine funktionsfähige Webseite, die über
HTTP
erreichbar ist.
- Schritt 1 - Verbinden Sie sich mit Ihrem OVHcloud VPS
- Schritt 2 - Installieren Sie Certbot
- Schritt 3 - Erhalten Sie ein SSL-Zertifikat mit Let's Encrypt
- Schritt 4 - Konfigurieren Sie Ihren Webserver
- Schritt 5 - Automatische Verlängerung aktivieren
- Laden Sie einen SSH-Client wie PuTTY herunter, oder verwenden Sie das integrierte Terminal Ihres Betriebssystems.
- Verbinden Sie sich mit den angegebenen Verbindungsinformationen mit Ihrem OVHcloud VPS:
ssh root@<vps_ip>
Ersetzen Sie <vps_ip>
durch die IP-Adresse Ihres OVHcloud VPS.
Certbot ist ein Tool zur automatischen Verwaltung von Let's Encrypt Zertifikaten. Führen Sie die folgenden Schritte aus, um Certbot abhängig von Ihrer Linux-Distribution zu installieren.
[!tabs] Ubuntu/Debian
sudo apt update sudo apt install certbotCentOS
sudo yum install epel-release sudo yum install certbotFedora
sudo dnf install certbot
Stellen Sie sicher, dass Certbot ordnungsgemäß installiert ist, indem Sie den folgenden Befehl ausführen:
certbot --version
Hierbei muss die installierte Version von Certbot angezeigt werden.
[!primary]
Wenn Sie Ihren Webserver (Nginx oder Apache) installiert haben, empfehlen wir Ihnen, die Certbot-Plugins zu verwenden, um die SSL-Konfiguration zu automatisieren und Weiterleitungen zu
HTTPS
zu aktivieren. Diese Plugins vereinfachen die Installation durch die direkte Verwaltung der Konfigurationsdateien des Webservers.
Verwenden Sie je nach Webserver die entsprechenden Befehlszeilen:
[!tabs] Nginx
Installieren Sie das Certbot Nginx Plugin
sudo apt install python3-certbot-nginx -ySSL-Zertifikat erstellen:
sudo certbot --nginx -d your_domainApache
Installieren Sie das Apache CertBot Plugin
sudo apt install python3-certbot-apache -ySSL-Zertifikat erstellen:
sudo certbot --apache -d your_domain
Certbot konfiguriert automatisch das SSL-Zertifikat und die Weiterleitung zu HTTPS
. Stellen Sie sicher, dass Ihre Website über HTTPS
erreichbar ist.
Wenn Sie den Server manuell konfigurieren möchten, verwenden Sie Certbot im Standalone-Modus. Dieser Modus verwendet einen temporären Server, der in Certbot integriert ist, um Ihren Domainnamen zu validieren und ein SSL-Zertifikat zu generieren.
Verwenden Sie den folgenden Befehl, um ein Zertifikat anzufordern:
sudo certbot certonly --standalone -d your_domain
Ersetzen Sie your_domain
durch Ihre Domain.
Warning
Diese Methode beendet vorübergehend alle Dienste, die Port 80 verwenden (z.B. einen anderen Webserver).
Sobald das Zertifikat erstellt wurde, sind die Dateien in /etc/letsencrypt/live/your_domain/
verfügbar:
fullchain.pem
: Das vollständige Zertifikatprivkey.pem
: Der private Schlüssel
[!primary] Wenn Sie die automatische Lösung (mit den Certbot-Plugins) bereits verwendet haben (Schritt 3) und Ihre Website über
HTTPS
erreichbar ist, fahren Sie direkt mit Schritt 5 fort.
1. Öffnen Sie die Konfigurationsdatei Ihrer Website (zum Beispiel /etc/nginx/sites-available/your_domain.conf
).
2. Fügen Sie die folgenden Zeilen hinzu, um SSL zu aktivieren:
server {
listen 443 ssl;
server_name your_domain;
ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
# Paramètres de sécurité supplémentaires
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
# Redirection HTTP vers HTTPS
location / {
try_files $uri $uri/ =404;
}
}
3. Automatische Weiterleitung HTTP
zu HTTPS
hinzufügen:
server {
listen 80;
server_name your_domain;
return 301 https://$host$request_uri;
}
4. Testen und starten Sie Nginx neu:
sudo nginx -t
sudo systemctl reload nginx
Stellen Sie sicher, dass Ihre Website über HTTPS
erreichbar ist.
1. SSL-Module und Header aktivieren:
sudo a2enmod ssl
sudo a2enmod headers
2. Ändern Sie die Konfiguration Ihrer Website (zum Beispiel /etc/apache2/sites-available/your_domain.conf
), um Folgendes aufzunehmen:
<VirtualHost *:80>
ServerName your_domain
DocumentRoot /var/www/your_domain
Redirect permanent / https://your_domain/
<Directory /var/www/your_domain>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/ssltest_error.log
CustomLog ${APACHE_LOG_DIR}/ssltest_access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName your_domain
DocumentRoot /var/www/your_domain
# Activer SSL
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/your_domain/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/your_domain/privkey.pem
# Paramètres de sécurité supplémentaires
SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
SSLCipherSuite HIGH:!aNULL:!MD5
SSLHonorCipherOrder on
<Directory /var/www/your_domain>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/ssltest_error.log
CustomLog ${APACHE_LOG_DIR}/ssltest_access.log combined
</VirtualHost>
3. Testen und starten Sie Apache neu:
sudo apachectl configtest
sudo systemctl restart apache2
Stellen Sie sicher, dass Ihre Website über HTTPS
erreichbar ist.
Let's Encrypt-Zertifikate sind 90 Tage lang gültig. Konfigurieren Sie die automatische Verlängerung mit Certbot.
Testen Sie die automatische Verlängerung:
sudo certbot renew --dry-run
Certbot konfiguriert automatisch einen cron
Task oder einen systemd
Timer, um die Verlängerung zu verwalten.
Überprüfen des Status:
sudo systemctl list-timers | grep certbot
Kontaktieren Sie für spezialisierte Dienstleistungen (SEO, Web-Entwicklung etc.) die OVHcloud Partner.
Treten Sie unserer User Community bei.