Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
lets_encrypt [2017/03/09 21:46] root [Allgemein] |
lets_encrypt [2018/10/23 19:34] (aktuell) root [Zertifikat ohne Plugin verlängern] |
||
---|---|---|---|
Zeile 19: | Zeile 19: | ||
* zum Beispiel Zertifikate direkt in der entsprechenden Software konfigurieren (Webserver, Mailserver usw.) | * zum Beispiel Zertifikate direkt in der entsprechenden Software konfigurieren (Webserver, Mailserver usw.) | ||
- | ===== Certbot ===== | + | ===== Certbot-Auto ===== |
+ | * Certbot-Auto ist für Systeme ohne Internetanbindung oder für Systeme für die es kein Certbot-Packet gibt gedacht | ||
+ | * Bezugsquelle und Installationsanleitung: | ||
+ | * Installation ist runterladen und ausführen | ||
* Kommando: certbot-auto | * Kommando: certbot-auto | ||
+ | * Handbuch: http:// | ||
==== Anmelden ==== | ==== Anmelden ==== | ||
Zeile 38: | Zeile 42: | ||
Die Angabe von -m und der Mailadresse ist optional. | Die Angabe von -m und der Mailadresse ist optional. | ||
- | ==== Authentifizierung | + | ==== Zerftifikat beziehen (und installieren) |
+ | |||
+ | Zuerst muss man wählen ob man das Zertifikat nur herunterladen oder auch gleich in den Webserver installieren will: | ||
+ | |||
+ | * run -> Lade herunter und Installiere im Webserver (konfiguriere Webserver so das er auf das Zertifikat verweist | ||
+ | * habe ich noch nicht ausprobiert | ||
+ | * certonly | ||
+ | * Lade nur das Zertifikat herunter | ||
Um ein neues Zertifikat für eine Domain zu erhalten muss man sich als Inhaber der Domain ausweisen. \\ | Um ein neues Zertifikat für eine Domain zu erhalten muss man sich als Inhaber der Domain ausweisen. \\ | ||
+ | Es gibt mehrere Möglichkeiten das zu tun: | ||
+ | |||
+ | * < | ||
+ | * habe ich noch nicht getestet | ||
+ | * < | ||
+ | * habe ich noch nicht getestet | ||
+ | * < | ||
+ | * Es werden Dateien in das Webroot gelegt die dann durch Lets Encrypt abgerufen werden | ||
+ | * die Angabe des Verzeichnisses erfolgt interaktiv | ||
+ | * es muss natürlich das Webroot (Verzeichnis im Dateisystem) angegeben werden aus dem Standardmäßig, | ||
+ | |||
+ | |||
+ | * interaktiv zuerst 1 drücken | ||
+ | * dann kommt Abfrage des Verzeichnisses -> Webroot eingeben | ||
+ | * < | ||
+ | |||
+ | |||
+ | |||
+ | * < | ||
+ | * startet einen Webserver auf Port 443 (https) (der vermutlich einen Authentifizierungs-Token ausliefert) | ||
+ | * bei Auflösung des Domain-Namen (für den das Zertifikat beantragt wird) muss der Webserver unter der IP in den der sich auflöst erreichbar sein | ||
+ | * < | ||
+ | * noch nicht genutzt | ||
+ | |||
+ | Es gibt noch weitere 3-rd-Party Plugins die weitere Möglichkeiten bieten (Authentifizierung über andere Anwendungen wie Mailserver usw.) -> siehe Handbuch | ||
+ | \\ \\ | ||
+ | |||
+ | Die Option -d gibt an für welche Domain man das Zertifikat beziehen will (wenn mehrere angegeben werden landen die alle im gleichen Zertifikat). \\ \\ | ||
+ | |||
+ | Syntax: | ||
+ | < | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | Beispiel: | ||
+ | < | ||
+ | ./ | ||
+ | </ | ||
+ | |||
+ | Obiges Beispiel bezieht nur das Zertifikat (richtet es aber nicht ein) (certonly), die Authentifizierung erfolgt durch das (automatische -> certbot macht das nach Angabe des Verzeichnisses) hinterlegen von Dateien im Webroot (wird abgefragt wo das ist) für die Domain " | ||
+ | |||
Zeile 59: | Zeile 111: | ||
| | ||
+ | ====== HowTo ====== | ||
+ | |||
+ | ===== Zertifikat ohne Plugin verlängern ===== | ||
+ | |||
+ | * Bei der Installation von certbot über einen Packagemanager wird in der Regel auch ein Cron-Scrip für die Erneuerung der Zertifikate installiert | ||
+ | |||
+ | Im Fall von Debian sieht das so aus: | ||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Im Prinzip ist es certbot renew. \\ | ||
+ | Renew setzt aber Voraus das es ein Plugin im Webserver nutzen kann um Authentifzierung und Installation der Zertifikate durchführen zu können und das bei der Erst-Installation des Zertifikats diese Methode genutzt wurde. | ||
+ | \\ \\ | ||
+ | Um eine andere Authentifizierungsmethode zu nutzen um das Zertifikat zu erneuern kann der cron-Job diesen Befehl ausführen: | ||
+ | < | ||
+ | certbot certonly -n --< | ||
+ | </ | ||
+ | |||
+ | * -n -> Non-Interactive -> Frage nicht den Benutzer nach Eingaben -> alle notwendigen Eingaben müssen in Form von Parametern vorhanden sein | ||
+ | * < | ||
+ | * [Optional notwendige Optionen] -> Die Optionen die notwendig sind damit certonly mit der gewählten Authentifizierungsmethode ohne Benutzerinteraktion arbeiten kann. Vorher auf der Kommandozeile manuell testen, die Option -n gibt aus welche Optionen ggf. nötig sind | ||
+ | * -d < | ||
+ | * der Rest -> certbot liefert als Return-Value immer 0 zurück, auch wenn es nichts geändert hat. D.h. auch wenn kein neues Zertifikat bezogen wurde würde ggf. ein daran hängender Dienst neugestartet. Das grep prüft ob das Zertifikat nicht erneuert wurde und nur wenn es nicht-nicht erneuert wurde (also erneuert wurde) wird der Dienst im Befehl nach || neugestartet | ||
+ | |||
+ | Beispiel: | ||
+ | < | ||
+ | certbot certonly -n --webroot -w / | ||
+ | </ | ||
+ | |||
+ | Obiges Beispiel erneuert das Zertifikat für Domain forum.test.de, | ||
+ | |||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Vor certbot muss der Pfad gestellt werden wo certbot installiert ist -> im Fall von Debian /usr/bin/ | ||
+ | </ | ||
+ | |||
====== Troubleshooting ====== | ====== Troubleshooting ====== | ||
Zeile 105: | Zeile 194: | ||
+ | ===== Zertifikate werden nicht automatisch verlängert ===== | ||
+ | * Cron-Job nicht vorhanden | ||
+ | * Es wurde eine andere Authentifizierungsmethode als " | ||
+ | * certbot renew - das ist der Befehl der durch das per Default installierte cron-Script genutzt wird, kann Zertifikate nur erneuern wenn es ein Plugin für den Webserver hat und darüber die Authentifizierung und Installation des Zertifikates machen kann | ||
+ | * Lösung siehe Howto -> Zertifikat ohne Plugin erneuern |