So stellen Sie ein, dass das Webmin-Bedienfeld mit Let's Encrypt zertifiziert wird

1617
Bram z

Mit Let's Encrypt lassen sich SSL-Zertifikate für virtuelle Server auf Webmin einfach abrufen. Aber wie richten Sie die automatische SSL-Erneuerung für Webmin mithilfe von Let's Encrypt ein?

2

1 Antwort auf die Frage

3
Deltik

Richten Sie einen Cron-Job ( sudo crontab -e) ein, der Ihr Zertifikat erneuert. Diese Zeile erneuert das Zertifikat jeden Sonntag um Mitternacht und verwendet die Domäne deltik.org, das Webroot /home/deltik/public_html/und die E-Mail-Adresse my-email-address:

0 0 * * 0 /usr/bin/letsencrypt certonly --email "my-email-address" --agree-tos --renew-by-default --webroot -w /home/deltik/public_html/ -d deltik.org 

Führen Sie den Befehl aus, um sicherzustellen, dass er funktioniert, bevor Sie ihn in einen Cron-Job umwandeln. Wenn dies gelingt, über den Beispielbefehl die Ordner aktualisieren würde /etc/letsencrypt/live/deltik.org/mit vier Dateien, cert.pem, chain.pem fullchain.pem, und privkey.pem.

Dann in Webmin »Webmin-Konfiguration» SSL-Verschlüsselung »SSL-Einstellungen» SSL-Unterstützung konfigurieren Sie Folgendes:

Webmin SSL configuration

Legen Sie Folgendes fest: Wo YOURDOMAIN.TLDist die Domäne des Zertifikats, das Sie automatisch regenerieren:

  • SSL aktivieren : Ja
  • Private Schlüsseldatei :/etc/letsencrypt/live/YOURDOMAIN.TLD/privkey.pem
  • Zertifikatsdatei : Separate Datei:/etc/letsencrypt/live/YOURDOMAIN.TLD/cert.pem
  • Zusätzliche Zertifikatsdateien (für verkettete Zertifikate) :/etc/letsencrypt/live/YOURDOMAIN.TLD/chain.pem

Die gleichen Konfigurationsoptionen können in der Datei festgelegt werden /etc/webmin/miniserv.conf:

ssl=1 keyfile=/etc/letsencrypt/live/YOURDOMAIN.TLD/privkey.pem certfile=/etc/letsencrypt/live/YOURDOMAIN.TLD/cert.pem extracas=/etc/letsencrypt/live/YOURDOMAIN.TLD/chain.pem 

Starten Sie gegebenenfalls Webmin neu:

sudo service webmin restart 
Wofür wird der Webroot verwendet? Das Zertifikat sollte für den (Ubuntu) Server sein. Wenn ich diesen Befehl ausführen: `/ opt / letsencrypt / letsencrypt-auto certonly --email" mail@example.com "--agree-tos --renew-by-default --webroot -w / home / what_for / public_html - d s1.example.com` Ich bekomme einen Fehler bei der Autorisierung Bram z vor 7 Jahren 0
@ Bramz: Bei diesem Befehl wird davon ausgegangen, dass Sie eine Website für die Domäne auf demselben Server ausführen. Die Einstellungen verschiedener Personen variieren. Wenn Sie auf andere Weise neue Zertifikate für die Webmin-URL generieren können, müssen Sie einen entsprechenden Befehl entsprechend ausarbeiten. Ziel ist es, einen Befehl zum Generieren des Zertifikats ohne Benutzerinteraktion zu erstellen, damit es als Cron-Job ausgeführt werden kann. Deltik vor 7 Jahren 0
Ein häufiger Fall: Wenn Ihre Ubuntu-Webmin-URL ohne ": 10000" zur Standard- / Catch-All-Seite führt, ist Ihre Webroot-Datei "/ var / www / html /" oder die Standardserver-Webroot. Alternativ können Sie einen neuen virtuellen Server für "s1.example.com" erstellen und dessen Web-Root verwenden, wie auch immer Sie es festlegen möchten. Deltik vor 7 Jahren 0
OH MEIN GOTT!!!! Ich habe das seit zwei Tagen gearbeitet !!!! Sie sind eine tolle Persönlichkeit. Eine Million Punkte für dich. arcee123 vor 5 Jahren 0