OPNsense Forum

International Forums => German - Deutsch => Topic started by: Emma2 on July 02, 2021, 01:03:59 PM

Title: [GELÖST - NICHT ERKLÄRT] Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: Emma2 on July 02, 2021, 01:03:59 PM
Ich bin "mal wieder" ein bisschen ratlos, und ehe ich bei Let's Encrypt" frage, versuche ich es lieber hier...  8)

Es gelingt mir aktuell nicht, ein bestimmtes Zertifikat zu erneuern, obwohl es bis vor Kurzem reibungslos funktioniert hat. Ich wage jetzt nicht zu sagen, ich hätte nichts geändert (bin mir aber dessen "ziemlich" sicher).

Was jedoch für mich das Seltsamste ist: es gibt zwei "parallele" Zertifikate, von denen eines gelingt und das andere eben nicht. Vielleicht habt Ihr ja eine Idee?

Situation:
Ich habe einen Apache auf Ubuntu laufen, auf dem es verschiedene Virtual Hosts gibt. Beide sind von außen problemlos zu erreichen! Die benötigten Einstellungen im HAProxy sind - nach mehrmaligem Vergleichen - für beide Ziele identisch. Die Daten der Zertifikate sind fast identisch (einziger Unterschied: das funktionierende hat sogar noch eine zweite Domain eingetragen).

Die nicht funktionierende Zertifizierung liefert mir im Log dieses:

[Fri Jul  2 12:38:20 CEST 2021] POST
[Fri Jul  2 12:38:20 CEST 2021] _post_url='https://acme-v02.api.letsencrypt.org/acme/finalize/31063332/10795776144'
[Fri Jul  2 12:38:20 CEST 2021] _CURL='curl --silent --dump-header /var/etc/acme-client/home/http.header  -L '
[Fri Jul  2 12:38:31 CEST 2021] _ret='0'
[Fri Jul  2 12:38:31 CEST 2021] code='403'
[Fri Jul  2 12:38:31 CEST 2021] Sign failed, finalize code is not 200.
[Fri Jul  2 12:38:31 CEST 2021] {
  "type": "urn:ietf:params:acme:error:orderNotReady",
  "detail": "Order's status (\"invalid\") is not acceptable for finalization",
  "status": 403
}
[Fri Jul  2 12:38:31 CEST 2021] _on_issue_err

... und alles, was ich zu diesem Fehler bisher finden konnte, scheint auf mich nicht zuzutreffen.
Ich bin etwas ratlos und hoffe, dass Ihr wieder mal schlauer seid als ich es bin.  :-*
Title: Re: Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: Emma2 on July 05, 2021, 03:05:16 PM
Oh...  :(
Hat niemand eine Idee, was ich wo überprüfen könnte?
(Denn natürlich nehme ich an, dass der Fehler irgendwo bei mir liegt...)
Title: Re: Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: JeGr on July 06, 2021, 04:45:32 PM
Hast du mal die Dialoge geprüft, dass überall alles korrekt eingetragen ist? Da man es gerade beim NGinx Plugin gesehen hat, könnte es ja evtl. durch das letzte Update vielleicht einen Bug im ACME Modul gegeben haben. Ansonsten ist es schwer zu sagen, wenn man die Unterschiede des Zerts nicht sieht. Vielleicht auch irgendwo ein Sonder- oder Leerzeichen reingerutscht wo keines hin soll? Machst du das ansonsten gegen die Production API oder die Testing API? Ich würde immer Testing empfehlen bis es einmal sauber durch läuft und dann umschalten auf Production damit man nicht geblockt wird (LE hat nen Ban bei zu vielen Fehlschlägen bis zu einer Stunde?)

Cheers
Title: Re: Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: Emma2 on July 06, 2021, 04:51:44 PM
Ich werde es nun noch einmal ganz genau vergleichen.
(Kann ich eigentlich auch irgendwo die "Textversion" einsehen, oder muss ich das immer über die GUI machen - die dafür manchmal ein bisschen sperrig wirkt?)
Title: Re: Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: JeGr on July 06, 2021, 04:55:32 PM
Im Zweifelsfall könntest du per SSH auf der Konsole die Files vergleichen oder ansehen. Das wäre zumindest meine erste Anlaufstelle :)

Mit dem Vergleichen habe ich nicht impliziert, dass du das nicht schon gemacht hast nur wenn ich nicht mehr habe zum Ansehen, wird es schwer einen Fehler zu finden und zu erkennen ;)
Title: Re: Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: Emma2 on July 07, 2021, 10:54:37 AM
Moin. Ich fühlte mich nicht belehrt, überhaupt nicht. Ich wollte damit nur offen lassen, ob ich nicht doch einen Unterschied übersehen habe. Aber gern stelle ich die Infos zur Verfügung:

