LE Zertifikat automatisch verlängern lassen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Ghost108

Benutzer
Registriert
27. Juni 2015
Beiträge
1.278
Reaktionspunkte
76
Punkte
68
Hallo zusammen,

ich habe ein Script geschrieben, welches folgende Prozedur jede Nacht durchführt:

1. Syno Firewall einstellen, sodass TCP Port 80 offen ist
2. TCP Port 80 auf Fritzbox öffnen
3. 10 Sekunden warten
4. Zertfifikat erneuern => /usr/syno/sbin/syno-letsencrypt renew-all -v
5. 10 Sekunden warten
6. TCP Port 80 auf Fritzbox schließen
7. Syno Firewall einstellen, sodass TCP Port 80 geschlossen ist

Funktioniert auch tadellos.
Allerdings wird das Zertifikat nur dann erneuert, wenn es abgelaufen ist -> macht ja auch Sinn.
Finde die Lösung deswegen nicht gut, das JEDE NACHT die Ports kurz geöffnet / geschlossen werden.

Gibt es eine Möglichkeit via Synology shell erst mal prüfen zu lassen, ob das Zertifikat abgelaufen ist?

Wenn ja -> führe die Schritte oben aus
Wenn nein -> mache nichts.

Danke!
 
Hi!
Leider kann ich dazu nicht wirklich eine Antwort geben.
Mich würde aber dein Script interessieren. Würdest du das mal mit uns teilen? Ich bin an dem Thema auch interessiert (hatte ich auch hier verfolgt, da fehlt aber der Part mit der Fritte).
 
  • Like
Reaktionen: Benie
Das einfachste wäre die Häufigkeit der Ausführung anzupassen.
Alle drei Monate ausführen sollte sich ja mit der Gültigkeitsdauer des LE-Zertifikats decken.
 
An Stelle eines festen Intervalls kann man ja auch das Verfallsdatum des Zertifikats auslesen und das als Kriterium für die Ausführung heranziehen:

Bash:
date -d "$(openssl x509 -noout -text -in "<Pfad-zum-Zertifikat.cer>" | fgrep "Not After" | sed 's/Not After : //g;s/^ *//g')"
 
Zuletzt bearbeitet:

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat