Amazon Dashbutton ARP abfangen mit Repeater dazwischen.

Gast #4911720
Hallo,

Ich habe mir ein paar Dashbuttons gekauft und will damit z.b. das Licht 
Schalten. Ich habe mich entschieden die ARPs auszuwerten und sobald die 
MAC Adresse eines Button fällt, wird eine Aktion ausgeführt. Dafür habe 
ich den Python Code unten angesetzt, sodass ihr genau wisst, was ich 
meine. Der Code läuft auf meinem Server im Keller, die VM ist in 
gleichen VLAN wie eine Fritzbox 7490 an dieser Fritzbox hängt nochmal 
eine Fritzbox 7490 als Repeater. In anderen teilen des Hauses, stehen 
Netgear Repeater. (Alle im gleichen VLAN) Verbinde ich den Dashbutton 
mit einer der Fritzboxen geht alles. Allerdings sollen auch welche in 
Räumen hängen, die mit den Netgear teilen Ausgestattet sind. Allerdings 
bekomme ich dann am Server keinerlei ARPs mehr, da der Repeater die wohl 
behält... Was kann ich da jetzt machen, habt ihr eine andere Idee? Mit 
RAW_SOCKETS kann ich den Netzwerkverkehr auf den Server abhören, kann 
ich irgendwie mit python den ganzen Netzwerkverkehr im VLAN abhören 
inklusive Source IP? Ich habe auch schon gegoogelt aber nichts passendes 
gefunden. Einen kompletten Sniffer brauche ich nicht, da ich ja nur die 
IP oder MAC brauche. (Meine Dachbutton öffnen und umprogrammieren wäre 
die beste Lösung aber dann finde ich die Lösung Dashbutton wieder blöd)

Vielen Dank schonmal.



1
from scapy.all import *
2

3
def arp_display(pkt):
4
  if pkt[ARP].op == 1:
5
      if pkt[ARP].hwsrc == 'ac:63:be:a7:c3:b8': 
6
        print "Pushed Somat"
7

8
      elif pkt[ARP].hwsrc == '18:a6:f7:f3:f6:64': 
9
  print "Pushed Bio"  
10

11
print sniff(prn=arp_display, filter="arp", store=0)
Gast #4920570
Jan R. schrieb:
> da der Repeater die wohl behält
warum sollte er das machen? Dann würde ja die Fritzbox die Gerät nicht 
ansprechen können.

Oder hast du verschneiden Netzte und die Repeater arbeiten als Router?

Eventuell ist es einfacher den DHCP request abzufangen, dieser muss ja 
zum DHCP Server geschickt werden. Oder DNS manipulieren, damit die 
Anfragen zum eigenen Server gehen (selbst wenn es https ist, taucht es 
im log auf). Halte ich für sinnvoller als ARPS mitzulesen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.