[Freifunk-Bonn] Bonn7 zickt rum / rate-limit für nginx

Julian Zielke freifunk at databunker.eu
Mo Dez 19 18:35:50 CET 2022


Auf allen Supernodes ist das schon so konfiguriert das es passt...

Gruß,
Julian

Am 19.12.22, 18:33 schrieb "Freifunk-Bonn im Auftrag von Freifunk-Peter" <freifunk-bonn-bounces at lists.kbu.freifunk.net <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net> im Auftrag von freifunk at cptechnik.de <mailto:freifunk at cptechnik.de>>:


Ich habe
https://www.techgrube.de/news-und-infos/nginx-rate-limiting-einstellungen-und-funktion <https://www.techgrube.de/news-und-infos/nginx-rate-limiting-einstellungen-und-funktion>


> limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s;
> 
> server {
> location /login/ {
> limit_req zone=mylimit;
> [...]
> }
> }


gefunden...


für /etc/nginx/nginx.conf
...
...richtig?


Nicht dass ich erwarte dass die Umland-Server vor Überlast einbrechen
könnten, ...
Aber ich möchte dass dann zumindest auskommentiert reinsetzen,
für den Fall daß...




Am 19.12.22 um 17:08 schrieb Peter:
> Das ist auf jeden Fall besser als in PHP eine Art fifo , Schieberegister 
> zu basteln...
> 
> Kannst du mir schreiben wo du das in nginx geändert hast, (ohne dass ich 
> recherchieren muss)...
> ... ich möchte mir das in den Umland Supernodes mal ansehen...
> 
> Am 19. Dezember 2022 12:31:04 MEZ schrieb Julian Zielke 
> <freifunk at databunker.eu <mailto:freifunk at databunker.eu>>:
> 
> OK ich habe eine Lösung ad-hoc gefunden und auf Bonn 1 getestet. Der
> nginx hat eine Art rate-limit funktion. Damit kann man die Anfragen
> an wireguard.php puffern und pro Sekunde einen Request durchlassen.
> Das klappt wunderbar.
> 
> Gruß,
> 
> Julian
> 
> *Von: *Freifunk-Bonn <freifunk-bonn-bounces at lists.kbu.freifunk.net <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net>>
> im Auftrag von Julian Zielke <freifunk at databunker.eu <mailto:freifunk at databunker.eu>>
> *Antworten an: *<freifunk-bonn at lists.kbu.freifunk.net <mailto:freifunk-bonn at lists.kbu.freifunk.net>>
> *Datum: *Montag, 19. Dezember 2022 um 10:42
> *An: *<freifunk-bonn at lists.kbu.freifunk.net <mailto:freifunk-bonn at lists.kbu.freifunk.net>>
> *Betreff: *Re: [Freifunk-Bonn] Bonn7 zickt rum
> 
> Noch eine Ergänzung:
> 
> Bei extrem vielen, gleichzeitigen Anfragen, vergibt das PHP-Script
> die gleiche, interne Peering-IP doppelt, weil in dieser Zeit nicht
> pro Anfrage schnell genug die IP von Client X auf der
> Zuweisungsliste von Wireguard landet.
> 
> Dies führ dazu das zwei Clients die gleiche IP bekommen. Wireguard
> selbst interessiert sich nicht dafür, da dort nur die Peering-Keys
> relevant sind. Jetzt ist die Frage ob, wenn ein Client mit dem
> Verbindungscheck-Script versucht eine doppelte IP zu pingen, was
> dann passiert. Eventuell liegt dort der Hund begraben. Ich konnte
> dem entgegenwirken, indem ich einen Random-Wait zwischen 5 und 25
> Sekunden überall bei der IP-Vergabe gesetzt habe. Das schafft ein
> wenig Entropie. Ich habe keine Ahnung von PHP. Wer da eine Art
> Lock-Mechanismus reinbauen kann, darf sich dem gerne widmen. Mir
> fehlt dafür die Zeit…
> 
> Gruß,
> 
> Julian
> 
> *Von: *Freifunk-Bonn <freifunk-bonn-bounces at lists.kbu.freifunk.net <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net>>
> im Auftrag von Julian Zielke <freifunk at databunker.eu <mailto:freifunk at databunker.eu>>
> *Antworten an: *<freifunk-bonn at lists.kbu.freifunk.net <mailto:freifunk-bonn at lists.kbu.freifunk.net>>
> *Datum: *Montag, 19. Dezember 2022 um 10:16
> *An: *<freifunk-bonn at lists.kbu.freifunk.net <mailto:freifunk-bonn at lists.kbu.freifunk.net>>
> *Betreff: *Re: [Freifunk-Bonn] Bonn7 zickt rum
> 
> Moin,
> 
> so, hier eine kurze Zusammenfassung was den bisherigen Stand meiner
> Problemanalyse betrifft:
> 
> * Bei einem Neustart der Supernodes wird der PHP-Interpreter mit
> Anfragen an die Wireguard IP-Zuweisung geflutet
> * Der Interpreter läuft überall auf Version 7.4, nutzt aber auf
> älteren Systemen die 7.3 Config (ist wohl aus einem apt-Update
> heraus entstanden)
> * Wir haben die Ressourcenallokation in allen Interpretern
> angehoben, damit die IP-Zuweisung nicht klemmt bzw. in einen
> Timeout läuft
> * Der ntp-Daemon auf Bonn 7 hat die gre-Interfaces gelöscht, weil
> er sich nicht daran binden konnte. Ich habe daher überall die
> Konfig angepasst, dass er die Finger davon lässt.
> 
> Damit ist das Problem, welches bei einem Massenneustart des
> FFKBU-Netztes entsteht, weitestgehend gebannt. Was nach wie vor
> offen ist, ist das einzelne Nodes sich trotzdem erst durch einen
> Routerneustart verbinden. Der Verbindungscheck ist also noch nicht
> „kugelsichert“. Ich kann hier keine weiteren Analysen durchführen,
> da ich keinen Zugriff auf einen Router mit diesem Phänomen habe.
> 
> Die Wielandstraße ist nach einem Routerneustart wieder online. Bei
> der LWK warte ich noch auf den Hausmeister.
> 
> Gruß,
> 
> Julian
> 
> *Von: *Freifunk-Bonn <freifunk-bonn-bounces at lists.kbu.freifunk.net <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net>>
> im Auftrag von Julian Zielke <freifunk at databunker.eu <mailto:freifunk at databunker.eu>>
> *Antworten an: *<freifunk-bonn at lists.kbu.freifunk.net <mailto:freifunk-bonn at lists.kbu.freifunk.net>>
> *Datum: *Montag, 19. Dezember 2022 um 08:46
> *An: *<freifunk-bonn at lists.kbu.freifunk.net <mailto:freifunk-bonn at lists.kbu.freifunk.net>>
> *Betreff: *Re: [Freifunk-Bonn] Bonn7 zickt rum
> 
> Ich schreibe nachher mal eine Zusammenfassung. Es gab wohl nen
> fiesen Cornercase, welcher bei den supernodes an verschiedenen
> Stellen für Probleme gesorgt hat.
> 
> Julian
> 
> ------------------------------------------------------------------------
> 
> *Von:* Freifunk-Bonn <freifunk-bonn-bounces at lists.kbu.freifunk.net <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net>>
> im Auftrag von edgar.soldin at web.de <mailto:edgar.soldin at web.de> <edgar.soldin at web.de <mailto:edgar.soldin at web.de>>
> *Gesendet:* Sonntag, Dezember 18, 2022 1:57 PM
> *An:* freifunk-bonn at lists.kbu.freifunk.net <mailto:freifunk-bonn at lists.kbu.freifunk.net>
> <freifunk-bonn at lists.kbu.freifunk.net <mailto:freifunk-bonn at lists.kbu.freifunk.net>>
> *Betreff:* Re: [Freifunk-Bonn] Bonn7 zickt rum
> 
> hmm,
> 
> meiner Beobachtung nach sind die Knoten wohl noch dööfer als nur
> "strunzdoof". will sagen, das mein Knoten einfach offline ging und
> blieb und nur durch "An/Aus" wieder aktiviert werden konnte. hängt
> leider im Gastnetz der Fritzbox, deshalb konnte ich nicht draufschaun.
> Netzwerk trennen, Ethernet rein/raus, hat jedenfalls auch nichts
> geholfen, da schien irgendwas zu hängen.
> 
> ..schösono ede
> 
> On 17.12.2022 07:26, johnny.bee at gmx.de <mailto:johnny.bee at gmx.de> wrote:
> > Die Router sind strunzdoof und probieren den Reconnect (inkl.
> Speedtest
> > etc...) solange, bis eine Verbindung steht, jede Minute.
> >
> >
> > Am 16.12.22 um 21:23 schrieb Julian Zielke:
> >> Was ich mich frage ist: Berappeln sich die Knoten alle von
> selbst oder geben die irgendwann nach mehreren, gescheiterten
> Wireguard-Versuchen auf?
> >>
> >> - Julian
> >>
> >> Am 16.12.22, 20:51 schrieb "Freifunk-Bonn im Auftrag von Julian
> Zielke" <freifunk-bonn-bounces at lists.kbu.freifunk.net <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net>
> <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net>> im Auftrag von
> freifunk at databunker.eu <mailto:freifunk at databunker.eu> <mailto:freifunk at databunker.eu <mailto:freifunk at databunker.eu>>>:
> >>
> >>
> >> Hi,
> >>
> >>
> >> danke für deine umfangreicher Analyse. Wir konnten vor ca. einer
> Stunde ein Problem beheben, nämlich die Zuteilung von IPs für
> Wireguard via Script. Da lief auf den Supernodes der PHP-Interpreter
> Amok.
> >> Mal abwarten wie es jetzt läuft...
> >>
> >>
> >> Gruß,
> >> Julian
> >>
> >>
> >> Am 16.12.22, 20:02 schrieb "Freifunk-Bonn im Auftrag von
> Nunatak" <freifunk-bonn-bounces at lists.kbu.freifunk.net <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net>
> <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net>>
> <mailto:freifunk-bonn-bounces at lists.kbu.frei <mailto:freifunk-bonn-bounces at lists.kbu.frei>funknet
> <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net <mailto:freifunk-bonn-bounces at lists.kbu.freifunk.net>>> im Auftrag
> von nunatak at mailbox.org <mailto:nunatak at mailbox.org> <mailto:nunatak at mailbox.org <mailto:nunatak at mailbox.org>>
> <mailto:nunatak at mailbox.org <mailto:nunatak at mailbox.org> <mailto:nunatak at mailbox.org <mailto:nunatak at mailbox.org>>>>:
> >>
> >>
> >>
> >>
> >> Hi,
> >>
> >>
> >>
> >>
> >> die Freifunk-Gateways suchen sich via
> >>
> >>
> >>
> >>
> >> /lib/gluon/gluon-mesh-wireguard/checkuplink
> >>
> >>
> >>
> >>
> >> den Supernode mit bestem Leistungsverhältnis (Anzahl
> >> wiregard-Verbindungen relativ zur Serverleistung, die in einer Datei
> >> speed.txt festgehalten ist) als Zielsystem aus. Das hatte mein
> Router
> >> ebenfalls gemacht, mit dem Ergebnis: Offline.
> >>
> >>
> >>
> >>
> >> Also nicht nur SSID _offline, sondern wirklich nur lokales Netz
> >> (fe80::..) ohne weitere IPs (was ich via Network-Manager auf
> IPv6 -->
> >> Link-Local eingestelt hatte, damit das Meckern wegen fehlender
> IP beim
> >> DHCP-Versuch aufhörte).
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> An meinem Freifunk-Uplink konnte ich (da lokales WLAN geht) unter
> >> /etc/config/wireguard
> >> den bonn7 auskommentieren, dann klappte es wieder (via bonn6).
> >>
> >>
> >>
> >>
> >> Da die Flüchtlingsheime Chlodwigplatz und Siegburgestr. sich beide
> >> bonn7 ausgewählt hatten und dort seit Stunden verbleiben, haben
> ich eben
> >> die Datei speed.txt von ursprünglich
> >>
> >>
> >>
> >>
> >> root at Bonn7:/var/www/html# cat speed.txt
> >> 500
> >>
> >>
> >>
> >>
> >> eben angepasst:
> >> root at Bonn7:/var/www/html# cat speedtxt
> >> 10
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> Weniger geht auch noch D.h. bonn7 gewinnt bei der nächsten
> Auwahlrunde
> >> nicht mehr.
> >>
> >>
> >>
> >>
> >> Zum Testen können wir einzelne Gateways explizit auf bonn7 leiten.
> >>
> >>
> >>
> >>
> >> Gruß,
> >> Nunatak
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> 
> -- _______________________________________________ Freifunk-Bonn
> mailing list Freifunk-Bonn at lists.kbu.freifunk.net <mailto:Freifunk-Bonn at lists.kbu.freifunk.net>
> https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn <https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn>
> 
> -- _______________________________________________ Freifunk-Bonn
> mailing list Freifunk-Bonn at lists.kbu.freifunk.net <mailto:Freifunk-Bonn at lists.kbu.freifunk.net>
> https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn <https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn>
> 
> -- _______________________________________________ Freifunk-Bonn
> mailing list Freifunk-Bonn at lists.kbu.freifunk.net <mailto:Freifunk-Bonn at lists.kbu.freifunk.net>
> https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn <https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn>
> 
> 
> Gruß Peter
> 


-- 
Gruß Peter
kbu.freifunk.net


-- 
_______________________________________________
Freifunk-Bonn mailing list
Freifunk-Bonn at lists.kbu.freifunk.net <mailto:Freifunk-Bonn at lists.kbu.freifunk.net>
https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn <https://lists.kbu.freifunk.net/cgi-bin/mailman/listinfo/freifunk-bonn>






Mehr Informationen über die Mailingliste Freifunk-Bonn