OPNsense Forum

International Forums => German - Deutsch => Topic started by: thomas-hn on September 16, 2020, 10:19:18 pm

Title: BrokenPipeError: [Errno 32] Broken pipe
Post by: thomas-hn on September 16, 2020, 10:19:18 pm
Hallo,

mir ist heute aufgefallen, dass im Log ständig die folgenden Fehler auftauchen.
Sobald der Fehler mit dem Teil "[dyndns]" auftaucht, dauert das Laden der Seite "Services => Dynamic DNS" eine Ewigkeit und sobald die Seite angezeigt wird, sind die "Cached IP" in Rot dargestellt, anstatt in Grün wie im Normalfall.

Neben den "[dyndns]" Fehler tauchen auch einige mit "[interface]" auf.

Code: [Select]
2020-09-16T22:02:04 configd.py[41126] unable to sendback response [OK ] for [dyndns][reload][None] {5d61e983-c1ba-4db0-8888-a4e0835b607d}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

2020-09-16T21:52:04 configd.py[41126] unable to sendback response [OK ] for [dyndns][reload][None] {5eecbabe-ce94-4c3c-94df-473e7c13e73a}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

2020-09-16T21:42:04 configd.py[41126] unable to sendback response [OK ] for [dyndns][reload][None] {d8bdc2ba-a882-493f-a7d6-a23c43532c17}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

2020-09-16T21:32:04 configd.py[41126] unable to sendback response [OK ] for [dyndns][reload][None] {c6d67902-1bbb-4591-89b6-3adbe430e5d3}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

2020-09-16T21:22:04 configd.py[41126] unable to sendback response [OK ] for [dyndns][reload][None] {b69028b8-9aff-4bb7-88c9-9d78224f473f}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

2020-09-16T21:12:04 configd.py[41126] unable to sendback response [OK ] for [dyndns][reload][None] {d69e22cc-90f7-433f-968e-22be8c19bf7d}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

2020-09-16T21:02:04 configd.py[41126] unable to sendback response [OK ] for [dyndns][reload][None] {b933e95e-fc7c-4934-81b8-8f62f8a8ee22}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

2020-09-16T20:52:04 configd.py[41126] unable to sendback response [OK ] for [dyndns][reload][None] {19d71343-1bac-46cc-a08c-80bf74fc7231}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

2020-09-16T20:40:50 configd.py[41126] unable to sendback response [OK ] for [interface][newip][['ix0']] {ffcab560-061f-4b42-9e3e-14b0c9a27844}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

2020-09-16T20:40:41 configd.py[41126] unable to sendback response [OK ] for [interface][linkup][['start', 'ix0']] {4dfe3e5a-4267-4ca9-aab7-c2a76eef54e5}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

Hat jemand einen Hinweis wo das Problem liegt bzw. wie man es beheben kann?

Vielen Dank,

Thomas

Title: Re: BrokenPipeError: [Errno 32] Broken pipe
Post by: thomas-hn on September 17, 2020, 06:11:31 pm
Any ideas on this issue?
The "Broken Pipe" error for dyndns is poping up every 10 minutes.
Title: Re: BrokenPipeError: [Errno 32] Broken pipe
Post by: micneu on September 17, 2020, 06:51:51 pm
@thomas-hn du bist hier im deutschen bereich
1. bitte mehr informationen zur verwendeten hardware
2. welche OPNsense version
3. es kann nicht schaden, bitte einen netzwerkplan, wir wissen ja nicht die gegebenheiten wie du ins internet kommst
4. welche log genau bitte, es gin einige LOGS auf der Sense
5. welcher dyndns anbieter oder wie hast du es konfiguriert
Title: Re: BrokenPipeError: [Errno 32] Broken pipe
Post by: thomas-hn on September 17, 2020, 07:35:16 pm
@micneu, danke für den Hinweis mit dem deutschen Unterforum  :o

Hardware:

OPNsense:

Netzwerkplan:
OPNsense hängt mit dem WAN-Port hinter einer Fritzbox (Double-NAT), das sollte aber kein Problem sein, denn es hat bisher problemlos funktioniert (also OPNsense kann die WAN-IP korrekt auflösen) und der Internetzugang funktioniert sonst auch problemlos. Auf der Sekundärseite einfach ein Switch mit den Rechnern, keine Besonderheiten.

Die genannten Fehler tauchen unter System => Log Files => Backend auf.
Wie gesagt, alle 10 Minuten:

Code: [Select]
unable to sendback response [OK ] for [dyndns][reload][None] {072a50dd-5ff9-4243-97e7-e1c83077d198}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

Weiterhin macht der Zugriff auf Services => Dynamic DNS Probleme. Diese Unterseite benötigte gerade ziemlich genau 120 Sekunden zum Laden. Die angezeigten "Cached IPs" sind in dem Fall dann auch Rot dargestellt. Wenn ich die OPNsense-Kiste reboote und dann direkt auf die Dynamic DNS Seite gehe, wird die Seite sofort geladen und die Cached IPs sind Grün.

Mein DNS-Anbieter ist "Custom" und es wird All-Inkl verwendet. Sollte jedoch auch nicht das Problem sein, denn es hat schon funktioniert und funktioniert auch direkt nach einem Reboot.

Der Fehler besagt ja auch "unable to sendback response [OK ] for [dyndns][reload][None]". Das hört sich danach an, dass der DynDNS-Check OK war, jedoch das Ergebnis nicht weitergereicht werden kann.

Was ich hier im Forum (und bei Google) bisher zu "[Errno 32] Broken pipe" gefunden habe ist, dass zwischen dem Tool und dem OPNsense-Frontend die Pipe-Verbindung gestorben ist. Leider keine Details, was ich bei OPNsense dagegen machen kann.
Es kann Zufalls ein, aber wie oben geschrieben benötigte die Dynamic DNS Seite ziemlich genau 120 Sekunden zum Laden, das riecht doch irgendwie nach einem Timeout, in den das Frontend rennt, wenn es vom Tool via Pipe keine Daten bekommt. Dies ist aber nur eine Vermutung  ::)

Weiterhin scheint das Problem nicht nur Dynamic DNS zu betreffen, sondern (wie in meinem Eingangspost schon geschrieben) tauchen beispielsweise auch folgende beiden Zeilen im selben Log auf:

Code: [Select]
configd.py[41126] unable to sendback response [OK ] for [interface][newip][['ix0']] {ffcab560-061f-4b42-9e3e-14b0c9a27844}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

configd.py[41126] unable to sendback response [OK ] for [interface][linkup][['start', 'ix0']] {4dfe3e5a-4267-4ca9-aab7-c2a76eef54e5}, message was Traceback (most recent call last): File "/usr/local/opnsense/service/modules/processhandler.py", line 202, in run self.connection.sendall(('%s\n' % result).encode()) BrokenPipeError: [Errno 32] Broken pipe

Das Ganze riecht für mich etwas danach, als wenn OPNsense da ein generelles Problem mit den Pipes hat und sich da hin und wieder was verbiegt. Dass es an meiner Hardware oder evtl. auch den Einstellungen meiner OPNsense liegt, würde ich fast ausschließen  :-X

Liest hier gerade einer der Entwickler mit und kann was dazu sagen?

Vielen Dank,

Thomas
Title: Re: BrokenPipeError: [Errno 32] Broken pipe
Post by: thomas-hn on September 20, 2020, 08:44:59 am
Gibt es zu diesem Problem hier wirklich keinen Experten der eine Idee zur Lösung hat?  :-\
Title: Re: BrokenPipeError: [Errno 32] Broken pipe
Post by: micneu on September 20, 2020, 09:13:30 am
Kommt der Fehler auch wenn du deine dyndns deaktiviert hast?
Teste das doch mal einen Tag. Setzt du deine Sense für privat oder im Büro ein?

- wenn es für Büro ist, überlege dir meinen Vorschlag mit der eigenen Domain und Cloudflare



Gesendet von iPad mit Tapatalk Pro
Title: Re: BrokenPipeError: [Errno 32] Broken pipe
Post by: thomas-hn on September 21, 2020, 09:21:56 am
Wie bereits geschrieben scheint es kein direktes Problem von DynDNS zu sein, sondern vielmehr scheint OPNsense die Verbindung zu Pipes zu verlieren. Hier im Forum hatten einige User wohl auch schon das Problem. Es wäre schön, wenn einer dieser User etwas zur Lösung schreiben könnte oder einer der Entwickler einen Tipp geben könnte.
Title: Re: BrokenPipeError: [Errno 32] Broken pipe
Post by: thomas-hn on October 06, 2020, 06:28:02 pm
Es scheint, dass das IPS (Services => Intrusion Detection) irgendwas geblockt hat und dadurch verursacht hat, dass die Pipes zwischen OPNsense und dem Backend Probleme hatten. Nach dem deaktivieren des IPS scheinen die BrokenPipe-Fehler nicht mehr aufzutauchen.

Ist das so gewollt, dass das IPS die OPNsense-Pipes stören kann?