Ich habe einen Quagga-Router mit zwei Transitnachbarn und kündige meinen eigenen IP-Bereich an. Ich habe mich kürzlich einer öffentlichen Peering-Börse (IXP) angeschlossen und bin daher zusammen mit allen anderen Teilnehmern Teil ihres lokalen Netzwerks (/ 24). Bisher funktioniert alles gut.
Aus Sicherheitsgründen frage ich mich, ob andere Teilnehmer nicht einfach ihren gesamten ausgehenden Verkehr durch mich leiten konnten. Was passiert zum Beispiel, wenn ein anderer Teilnehmer eine Standardroute auf meine IXP-IP verweist? Wenn ich den gesamten ausgehenden Verkehr von diesem Teilnehmer richtig verstehe, wird er zu meinem Router geleitet, der ihn über meinen Transit-Uplink ins Internet weiterleitet, oder?
Ich frage mich also, ob ich etwas dagegen unternehmen muss. Meine Ideen sind:
Richten Sie Firewall-Regeln (iptables) so ein, dass nur Datenverkehr mit einem Ziel meines eigenen IP-Bereichs von anderen IXP-Teilnehmern akzeptiert wird. Löschen Sie jeglichen anderen Datenverkehr von IXP-Teilnehmern.
Lassen Sie quagga irgendwie eine andere Kernel-Routing-Tabelle für jeden Nachbarn (oder jede Peer-Gruppe) verwenden. Die Routing-Tabelle für die IXP-Nachbarn würde keine Einträge außer meinem eigenen IP-Bereich enthalten, sodass kein Routing mit meinen IP-Transit-Uplinks stattfinden würde. Betrachtet man die Ausgabe von
ip rule show
Shows, macht quagga dies nicht automatisch?
Bin ich auf dem richtigen Weg? Warum ist 2. nicht direkt in Quagga implementiert? Wie gehen Hardware-Router (Cisco, Wacholder, ..) mit diesem Problem um?