Home
Help
Search
Login
Register
OPNsense Forum
»
International Forums
»
German - Deutsch
»
[Gelöst]: Wie haproxy komplett reseten
« previous
next »
Print
Pages: [
1
]
2
Author
Topic: [Gelöst]: Wie haproxy komplett reseten (Read 1843 times)
pleibling
Full Member
Posts: 107
Karma: 1
[Gelöst]: Wie haproxy komplett reseten
«
on:
March 16, 2024, 11:06:48 am »
Hallo, mein haproxy zickt rum und ich würde den gerne noch mal neu machen. Wie kann ich haproxy komplett reseten, das auch alle Rückstände und confidateien gelöscht werden (ähnlich einem apt purge)?
Reicht es wenn ich wie folgt vorgehe?
* Löschen aller Elemente in den einzelnen haproxy-tabs
* Plugin löschen
* Reinstall der Packes haproxy28, os-haproxy und py39-haproxy-cli
Sind dann auch alle Konfigurationsrückstände entfernt? Oder muss ich da auf der Shell noch configdateien (z.B. /etc/...) entfernen?
Danke für eure Hilfe.
P.s.: Ich möchte keine Grundsatzdiskusion auslösen - aber stimmt es, das der haproxy generell ein wenig zickiger auf der Sense ist? Wäre es sinnvoll, einfach http/https auf einen Docker Host mit NPM oder so weiterzuleiten? Mir wäre es am liebsten, wenn es einfach direkt auf der Sense funktioniert - nur wenn es zu instabil ist, dann würde ich eine andere Lösung bevorzugen.
«
Last Edit: March 17, 2024, 10:19:00 am by pleibling
»
Logged
Patrick M. Hausen
Hero Member
Posts: 6825
Karma: 573
Re: Wie haproxy komplett reseten
«
Reply #1 on:
March 16, 2024, 11:31:42 am »
Solange du nur HTTP/HTTPS aus dem Internet per SNI auf einzelne Anwendungen verteilen möchtest, ist das Caddy-Plugin vielleicht eine einfacher zu konfigurierende Alternative. Brauchst du TCP für andere Dinge als "Web", geht nur HA-Proxy, klar.
https://github.com/Monviech/os-caddy-plugin
Demnächst dann offiziell in der OPNsense ...
Gruß
Patrick
Logged
Deciso DEC750
People who think they know everything are a great annoyance to those of us who do.
(Isaac Asimov)
pleibling
Full Member
Posts: 107
Karma: 1
Re: Wie haproxy komplett reseten
«
Reply #2 on:
March 16, 2024, 11:50:27 am »
Hallo Patrick, auch hier in dem Thread, in dem du mir hilfst erst mal ein dickes Danke
.
Habe mir mal die Github Seite durchgelesen klingt interessant - sollte funktionieren, ich nutze eigentlich nur Webanwendungen (Nextcloud, Bookstack, Cloudpanel, Leantime usw.
Denke, das sollte problemlos damit laufen.
Danke für deine Unterstützung.
Logged
pleibling
Full Member
Posts: 107
Karma: 1
Re: Wie haproxy komplett reseten
«
Reply #3 on:
March 16, 2024, 01:09:49 pm »
Hmm, scheint nicht zu funktionieren.
Installiert ist das Plugin (vorher OPNsense aktualisiert), dann unter Services > Caddy Web Server > Generell Settings > Email Adresse eingegeben, Plugin aktivieren, Speichern klicken.
Dann unter Reverse proxy Domain und Handle anlegen - Settings zurückgehen, Modul ist wieder deaktiviert und die Emailadresse ist weg.
Neustart der Sense brachte keine Besserung, müsste auch nicht unter Dienste ein Dienst für Caddy sein? Stört es wenn der ACME Client installiert ist (für das WebUI Zertifikat der Sense)?
Danke für deine/eure Hilfe
.
Logged
pleibling
Full Member
Posts: 107
Karma: 1
Re: Wie haproxy komplett reseten
«
Reply #4 on:
March 16, 2024, 01:12:18 pm »
Scheint ein Bug zu sein - wenn ich Emailadresse angebe und aktivieren klicke, bleibt das erhalten wenn ich unter Generell Settings die Tabs durchgehe, sobald ich aber nach Reverse Proxy gehe und wieder zurück, sind die Einstellungen weg
.
Logged
Monviech (Cedrik)
Global Moderator
Hero Member
Posts: 1601
Karma: 176
Re: Wie haproxy komplett reseten
«
Reply #5 on:
March 16, 2024, 01:29:46 pm »
Drückst du denn Save und dann Apply? Nur Apply saved das Form nicht.
Hier hab ich das gefixed das auch apply sichert. In version 1.5.2 die mit der opnsense kommt. In 1.5.1 musst du noch save drücken.
https://github.com/opnsense/plugins/pull/3851/commits/469421b71359e1b46efe495a6a4f7c0f5fd69ea7
«
Last Edit: March 16, 2024, 01:32:04 pm by Monviech
»
Logged
Hardware:
DEC740
pleibling
Full Member
Posts: 107
Karma: 1
Re: Wie haproxy komplett reseten
«
Reply #6 on:
March 16, 2024, 02:50:07 pm »
Danke für deine schnelle Hilfe. Hatte ich, nach einem Neustart der Sense ist aber auch der Caddy Dienst da und ich kann speichern.
Immerhin wird mir nun schon mal eine "400 Bad Request, The plain HTTP request was sent to HTTPS port" Meldung angezeigt, wenn ich die Zielseite aufrufen.
Ich meine aber, ich habe alle Einstellungen richtig - ich möchte gerne die Seite
https://wiki.leibling.de
nach intern
http://192.168.33.3:6875
weiterleiten.
Dazu habe ich folgende Einstellungen verwendet (siehe angehangene Bilder).
Sind die Einstellungen richtig?
Weiterhin würde ich auch gerne als CA LE verwenden, geht das?
Danke für deine / eure Unterstützung.
Logged
Monviech (Cedrik)
Global Moderator
Hero Member
Posts: 1601
Karma: 176
Re: Wie haproxy komplett reseten
«
Reply #7 on:
March 16, 2024, 03:13:20 pm »
Wenn deine wiki ein TLS Zertifikat hat, intern, dann musst du den Handler dafür richtig einstellen, dass auch der TLS verwendet. Bei anderen Plugins kann man hier einfach einen Haken setzen der Zertifikate ignoriert. Beim Caddy Plugin /muss/ man das TLS richtig verwenden. Optionen die das umgehen sind explizit nicht vorhanden.
Hier ist die aktuelle Doku. Als beispiel versuche mal die Opnsense WebUI zu reverse proxien, das erklärt das mit dem Zertifikat.
https://github.com/Monviech/opnsense-docs/blob/master/source/manual/how-tos/caddy.rst#reverse-proxy-the-opnsense-webui
Hier noch ein Beispiel von einem User verfasst:
https://forum.opnsense.org/index.php?topic=38714.msg190745#msg190745
Du kannst nicht zwischen Lets Encrypt und ZeroSSL entscheiden, Caddy nimmt automatisch eine der Möglichkeiten für die Domain im Front End. Es steht dir natürlich frei, weiter das ACME Plugin zu verwenden, und in Caddy dann diese Zertifikate auszuwählen in der Domain, dadurch hast du dann immer nur Let's Encrypt.
Wenn dein Back End auf Let's encrypt angewiesen ist (z.b wenn Server dort ihren eigenen ACME Client haben), kannst du Caddy nicht verwenden. Es kann nicht wie HA Proxy das Lets Encrypt transparent zu deinem Back End Servern durchreichen. Es ist immer ein TLS Termination Proxy.
Edit:
Bei deiner Domain solltest du den Port leerlassen. Dadurch hört Caddy auf 80/443 und macht automatisches redirect von http zu https. (im screenshot ist es schwer zu erkennen ob es eingetragen oder der "Hint" der GUI ist.)
«
Last Edit: March 16, 2024, 04:03:20 pm by Monviech
»
Logged
Hardware:
DEC740
pleibling
Full Member
Posts: 107
Karma: 1
Re: Wie haproxy komplett reseten
«
Reply #8 on:
March 16, 2024, 04:57:16 pm »
Noch mal vielen Dank für deine schnelle Hilfe.
Du hast recht, es ist in der Tat eine HTTPS Seite, laut Doku war die http, aber wenn ich die aufrufe, dann macht der ein redirect auf https. Dazu wird ein selfsigned Zertifikat genutzt (ist als Bild angehangen).
Muss ich das Zertifikat im Browser exportieren, in der Sense importieren und dann in den Settings vom handler TLS aktivieren, das Zertifikat auswählen und als TLS Name dann wiki.leibling.de eingeben?
P.s.: Ich habe als URL nur die Adresse eingegeben, die 443 ist die Description wiki.leibling.de.443 - meintest du das?
Danke dir.
«
Last Edit: March 16, 2024, 05:06:44 pm by pleibling
»
Logged
pleibling
Full Member
Posts: 107
Karma: 1
Re: Wie haproxy komplett reseten
«
Reply #9 on:
March 16, 2024, 05:13:01 pm »
Die ersten Seiten ohne https (intern) sind schon mal online - die, die intern https nutzen leider noch nicht. Wenn ich da das Zertifikat importieren möchte auf der Sense, dann meckert die natürlich das die kein Key hat - wenn ich nur TLS aktiviere und den namen wiki.leibling.de eingebe, dann kommt bei der Anzeige der Seite der folgende Fehler - ich vermute mal, das ich noch das Zertifikat angeben muss, nur was muss ich da angeben:
Diese Seite funktioniert nicht. wiki.leibling.de kann diese Anfrage momentan nicht verarbeiten.
HTTP ERROR 502
Logged
Monviech (Cedrik)
Global Moderator
Hero Member
Posts: 1601
Karma: 176
Re: Wie haproxy komplett reseten
«
Reply #10 on:
March 16, 2024, 05:28:17 pm »
Bitte lies dir die Anleitungen noch mal durch die ich verlinke.
Bitte reverse proxie einmal die OPNsense GUI um die Zertifikatskonfiguration zu lernen.
Dort wird von "System - Trust - Authorities" geredet. Dort muss das selbssignierte Zertifikat importiert werden. Dort braucht man keinen privaten Schlüssel.
Wenn du Probleme hast, lies dir das LOG durch, Caddy schreibt sehr genau was das Problem ist wenn es Fehler gibt.
«
Last Edit: March 16, 2024, 05:32:47 pm by Monviech
»
Logged
Hardware:
DEC740
pleibling
Full Member
Posts: 107
Karma: 1
Re: Wie haproxy komplett reseten
«
Reply #11 on:
March 16, 2024, 06:01:20 pm »
Danke, hatte ich - mittlerweile habe ich mit der Anleitung auch fast alle Sites am laufen (ca. 14 von 15). Ich bin sehr begeistert von dem Plugin - das ist wesentlich einfacher als der HAProxy und gefällt mir sehr gut.
Wäre es damit auch möglich z.B. die URL
https://192.168.22.22/SOGo
über
https://webmail.leibling.de
aufzurufen? Das wäre echt genial und würde auch noch ein weiteres "Problem" lösen, das ich noch auf der ToDo habe
.
So, nun muss ich mal schauen, das ich das wiki ans laufen bekomme - da gerade Anfragen aus dem Mailcow Forum kommen zu meinen Mailcow Anleitungen, welche gerade nicht über das Wiki erreicht werden können.
Danke auf jeden Fall für deine Mega Unterstützung
.
Logged
pleibling
Full Member
Posts: 107
Karma: 1
Re: Wie haproxy komplett reseten
«
Reply #12 on:
March 16, 2024, 06:06:44 pm »
So, im Log steht nun folgendes:
"error","ts":"2024-03-16T17:02:51Z","logger":"http.log.error","msg":"tls: failed to verify certificate: x509:
certificate relies on legacy Common Name field, use SANs instead
","request":{"remote_ip":"92.192.134.202","remote_port":"54045","client_ip":"92.192.134.202","proto":"HTTP/2.0","method":"GET","host":"wiki.leibling.de","uri":"/","headers":{"User-Agent":["Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"],"Sec-Fetch-Mode":["navigate"],"Accept-Encoding":["gzip, deflate, br, zstd"],"Accept-Language":["de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7"],"Cache-Control":["max-age=0"],"Upgrade-Insecure-Requests":["1"],"Accept":["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"],"Sec-Fetch-Site":["none"],"Dnt":["1"],"Sec-Fetch-User":["?1"],"Sec-Ch-Ua":["\"Chromium\";v=\"122\", \"Not(A:Brand\";v=\"24\", \"Google Chrome\";v=\"122\""],"Sec-Ch-Ua-Platform":["\"macOS\""],"Sec-Ch-Ua-Mobile":["?0"],"Sec-Fetch-Dest":["document"]},"tls":{"resumed":false,"version":772,"cipher_suite":4865,"proto":"h2","server_name":"wiki.leibling.de"}},"duration":0.002282527,"status":502,"err_id":"bgjqkx9ym","err_trace":"reverseproxy.statusError (reverseproxy.go:1267)"}
Wenn ich gar nichts angeben bei TLS Name, dann bekomme ich die folgende Meldung:
"error","ts":"2024-03-16T17:09:28Z","logger":"http.log.error","msg":"tls: failed to verify certificate: x509:
cannot validate certificate for 192.168.33.3 because it doesn't contain any IP SANs
","request":{"remote_ip":"92.192.134.202","remote_port":"54099","client_ip":"92.192.134.202","proto":"HTTP/2.0","method":"GET","host":"wiki.leibling.de","uri":"/","headers":{"Sec-Ch-Ua":["\"Chromium\";v=\"122\", \"Not(A:Brand\";v=\"24\", \"Google Chrome\";v=\"122\""],"User-Agent":["Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36"],"Accept":["text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"],"Sec-Fetch-Mode":["navigate"],"Sec-Fetch-Dest":["document"],"Accept-Encoding":["gzip, deflate, br, zstd"],"Sec-Ch-Ua-Platform":["\"macOS\""],"Dnt":["1"],"Upgrade-Insecure-Requests":["1"],"Sec-Fetch-Site":["none"],"Accept-Language":["de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7"],"Cache-Control":["max-age=0"],"Sec-Ch-Ua-Mobile":["?0"],"Sec-Fetch-User":["?1"]},"tls":{"resumed":false,"version":772,"cipher_suite":4865,"proto":"h2","server_name":"wiki.leibling.de"}},"duration":0.002541955,"status":502,"err_id":"3x4y13434","err_trace":"reverseproxy.statusError (reverseproxy.go:1267)"}
Das Zertifikat hat aber wenn ich es richtig sehe keine SAN Namen - nur eim Common Namen. Kann man das irgendwie ändern? Oder was muss ich einstellen?!?
«
Last Edit: March 16, 2024, 06:11:41 pm by pleibling
»
Logged
Patrick M. Hausen
Hero Member
Posts: 6825
Karma: 573
Re: Wie haproxy komplett reseten
«
Reply #13 on:
March 16, 2024, 06:17:50 pm »
Zertifikate müssen schon seit geraumer Zeit den FQDN nicht nur im CN sondern auch als SAN vom Typ DNS Name haben. Du musst also das Zertifikat austauschen oder im Backend auf TLS verzichten, was ich bevorzugen würde.
Seit 2017 ist das so mit dem SAN:
https://cabforum.org/uploads/CA-Browser-Forum-BR-1.5.4.pdf
Logged
Deciso DEC750
People who think they know everything are a great annoyance to those of us who do.
(Isaac Asimov)
Monviech (Cedrik)
Global Moderator
Hero Member
Posts: 1601
Karma: 176
Re: Wie haproxy komplett reseten
«
Reply #14 on:
March 16, 2024, 06:24:13 pm »
Freut mich, dass dir das Plugin gefällt. Jetzt musst du nur noch das mit dem Zertifikat geradeziehen (also ein SAN Zertifikat mit DNS Name verwenden, kannst du z.B. in der OPNsense generieren) und dann ist alles sauber.
Aber ich bin mit @Patrick einer Meinung, dass intern das TLS komplett unnötig ist wenn es in einem trusted Network ist.
Edit: Und ja das mit
https://192.168.22.22/SOGo
sollte möglich sein. Im Handler einfach das Backend Path mit /SOgo befüllen, glaub ich.
«
Last Edit: March 16, 2024, 06:29:04 pm by Monviech
»
Logged
Hardware:
DEC740
Print
Pages: [
1
]
2
« previous
next »
OPNsense Forum
»
International Forums
»
German - Deutsch
»
[Gelöst]: Wie haproxy komplett reseten