Damit Du mir sagen kannst, was ich hier posten soll, vielleicht kurz meine Architektur:
(NB: Ich habe das fast gleiche Problem noch mit einem anderen Zertifikat, aber die sind beide auf verschiedenen OPNsenses, deshalb gehe ich das erst im zweiten Schritt an.)


Was genau kann ich nun posten, damit Ihr mir vielleicht weiterhelfen könnt?

Title: Re: Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: Emma2 on July 07, 2021, 11:20:17 AM
Jetzt wird es seltsam, und ich befürchte, dass der Fehler doch irgendwo "bei mir" liegt:

Title: Re: [GELÖST - NICHT ERKLÄRT] Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: Emma2 on July 07, 2021, 02:49:22 PM
Ich habe jetzt einen "Workaround" für mein Problem, habe aber keine Ahnung, warum der funktioniert bzw. warum es ohne ihn eben nicht funktioniert. Vielleicht könnt Ihr mir helfen, das noch herauszufinden?

Es war ja nun "plötzlich" so, dass ich überhaupt kein Zertifikat mehr erneuern konnte.

Als ersten Versuch habe ich ein neues Konto bei Let's Encrypt registriert. (Dabei weiß ich überhaupt nicht, was passiert: Ich muss nicht antworten, rein gar nichts. "Register" und fertig?) Das hat aber auch sowieso keine Änderung gebracht.

Dann jedoch habe ich den "Challenge Type" geändert von "HAProxy HTTP Frontend Integration (OPNsense plugin)" auf "OPNsense Webdienst (automatische Portweiterleitung)" - und damit funktioniert es auf Anhieb wieder!?
Ich bin sehr sicher, dass ich an den Elementen "Added by Let's Encrypt plugin" nichts geändert habe. Aber ich habe eine ganz vage Erinnerung, irgendwo gelesen zu haben, dass im HAProxy (oder im dazugehörenden ACME-Client) letztens ein Fehler war. Kann das sein? Ich finde das nicht mehr und bin deshalb nicht zu 100% sicher. Oder andersherum:

Wo liegt bei mir der Fehler, wenn es mit "OPNsense Webdienst" klappt, mit "HAProxy Frontend" aber nicht? Welches der automatisch hinzugefügten Objekte kann oder muss dann fehlerhaft sein? (Ein kurzer Blick da drauf zeigt für mich zumindest keinen Fehler... noch dazu: dann hätte ich auf zwei völlig getrennten OPNsenses den gleichen Fehler eingebaut haben müssen...)

So ein "Workaround" hinterlässt bei mir eine unangenehme Unsicherheit, weshalb ich das gern erklärt hätte. Danke!
Title: Re: [GELÖST - NICHT ERKLÄRT] Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: Emma2 on July 09, 2021, 09:38:38 AM
Hat keiner 'ne Idee? Oder bin ich zu ungeduldig?  8)
Title: Re: [GELÖST - NICHT ERKLÄRT] Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: lfirewall1243 on July 09, 2021, 10:10:46 PM
Quote from: Emma2 on July 09, 2021, 09:38:38 AM
Hat keiner 'ne Idee? Oder bin ich zu ungeduldig?  8)
Hast du die vom Acme Plugin erstellte regeln im HAProxy auch aktiviert und im Frontend hinterlegt?

Hört dein haproxy auch auf Port 80 und 443?

Passen die fw Regel für 80/443?
Title: Re: [GELÖST - NICHT ERKLÄRT] Lets Encrypt - Fehler bei Zertifikatserstellung
Post by: Emma2 on July 13, 2021, 12:41:43 PM
Was meinst Du mit "im Frontend hinterlegt"?

Es gibt folgende Bedingungen:

und folgende Regel:

Der Backend-Pool "acme_challenge_backend" ist unverändert.
Der öffentliche Dienst auf 443 nutzt meine Zertifikate und die Regeln für die Websites.
Der öffentliche Dienst auf 80 nutzt die Regeln "redirect_acme_challenges" und die für die Website-Umsetzungen (HTTP/HTTPS).

Momentaner Stand ist:

Ist es denkbar, dass sich am ACME-Client etwas geändert hat, so dass meine "no_acme_challenge"-Regel nicht mehr funktioniert und nun auch die ACME-Challenges ungewollterweise an die Website geleitet werden (was dann natürlich schiefgeht)? Wie kann ich das überprüfen? Ich könnte meine HTTP-zu-HTTPS-Regeln rauslöschen und es erneut probieren. (Aber das sind "viele".) Oder geht es auch einfacher? Kann ich Regeln eventuell deaktivieren?