LE Zertifikat automatisch verlängern lassen

Ghost108

Benutzer
Mitglied seit
27. Jun 2015
Beiträge
1.205
Punkte für Reaktionen
57
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!
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.414
Punkte für Reaktionen
5.033
Punkte
544
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

Ulfhednir

Benutzer
Sehr erfahren
Mitglied seit
26. Aug 2013
Beiträge
3.266
Punkte für Reaktionen
925
Punkte
174
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.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.527
Punkte für Reaktionen
2.982
Punkte
423

geimist

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
04. Jan 2012
Beiträge
5.398
Punkte für Reaktionen
1.210
Punkte
234
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:


 

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 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!