oder warum man unbekannte Geräte nicht speichern sollte
Letztens war ich bei einer Firma welche darüber klagte das Ihre Fritzbox zu langsam sei. Dabei ging es nicht um die Internetgeschwindigkeit oder gar das Intranet, nein es ging um die Weboberfläche. Schuld dafür sei das der speicher der Fritzbox zu voll sei. Es handelt sich um eine alte Fritzbox.
Also LAN-Kabel raus und tatsache nach dem Login läd es und läd es. Und nach viel mühen und Gedult wurde das Dashboard geladen. Der ganze prozess hat fast solange gebracuht das man das Timeout der Fritzbox erreicht hatte. Also eine Tasse Kaffee in die Hand und mal umgesehen…das hier wird SEEEEHR Lange dauern.
Nach vielen Ladebalken konnte man das Speicher problem finden. In der Fritzbox waren hunderte Geräte angemeldet. Dabei waren es keine Geräte von Kunden oder gar Mitarbeiter. Es waren einfach zufällige MAC Adressen. Meine Überlegung zuerst war das dies das Werk eines Mitarbeiters der Firma war welcher sein Gerät durch eine Software Schützen wollte in dem er die MAC-Adresse verschleiert. Doch warum ist dann das Gerät jetzt grade Aktiv? Keiner der Mitarbeiter ist vor Ort.
Quaere et invenies
Lukas 11, 9
Also ging die Suche los. Welche geräte sind den grade online und „Funken“ nach Liste führen und rumm gerenne wurde ich fündig. Es war ein ESP. Ein kleiner Minicomputer aus China. Diese holte sich bei jedem neustart eine neue MAC-Adresse und loggte sich damit bei der Fritzbox ein. Da dies mehrfach am Tag passierte wurde so der Speicher immer voller.
Ja dann lösch es doch
So einfach ist es leider nicht. Der Knopf „ungenutze Verbindungen entfernen“ in der Fritzbox Oberfläche ist Träage und nicht so schnell zuereichen. Und wenn man mal da ist dann werden nur 3-4 Verbindungen gelöscht. Und dann mal wieder warten! Das musst doch besser gehen!
Never spend 6 minnutes doing something by hand when you can spend 6 hours to automate it
Zhuowei Zhang
Glücklicherweise hat jemand schon ein kleines Framework geschrieben was mir helfen konnte. germancoding.com hat auf seinem GitHub ein Tool welches bei einer Fritzbox die LEDs ein oder auschalten lässt (Quelle: https://github.com/GermanCoding/FritzLED ) Das Programm meldet sich an der Weboberfläche ein und stellt das Feature unter einem Menue unterprunkt ein oder aus. Sprich es drückt auf einen Knopf und das alles von der Kommandozeile aus. JACKPOT!
Also Eclipse angeworfen und bisschen um gesehen. Das Tool verwendet HTTPPost befehle. AHA! Also schnell zu einer schnelleren Fritzbox und das im Firefox eingebaute Netzwerk-Analyse Tool angeschmissen und an sehen was übermittelt wird wenn man auf den Knopf drückt. Das wird nun als neue Parameter übergeben und Zack fertig.
Jetzt wird das ganze nur noch hübsch verpackt und dann kanns eigentlich schon los gehen.
Link zum Tool: https://github.com/Piccar/ConnectionRemoverFritz
Mit dem Tool wurde die Fritzbox schnell wieder Fit. Um das ganze jetzt zu automatisieren hab ich das ganze in einem Cronjob gepackt (natürlich mit n bisschen anpassung).