Proxy ARP: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(81 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''topic''' - Kurzbeschreibung
'''Proxy ARP''' - Ermöglicht einem Router, ARP-Anforderungen für Hosts zu beantworten
 
== Beschreibung ==
== Beschreibung ==
[https://de.wikipedia.org/wiki/Proxy_(Rechnernetz) Proxy] ARP erlaubt einem Router, ARP-Anforderungen für Hosts zu beantworten.
; Die Hosts befinden sich dabei in durch einen Router getrennten Netzen – verwenden untypischerweise jedoch den gleichen [https://de.wikipedia.org/wiki/Classless_Inter-Domain_Routing IP-Adressbereich].
* Bei der Kommunikation ist für die Hosts der Router transparent, d. h.
* er braucht nicht speziell angesprochen zu werden, sondern die Hosts können wie gewöhnlich Pakete über verschiedene Netze hinweg versenden.


Die Hosts befinden sich dabei in durch einen Router getrennten Netzen – verwenden untypischerweise jedoch den gleichen [https://de.wikipedia.org/wiki/Classless_Inter-Domain_Routing IP-Adressbereich]. Bei der Kommunikation ist für die Hosts der Router transparent, d. h. er braucht nicht speziell angesprochen zu werden, sondern die Hosts können wie gewöhnlich Pakete über verschiedene Netze hinweg versenden.
; Sendet Computer A eine ARP-Anforderung an Computer B, reagiert der dazwischen liegende Router anstelle des Computers B mit einer ARP-Antwort und der Hardware-Adresse der Schnittstelle (MAC-Adresse des Ports am Router), auf der die Anfrage empfangen wurde.
* Der anfragende Computer A sendet dann seine [https://de.wikipedia.org/wiki/Daten Daten] an den Router, der sie dann an Computer B weiterleitet.


Sendet Computer A eine ARP-Anforderung an Computer B, reagiert der dazwischen liegende Router anstelle des Computers B mit einer ARP-Antwort und der Hardware-Adresse der Schnittstelle (MAC-Adresse des Ports am Router), auf der die Anfrage empfangen wurde. Der anfragende Computer A sendet dann seine [https://de.wikipedia.org/wiki/Daten Daten] an den Router, der sie dann an Computer B weiterleitet.
; Proxy ARP kann man am ARP-Cache von Computer A erkennen.
* Falls für mehrere IP-Adressen dieselbe MAC-Adresse eingetragen ist, arbeitet der Router mit dieser MAC-Adresse als Proxy.
* Die Einträge können auch ein Hinweis auf einen [https://de.wikipedia.org/wiki/Angriff Angriff] durch [https://de.wikipedia.org/wiki/ARP-Spoofing ARP-Spoofing] sein.


Proxy ARP kann man am ARP-Cache von Computer A erkennen. Falls für mehrere IP-Adressen dieselbe MAC-Adresse eingetragen ist, arbeitet der Router mit dieser MAC-Adresse als Proxy. Die Einträge können auch ein Hinweis auf einen [https://de.wikipedia.org/wiki/Angriff Angriff] durch [https://de.wikipedia.org/wiki/ARP-Spoofing ARP-Spoofing] sein.
; Proxy-ARP ist eine Technik, bei der ein [https://en.wikipedia.org/wiki/Proxy_server Proxy-Server] in einem bestimmten Netz die [https://en.wikipedia.org/wiki/Address_Resolution_Protocol Address Resolution Protocol] (ARP)-Anfragen für eine [https://en.wikipedia.org/wiki/IP_address IP-Adresse] beantwortet, die sich nicht in diesem Netz befindet.
* Der Proxy kennt den Zielort des Datenverkehrs und bietet seine eigene [https://en.wikipedia.org/wiki/MAC_address MAC-Adresse] als (vorgeblich endgültiges) Ziel an.[https://en.wikipedia.org/wiki/Proxy_ARP#cite_note-1 [1]] Der an die Proxy-Adresse gerichtete Datenverkehr wird dann in der Regel vom Proxy über eine andere Schnittstelle oder über einen [https://en.wikipedia.org/wiki/Tunneling_protocol Tunnel] an das beabsichtigte Ziel geleitet.


* [https://de.wikipedia.org/wiki/Address_Resolution_Protocol#Proxy_ARP https://de.wikipedia.org/wiki/Address_Resolution_Protocol#Proxy_ARP]
; Der Prozess, der dazu führt, dass der Proxy-Server mit seiner eigenen MAC-Adresse auf eine ARP-Anfrage nach einer anderen IP-Adresse für Proxy-Zwecke antwortet, wird manchmal als Publishing bezeichnet.


=== Einleitung ===
; In diesem Dokument wird das Konzept des Proxy Address Resolution Protocol (ARP) erläutert.
In diesem Dokument wird das Konzept des Proxy Address Resolution Protocol (ARP) erläutert. Proxy-ARP ist das Verfahren, bei dem ein Host, in der Regel ein Router, ARP-Anforderungen für einen anderen Rechner beantwortet. Durch "Fälschen" seiner Identität übernimmt der Router die Verantwortung für das Routing von Paketen an das "echte" Ziel. Proxy-ARP kann Computer in einem Subnetz dabei unterstützen, entfernte Subnetze zu erreichen, ohne dass Routing oder ein Standard-Gateway konfiguriert werden müssen. Proxy ARP wird in [https://www.ietf.org/rfc/rfc1027.txt RFC 1027 definiert.]
* Proxy-ARP ist das Verfahren, bei dem ein Host, in der Regel ein Router, ARP-Anforderungen für einen anderen Rechner beantwortet.
* Durch "Fälschen" seiner Identität übernimmt der Router die Verantwortung für das Routing von Paketen an das "echte" Ziel.
* Proxy-ARP kann Computer in einem Subnetz dabei unterstützen, entfernte Subnetze zu erreichen, ohne dass Routing oder ein Standard-Gateway konfiguriert werden müssen.
* Proxy ARP wird in [https://www.ietf.org/rfc/rfc1027.txt RFC 1027 definiert.]


== Installation ==
; Anforderungen
== Anwendungen ==
Für dieses Dokument müssen die ARP- und Ethernet-Umgebung verstanden werden.
=== Fehlerbehebung ===
== Syntax ==
=== Optionen ===
=== Parameter ===
=== Umgebungsvariablen ===
=== Exit-Status ===
== Konfiguration ==
=== Dateien ===
== Sicherheit ==


== Siehe auch ==
Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung.
=== Dokumentation ===
* Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration.
==== RFC ====
* Wenn sich Ihr Netzwerk in der Produktionsumgebung befindet, müssen Sie sich bei jedem Befehl zunächst dessen potenzielle Auswirkungen vor Augen führen.
==== Man-Pages ====
==== Info-Pages ====
=== Links ===
==== Einzelnachweise ====
<references />
==== Projekt ====
==== Weblinks ====


== Testfragen ==
=== Vorteile ===
<div class="toccolours mw-collapsible mw-collapsed">
Der Hauptvorteil des Proxy-ARP besteht darin, dass es einem einzelnen Router in einem Netzwerk hinzugefügt werden kann und die Routing-Tabellen der anderen Router im Netzwerk nicht stört.
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>


= TMP =
Proxy-ARP muss im Netzwerk verwendet werden, in dem IP-Hosts nicht mit einem Standard-Gateway konfiguriert sind oder über keine intelligenten Routingfunktionen verfügen.
== Proxy ARP ==
=== Voraussetzungen ===
==== Anforderungen ====
Für dieses Dokument müssen die ARP- und Ethernet-Umgebung verstanden werden.


==== Verwendete Komponenten ====
=== Nachteile ===
Die Informationen in diesem Dokument basierend auf folgenden Software- und Hardware-Versionen:* Cisco IOS® Softwareversion 12.2 (10b)
Hosts haben keine Ahnung von den physischen Details ihres Netzwerks und nehmen an, dass es sich um ein flaches Netzwerk handelt, in dem sie jedes Ziel erreichen können, indem sie einfach eine ARP-Anfrage senden.
* Router der Cisco 2500 Serie


; Die Verwendung von ARP hat jedoch Nachteile
* Dies erhöht den ARP-Datenverkehr in Ihrem Segment.
* Hosts benötigen größere ARP-Tabellen, um IP-MAC-Adresszuordnungen handhaben zu können.
* Sicherheit kann untergraben werden.
* Eine Maschine kann behaupten, eine andere zu sein, um Pakete abzufangen, was als "Spoofing" bezeichnet wird.
* Dies funktioniert nicht in Netzwerken, die ARP nicht für die Adressauflösung verwenden.
* Es wird nicht für alle Netzwerktopologien verallgemeinert.
* Beispiel: mehrere Router, die zwei physische Netzwerke verbinden.


Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung. Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration. Wenn sich Ihr Netzwerk in der Produktionsumgebung befindet, müssen Sie sich bei jedem Befehl zunächst dessen potenzielle Auswirkungen vor Augen führen.
== Funktionsweise ==
 
; Netzwerkdiagramm
==== Konventionen ====
Weitere Informationen zu Dokumentkonventionen finden Sie unter [https://www.cisco.com/c/de_de/support/docs/dial-access/asynchronous-connections/17016-techtip-conventions.html Cisco Technical Tips Conventions (Technische Tipps von Cisco zu Konventionen).]
 
=== Wie funktioniert Proxy-ARP? ===
Dies ist ein Beispiel für die Funktionsweise von Proxy-ARP:


==== Netzwerkdiagramm ====
[[Image:Bild1.png|top|alt="network diagram"]]
[[Image:Bild1.png|top|alt="network diagram"]]


Host A (172.16.10.100) in Subnetz A muss Pakete an Host D (172.16.20.200) in Subnetz B senden. Wie im Diagramm gezeigt, verfügt Host A über eine /16-Subnetzmaske. Das bedeutet, dass Host A glaubt, direkt mit dem gesamten Netzwerk 172.16.0.0 verbunden zu sein. Wenn Host A mit Geräten kommunizieren muss, die seiner Meinung nach direkt verbunden sind, sendet er eine ARP-Anforderung an das Ziel. Wenn Host A ein Paket an Host D senden muss, glaubt Host A, dass Host D direkt verbunden ist, und sendet daher eine ARP-Anforderung an Host D.
; Host A (172.16.10.100) in Subnetz A muss Pakete an Host D (172.16.20.200) in Subnetz B senden.
* Wie im Diagramm gezeigt, verfügt Host A über eine /16-Subnetzmaske.
* Das bedeutet, dass Host A glaubt, direkt mit dem gesamten Netzwerk 172.16.0.0 verbunden zu sein.
* Wenn Host A mit Geräten kommunizieren muss, die seiner Meinung nach direkt verbunden sind, sendet er eine ARP-Anforderung an das Ziel.
* Wenn Host A ein Paket an Host D senden muss, glaubt Host A, dass Host D direkt verbunden ist, und sendet daher eine ARP-Anforderung an Host D.


Um Host D (172.16.20.200) zu erreichen, benötigt Host A die MAC-Adresse von Host D.
; Um Host D (172.16.20.200) zu erreichen, benötigt Host A die MAC-Adresse von Host D.


Host A sendet daher eine ARP-Anforderung an Subnetz A, wie dargestellt:
; Host A sendet daher eine ARP-Anforderung an Subnetz A, wie dargestellt:


{| style="border-spacing:0;width:11.434cm;"
{|
|-
|-
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''MAC-Adresse des Absenders'''
| | '''MAC-Adresse des Absenders'''
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''IP-Adresse des Absenders'''
| | '''IP-Adresse des Absenders'''
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''MAC-Zieladresse'''
| | '''MAC-Zieladresse'''
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''Target IP address '''
| | '''Target IP address '''
|-
|-
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 00-00-0c-94-36-aa
| | 00-00-0c-94-36-aa
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 172.16.10.100
| | 172.16.10.100
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 00-00-00-00-00-00
| | 00-00-00-00-00-00
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 172.16.20.200
| | 172.16.20.200
|-
|-
|}
|}
In dieser ARP-Anforderung fordert Host A (172.16.10.100) an, dass Host D (172.16.20.200) seine MAC-Adresse sendet. Das ARP-Anforderungspaket wird dann in einem Ethernet-Frame mit der MAC-Adresse von Host A als Quelladresse und einer Broadcast-Adresse (FFFF.FFFF.FFFF) als Zieladresse gekapselt. Da es sich bei der ARP-Anforderung um eine Broadcast-Anforderung handelt, erreicht sie alle Knoten im Subnetz A, das die e0-Schnittstelle des Routers enthält, jedoch nicht Host D. Der Broadcast erreicht Host D nicht, da die Router standardmäßig keine Broadcasts weiterleiten.


Da der Router weiß, dass sich die Zieladresse (172.16.20.200) in einem anderen Subnetz befindet und Host D erreichen kann, antwortet er mit seiner eigenen MAC-Adresse auf Host A.
; In dieser ARP-Anforderung fordert Host A (172.16.10.100) an, dass Host D (172.16.20.200) seine MAC-Adresse sendet.
* Das ARP-Anforderungspaket wird dann in einem Ethernet-Frame mit der MAC-Adresse von Host A als Quelladresse und einer Broadcast-Adresse (FFFF.FFFF.FFFF) als Zieladresse gekapselt.
* Da es sich bei der ARP-Anforderung um eine Broadcast-Anforderung handelt, erreicht sie alle Knoten im Subnetz A, das die e0-Schnittstelle des Routers enthält, jedoch nicht Host D.
* Der Broadcast erreicht Host D nicht, da die Router standardmäßig keine Broadcasts weiterleiten.


{| style="border-spacing:0;width:11.434cm;"
; Da der Router weiß, dass sich die Zieladresse (172.16.20.200) in einem anderen Subnetz befindet und Host D erreichen kann, antwortet er mit seiner eigenen MAC-Adresse auf Host A.
 
{|
|-
|-
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''MAC-Adresse des Absenders '''
| | '''MAC-Adresse des Absenders '''
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''IP-Adresse des Absenders '''
| | '''IP-Adresse des Absenders '''
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''MAC-Zieladresse'''
| | '''MAC-Zieladresse'''
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''Target IP address'''
| | '''Target IP address'''
|-
|-
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 00-00-0c-94-36-ab
| | 00-00-0c-94-36-ab
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 172.16.20.200
| | 172.16.20.200
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 00-00-0c-94-36-aa
| | 00-00-0c-94-36-aa
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 172.16.10.100
| | 172.16.10.100
|-
|-
|}
|}
Dies ist die Proxy-ARP-Antwort, die der Router an Host A sendet. Das Proxy-ARP-Antwortpaket wird in einem Ethernet-Frame mit der MAC-Adresse des Routers als Quelladresse und der MAC-Adresse von Host A als Zieladresse eingekapselt. Die ARP-Antworten werden immer als Unicast an den ursprünglichen Anforderer gesendet.


Nach Erhalt dieser ARP-Antwort aktualisiert Host A seine ARP-Tabelle wie folgt:
; Dies ist die Proxy-ARP-Antwort, die der Router an Host A sendet.
* Das Proxy-ARP-Antwortpaket wird in einem Ethernet-Frame mit der MAC-Adresse des Routers als Quelladresse und der MAC-Adresse von Host A als Zieladresse eingekapselt.
* Die ARP-Antworten werden immer als Unicast an den ursprünglichen Anforderer gesendet.


{| style="border-spacing:0;width:10.199cm;"
; Nach Erhalt dieser ARP-Antwort aktualisiert Host A seine ARP-Tabelle wie folgt:
{|
|-
|-
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''IP-Adresse'''
| | '''IP-Adresse'''
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''MAC-Adresse'''
| | '''MAC-Adresse'''
|-
|-
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 172.16.20.200
| | 172.16.20.200
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 00-00-0c-94-36-ab
| | 00-00-0c-94-36-ab
|-
|-
|}
|}
Von nun an leitet Host A alle Pakete, die 172.16.20.200 (Host D) erreichen sollen, an die MAC-Adresse 00-00-0c-94-36-ab (Router) weiter. Da der Router weiß, wie er Host D erreicht, leitet der Router das Paket an Host D weiter. Der ARP-Cache auf den Hosts in Subnetz A wird mit der MAC-Adresse des Routers für alle Hosts in Subnetz B gefüllt. Daher werden alle Pakete, die an Subnetz B gerichtet sind, an den Router gesendet. Der Router leitet diese Pakete an die Hosts in Subnetz B weiter.


Der ARP-Cache von Host A ist in der folgenden Tabelle dargestellt:
; Von nun an leitet Host A alle Pakete, die 172.16.20.200 (Host D) erreichen sollen, an die MAC-Adresse 00-00-0c-94-36-ab (Router) weiter.
* Da der Router weiß, wie er Host D erreicht, leitet der Router das Paket an Host D weiter.
* Der ARP-Cache auf den Hosts in Subnetz A wird mit der MAC-Adresse des Routers für alle Hosts in Subnetz B gefüllt.
* Daher werden alle Pakete, die an Subnetz B gerichtet sind, an den Router gesendet.
* Der Router leitet diese Pakete an die Hosts in Subnetz B weiter.


{| style="border-spacing:0;width:10.199cm;"
; Der ARP-Cache von Host A ist in der folgenden Tabelle dargestellt:
{|
|-
|-
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''IP-Adresse'''
| | '''IP-Adresse'''
| align=center style="background-color:#ffffff;border-top:0.6pt double #808080;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | '''MAC-Adresse'''
| | '''MAC-Adresse'''
|-
|-
| style="background-color:#ffffff;border-top:none;border-bottom:0.05pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 172.16.20.200
| | 172.16.20.200
| style="background-color:#ffffff;border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 00-00-0c-94-36-ab
| | 00-00-0c-94-36-ab
|-
|-
| style="background-color:#ffffff;border-top:none;border-bottom:0.05pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 172.16.20.100
| | 172.16.20.100
| style="background-color:#ffffff;border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 00-00-0c-94-36-ab
| | 00-00-0c-94-36-ab
|-
|-
| style="background-color:#ffffff;border-top:none;border-bottom:0.05pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 172.16.10.99
| | 172.16.10.99
| style="background-color:#ffffff;border-top:none;border-bottom:0.05pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 00-00-0c-94-36-ab
| | 00-00-0c-94-36-ab
|-
|-
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.6pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 172.16.10.200
| | 172.16.10.200
| style="background-color:#ffffff;border-top:none;border-bottom:0.6pt double #808080;border-left:0.05pt double #808080;border-right:0.6pt double #808080;padding:0.064cm;" | 00-00-0c-94-36-bb
| | 00-00-0c-94-36-bb
|-
|-
|}
|}
Hinweis: Einer einzelnen MAC-Adresse, der MAC-Adresse dieses Routers, werden mehrere IP-Adressen zugeordnet. Dies zeigt an, dass Proxy-ARP verwendet wird.


Die Cisco-Schnittstelle muss so konfiguriert werden, dass sie Proxy-ARP akzeptiert und darauf reagiert. Dies ist standardmäßig aktiviert. Die Fehlermeldung <tt>'''no ip proxy-arp'''</tt> muss auf der Schnittstelle des mit dem ISP-Router verbundenen Routers konfiguriert werden. Proxy-ARP kann über den Schnittstellenkonfigurationsbefehl für jede Schnittstelle einzeln deaktiviert werden. <tt>'''no ip proxy-arp'''</tt>, wie dargestellt:
; Hinweis
: Einer einzelnen MAC-Adresse, der MAC-Adresse dieses Routers, werden mehrere IP-Adressen zugeordnet.
* Dies zeigt an, dass Proxy-ARP verwendet wird.


Router# configure terminal
; Die Cisco-Schnittstelle muss so konfiguriert werden, dass sie Proxy-ARP akzeptiert und darauf reagiert.
Enter configuration commands, one per line. End with CNTL/Z.
* Dies ist standardmäßig aktiviert.
Router(config)# interface ethernet 0
* Die Fehlermeldung <tt>'''no ip proxy-arp'''</tt> muss auf der Schnittstelle des mit dem ISP-Router verbundenen Routers konfiguriert werden.
Router(config-if)# no ip proxy-arp
* Proxy-ARP kann über den Schnittstellenkonfigurationsbefehl für jede Schnittstelle einzeln deaktiviert werden. <tt>'''no ip proxy-arp'''</tt>, wie dargestellt:
Router(config-if)# ^Z
Router#


Um den Proxy-ARP auf einer Schnittstelle zu aktivieren, geben Sie <tt>'''ip proxy-arp'''</tt> interface configuration-Befehl.
Router# configure terminal
Enter configuration commands, one per line.
* End with CNTL/Z.
Router(config)# interface ethernet 0
Router(config-if)# no ip proxy-arp
Router(config-if)# ^Z
Router#


Hinweis: Wenn Host B (172.16.10.200/24) in Subnetz A versucht, Pakete an Ziel-Host D (172.16.20.200) in Subnetz B zu senden, prüft er dessen IP-Routing-Tabelle und leitet das Paket entsprechend weiter. Host B (172.16.10.200/24) führt für die IP-Adresse von Host D (172.16.20.200) kein ARP aus, da er zu einem anderen Subnetz gehört als das, was auf der Host-B-Ethernet-Schnittstelle 172.16.20.200/24 konfiguriert ist.
; Um den Proxy-ARP auf einer Schnittstelle zu aktivieren, geben Sie <tt>'''ip proxy-arp'''</tt> interface configuration-Befehl.


=== Vorteile von Proxy-ARP ===
; Hinweis
Der Hauptvorteil des Proxy-ARP besteht darin, dass es einem einzelnen Router in einem Netzwerk hinzugefügt werden kann und die Routing-Tabellen der anderen Router im Netzwerk nicht stört.
: Wenn Host B (172.16.10.200/24) in Subnetz A versucht, Pakete an Ziel-Host D (172.16.20.200) in Subnetz B zu senden, prüft er dessen IP-Routing-Tabelle und leitet das Paket entsprechend weiter.
* Host B (172.16.10.200/24) führt für die IP-Adresse von Host D (172.16.20.200) kein ARP aus, da er zu einem anderen Subnetz gehört als das, was auf der Host-B-Ethernet-Schnittstelle 172.16.20.200/24 konfiguriert ist.


Proxy-ARP muss im Netzwerk verwendet werden, in dem IP-Hosts nicht mit einem Standard-Gateway konfiguriert sind oder über keine intelligenten Routingfunktionen verfügen.


=== Nachteile von Proxy-ARP ===
== Anwendungen ==
Hosts haben keine Ahnung von den physischen Details ihres Netzwerks und nehmen an, dass es sich um ein flaches Netzwerk handelt, in dem sie jedes Ziel erreichen können, indem sie einfach eine ARP-Anfrage senden. Die Verwendung von ARP hat jedoch Nachteile. Dies sind einige der Nachteile: * Dies erhöht den ARP-Datenverkehr in Ihrem Segment.
=== Beitritt zu einem Broadcast-LAN ===
* Hosts benötigen größere ARP-Tabellen, um IP-MAC-Adresszuordnungen handhaben zu können.
mit [https://en.wikipedia.org/wiki/Serial_communications seriellen] Verbindungen (etwa [https://en.wikipedia.org/wiki/Dial-up_access dialup] oder [https://en.wikipedia.org/wiki/Virtual_private_network VPN] Verbindungen)
* Sicherheit kann untergraben werden. Eine Maschine kann behaupten, eine andere zu sein, um Pakete abzufangen, was als "Spoofing" bezeichnet wird.
* Dies funktioniert nicht in Netzwerken, die ARP nicht für die Adressauflösung verwenden.
* Es wird nicht für alle Netzwerktopologien verallgemeinert. Beispiel: mehrere Router, die zwei physische Netzwerke verbinden.


Angenommen, es handelt sich um eine Ethernet-Broadcast-Domäne (etwa eine Gruppe von Stationen, die mit demselben Hub oder Switch (VLAN) verbunden sind), die einen bestimmten IPv4-Adressbereich verwendet (etwa 192.168.0.0/24, wobei 192.168.0.1 - 192.168.0.127 den verkabelten Knoten zugewiesen sind).
* Einer oder mehrere der Knoten ist ein [https://en.wikipedia.org/wiki/Router_(computing) access router], der Einwahl- oder VPN-Verbindungen annimmt.
* Der Zugangsrouter weist den Einwahlknoten IP-Adressen im Bereich 192.168.0.128 - 192.168.0.254 zu; für dieses Beispiel wird angenommen, dass ein Einwahlknoten die IP-Adresse 192.168.0.254 erhält.


=== Zugehörige Informationen ===
Der Zugangsrouter verwendet Proxy-ARP, um den Einwahlknoten im Subnetz präsent zu machen, ohne mit dem Ethernet verkabelt zu sein: Der Zugangsrouter "veröffentlicht" seine eigene MAC-Adresse für 192.168.0.254.
* [https://www.cisco.com/c/de_de/tech/ip/ip-addressing-services/index.html IP-Supportressourcen]
* Wenn nun ein anderer Knoten, der mit dem Ethernet verbunden ist, mit dem Einwahlknoten sprechen will, wird er im Netz nach der MAC-Adresse 192.168.0.254 fragen und die MAC-Adresse des Zugangsrouters finden.
* [https://www.cisco.com/c/de_de/tech/ip/ip-addressing-services/index.html?referring_site=bodynav NAT-Support-Seite]
* Er sendet also seine IP-Pakete an den Access-Router, und der Access-Router weiß, dass er sie an den jeweiligen Einwahlknoten weiterleiten muss.
* [https://www.cisco.com/c/en/us/support/web/tools-catalog.html Tools und Ressourcen]
* Alle Einwahlknoten erscheinen daher den verkabelten Ethernet-Knoten so, als ob sie mit demselben Ethernet-Subnetz verkabelt wären.
* [https://www.cisco.com/c/de_de/support/index.html?referring_site=bodynav Technischer Support und Dokumentation für Cisco Systeme ]


=== Entnahme mehrerer Adressen aus einem LAN ===
Nehmen wir an, eine Station (etwa ein Server) mit einer Schnittstelle (10.0.0.2) ist mit einem Netzwerk (10.0.0.0/24) verbunden.
* Bestimmte Anwendungen können mehrere IP-Adressen auf dem Server erfordern.
* Unter der Voraussetzung, dass die Adressen aus dem Bereich 10.0.0.0/24 stammen müssen, wird das Problem durch Proxy-ARP gelöst.
* Zusätzliche Adressen (etwa 10.0.0.230-10.0.0.240) werden [https://en.wikipedia.org/wiki/IP_aliasing aliased] auf die [https://en.wikipedia.org/wiki/Loopback loopback]-Schnittstelle des Servers gelegt (oder speziellen Schnittstellen zugewiesen, was typischerweise bei [https://en.wikipedia.org/wiki/VMware VMware]/[https://en.wikipedia.org/wiki/User-mode_Linux UML]/[https://en.wikipedia.org/wiki/Operating-system-level_virtualization jails]/[https://en.wikipedia.org/wiki/Linux-VServer vservers]/anderen virtuellen Serverumgebungen der Fall ist) und auf der 10.0.0.2-Schnittstelle "veröffentlicht" (obwohl viele Betriebssysteme die direkte Zuweisung mehrerer Adressen zu einer Schnittstelle erlauben, so dass derartige Umgehungen nicht erforderlich sind).


=== Auf einer Firewall ===
In diesem Szenario kann eine Firewall mit einer einzigen IP-Adresse konfiguriert werden.
* Ein einfaches Beispiel für eine solche Anwendung wäre die Platzierung einer Firewall vor einem einzelnen Host oder einer Gruppe von Hosts in einem Subnetz.
* Beispiel: Ein Netzwerk (10.0.0.0/8) hat einen Server (10.0.0.20), der geschützt werden soll.
* Eine Proxy-ARP-Firewall kann vor dem Server platziert werden.
* Auf diese Weise wird der Server hinter eine Firewall gestellt, ohne dass weitere Änderungen am Netzwerk vorgenommen werden müssen.


[https://www.cisco.com/c/de_de/support/docs/ip/dynamic-address-allocation-resolution/13718-5.html https://www.cisco.com/c/de_de/support/docs/ip/dynamic-address-allocation-resolution/13718-5.html]
; Mobile-IP
Im Falle von [https://en.wikipedia.org/wiki/Mobile_IP Mobile-IP] verwendet der Home Agent Proxy-ARP, um Nachrichten im Namen des mobilen Knotens zu empfangen, damit er die entsprechende Nachricht an die Adresse des tatsächlichen mobilen Knotens ([https://en.wikipedia.org/wiki/Care-of_address Care-of address]) weiterleiten kann.


== Proxy ARP ==
=== Transparentes Subnetz-Gatewaying ===
Proxy ARP is a technique by which a [https://en.wikipedia.org/wiki/Proxy_server proxy server] on a given network answers the [https://en.wikipedia.org/wiki/Address_Resolution_Protocol Address Resolution Protocol] (ARP) queries for an [https://en.wikipedia.org/wiki/IP_address IP address] that is not on that network. The proxy is aware of the location of the traffic's destination and offers its own [https://en.wikipedia.org/wiki/MAC_address MAC address] as the (ostensibly final) destination.[https://en.wikipedia.org/wiki/Proxy_ARP#cite_note-1 [1]] The traffic directed to the proxy address is then typically routed by the proxy to the intended destination via another interface or via a [https://en.wikipedia.org/wiki/Tunneling_protocol tunnel].
Eine Einrichtung, bei der zwei physische Segmente dasselbe IP-Subnetz nutzen und über einen [https://en.wikipedia.org/wiki/Router_(computing) router] miteinander verbunden sind.
* Diese Verwendung ist in RFC 1027 dokumentiert.


The process, which results in the proxy server responding with its own MAC address to an ARP request for a different IP address for proxying purposes, is sometimes referred to as publishing.
=== Redundanz ===
 
ARP-Manipulationstechniken sind die Grundlage für Protokolle, die [https://en.wikipedia.org/wiki/Redundancy_(engineering) redundancy] in Broadcast-Netzwerken (etwa [https://en.wikipedia.org/wiki/Ethernet Ethernet]) bieten, insbesondere [https://en.wikipedia.org/wiki/Common_Address_Redundancy_Protocol Common Address Redundancy Protocol] und [https://en.wikipedia.org/wiki/Virtual_Router_Redundancy_Protocol Virtual Router Redundancy Protocol].
=== Uses ===
Below are some typical uses for proxy ARP:
 
<div style="margin-left:0cm;margin-right:0cm;">Joining a broadcast LAN with [https://en.wikipedia.org/wiki/Serial_communications serial] links (e.g., [https://en.wikipedia.org/wiki/Dial-up_access dialup] or [https://en.wikipedia.org/wiki/Virtual_private_network VPN] connections). </div>
 
<div style="margin-left:1cm;margin-right:0cm;">Assume an Ethernet broadcast domain (e.g., a group of stations connected to the same hub or switch (VLAN)) using a certain IPv4 address range (e.g., 192.168.0.0/24, where 192.168.0.1 – 192.168.0.127 are assigned to wired nodes). One or more of the nodes is an [https://en.wikipedia.org/wiki/Router_(computing) access router] accepting dialup or VPN connections. The access router gives the dial-up nodes IP addresses in the range 192.168.0.128 – 192.168.0.254; for this example, assume a dial-up node gets IP address 192.168.0.254.</div>
 
<div style="margin-left:1cm;margin-right:0cm;">The access router uses proxy ARP to make the dial-up node present in the subnet without being wired into the Ethernet: the access router 'publishes' its own MAC address for 192.168.0.254. Now, when another node wired into the Ethernet wants to talk to the dial-up node, it will ask on the network for the MAC address of 192.168.0.254 and find the access router's MAC address. It will therefore send its IP packets to the access router, and the access router will know to pass them on to the particular dial-up node. All dial-up nodes therefore appear to the wired Ethernet nodes as if they are wired into the same Ethernet subnet.</div>
 
<div style="margin-left:0cm;margin-right:0cm;">Taking multiple addresses from a LAN </div>
 
<div style="margin-left:1cm;margin-right:0cm;">Assume a station (e.g., a server) with an interface (10.0.0.2) connected to a network (10.0.0.0/24). Certain applications may require multiple IP addresses on the server. Provided the addresses have to be from the 10.0.0.0/24 range, the way the problem is solved is through proxy ARP. Additional addresses (say, 10.0.0.230-10.0.0.240) are [https://en.wikipedia.org/wiki/IP_aliasing aliased] to the [https://en.wikipedia.org/wiki/Loopback loopback] interface of the server (or assigned to special interfaces, the latter typically being the case with [https://en.wikipedia.org/wiki/VMware VMware]/[https://en.wikipedia.org/wiki/User-mode_Linux UML]/[https://en.wikipedia.org/wiki/Operating-system-level_virtualization jails]/[https://en.wikipedia.org/wiki/Linux-VServer vservers]/other virtual server environments) and 'published' on the 10.0.0.2 interface (although many operating systems allow direct allocation of multiple addresses to one interface, thus eliminating the need for such workarounds).</div>
 
<div style="margin-left:0cm;margin-right:0cm;">On a firewall </div>
 
<div style="margin-left:1cm;margin-right:0cm;">In this scenario a firewall can be configured with a single IP address. One simple example of a use for this would be placing a firewall in front of a single host or group of hosts on a subnetwork. Example: A network (10.0.0.0/8) has a server (10.0.0.20) that should be protected. A proxy ARP firewall can be placed in front of the server. In this way the server is put behind a firewall without having to make any further changes to the network.</div>
 
<div style="margin-left:0cm;margin-right:0cm;">Mobile-IP </div>
 
<div style="margin-left:1cm;margin-right:0cm;">In case of [https://en.wikipedia.org/wiki/Mobile_IP Mobile-IP] the Home Agent uses proxy ARP in order to receive messages on behalf of the Mobile Node so that it can forward the appropriate message to the actual mobile node's address ([https://en.wikipedia.org/wiki/Care-of_address Care-of address]).</div>
 
<div style="margin-left:0cm;margin-right:0cm;">Transparent subnet gatewaying </div>
 
<div style="margin-left:1cm;margin-right:0cm;">A setup that involves two physical segments sharing the same IP subnet and connected together via a [https://en.wikipedia.org/wiki/Router_(computing) router]. This use is documented in RFC 1027.</div>
 
<div style="margin-left:0cm;margin-right:0cm;">Redundancy </div>
 
<div style="margin-left:1cm;margin-right:0cm;">ARP manipulation techniques are the basis for protocols providing [https://en.wikipedia.org/wiki/Redundancy_(engineering) redundancy] on broadcast networks (e.g., [https://en.wikipedia.org/wiki/Ethernet Ethernet]), most notably [https://en.wikipedia.org/wiki/Common_Address_Redundancy_Protocol Common Address Redundancy Protocol] and [https://en.wikipedia.org/wiki/Virtual_Router_Redundancy_Protocol Virtual Router Redundancy Protocol].</div>
 
=== Disadvantages ===
Disadvantage of proxy ARP include scalability as ARP resolution by a proxy is required for every device routed in this manner, and reliability as no fallback mechanism is present, and masquerading can be confusing in some environments.
 
Proxy ARP can create DoS attacks on networks if misconfigured. For example, a misconfigured router with proxy ARP has the ability to receive packets destined for other hosts (as it gives its own MAC address in response to ARP requests for other hosts/routers), but may not have the ability to correctly forward these packets on to their final destination, thus blackholing the traffic.
 
Proxy ARP can hide device misconfigurations, such as a missing or incorrect [https://en.wikipedia.org/wiki/Default_gateway default gateway].
 
=== Implementations ===
* [https://en.wikipedia.org/wiki/OpenBSD OpenBSD] implements proxy ARP.[https://en.wikipedia.org/wiki/Proxy_ARP#cite_note-2 [2]]
* [https://en.wikipedia.org/wiki/Linux Linux] implements proxy ARP.[https://en.wikipedia.org/wiki/Proxy_ARP#cite_note-3 [3]]


== Sicherheit ==


=== References ===
<noinclude>
#
== Anhang ==
 
=== Siehe auch ===
* ''Hal Stern (October 10, 2001). [https://www.itworld.com/article/2794563/data-center/arp-networking-tricks.html "ARP networking tricks"]. ITworld.''
{{Special:PrefixIndex/ARP}}
 
* [[T2600G/L3/Proxy ARP]]
* [https://man.openbsd.org/arp.8 "arp(8) man page"].''


==== Dokumentation ====
# ''Hal Stern (October 10, 2001). [https://www.itworld.com/article/2794563/data-center/arp-networking-tricks.html "ARP networking tricks"].
* ITworld.''
# [https://man.openbsd.org/arp.8 "arp(8) man page"].''
# [https://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.bridging.proxy-arp.html "Pseudo-bridges with Proxy-ARP"].''
# [https://tldp.org/HOWTO/Adv-Routing-HOWTO/lartc.bridging.proxy-arp.html "Pseudo-bridges with Proxy-ARP"].''


==== Links ====
===== Weblinks =====
; Implementierungen
# [https://en.wikipedia.org/wiki/OpenBSD OpenBSD] implements proxy ARP.[https://en.wikipedia.org/wiki/Proxy_ARP#cite_note-2 [2]]
# [https://en.wikipedia.org/wiki/Linux Linux] implements proxy ARP.[https://en.wikipedia.org/wiki/Proxy_ARP#cite_note-3 [3]]


=== Further reading ===
# [https://de.wikipedia.org/wiki/Address_Resolution_Protocol#Proxy_ARP https://de.wikipedia.org/wiki/Address_Resolution_Protocol#Proxy_ARP]
* ''Multi-LAN Address Resolution. [https://en.wikipedia.org/wiki/RFC_(identifier) RFC]&nbsp;[https://tools.ietf.org/html/rfc925 925].''
# ''Multi-LAN Address Resolution. [https://en.wikipedia.org/wiki/RFC_(identifier) RFC]&nbsp;[https://tools.ietf.org/html/rfc925 925].''
* ''Using ARP to Implement Transparent Subnet Gateways. [https://en.wikipedia.org/wiki/RFC_(identifier) RFC]&nbsp;[https://tools.ietf.org/html/rfc1027 1027].''
# ''Using ARP to Implement Transparent Subnet Gateways. [https://en.wikipedia.org/wiki/RFC_(identifier) RFC]&nbsp;[https://tools.ietf.org/html/rfc1027 1027].''
* [https://en.wikipedia.org/wiki/W._Richard_Stevens W. Richard Stevens]. The Protocols (TCP/IP Illustrated, Volume 1). Addison-Wesley Professional; 1st edition (December 31, 1993). [https://en.wikipedia.org/wiki/ISBN_(identifier) ISBN]&nbsp;[https://en.wikipedia.org/wiki/Special:BookSources/0-201-63346-9 0-201-63346-9]
# [https://en.wikipedia.org/wiki/W._Richard_Stevens W.Richard Stevens]. The Protocols (TCP/IP Illustrated, Volume 1). Addison-Wesley Professional; 1st edition (December 31, 1993). [https://en.wikipedia.org/wiki/ISBN_(identifier) ISBN]&nbsp;[https://en.wikipedia.org/wiki/Special:BookSources/0-201-63346-9 0-201-63346-9]
 
# https://en.wikipedia.org/wiki/Proxy_ARP
 
# [https://www.cisco.com/c/de_de/support/docs/ip/dynamic-address-allocation-resolution/13718-5.html https://www.cisco.com/c/de_de/support/docs/ip/dynamic-address-allocation-resolution/13718-5.html]
# [https://www.cisco.com/c/de_de/tech/ip/ip-addressing-services/index.html IP-Supportressourcen]
# [https://www.cisco.com/c/de_de/tech/ip/ip-addressing-services/index.html?referring_site=bodynav NAT-Support-Seite]
# [https://www.cisco.com/c/en/us/support/web/tools-catalog.html Tools und Ressourcen]
# [https://www.cisco.com/c/de_de/support/index.html?referring_site=bodynav Technischer Support und Dokumentation für Cisco Systeme ]


[https://en.wikipedia.org/wiki/Proxy_ARP https://en.wikipedia.org/wiki/Proxy_ARP]
[[Kategorie:Router]]
[[Kategorie:Switch]]
[[Kategorie:ARP]]
</noinclude>

Aktuelle Version vom 24. Januar 2024, 14:26 Uhr

Proxy ARP - Ermöglicht einem Router, ARP-Anforderungen für Hosts zu beantworten

Beschreibung

Die Hosts befinden sich dabei in durch einen Router getrennten Netzen – verwenden untypischerweise jedoch den gleichen IP-Adressbereich.
  • Bei der Kommunikation ist für die Hosts der Router transparent, d. h.
  • er braucht nicht speziell angesprochen zu werden, sondern die Hosts können wie gewöhnlich Pakete über verschiedene Netze hinweg versenden.
Sendet Computer A eine ARP-Anforderung an Computer B, reagiert der dazwischen liegende Router anstelle des Computers B mit einer ARP-Antwort und der Hardware-Adresse der Schnittstelle (MAC-Adresse des Ports am Router), auf der die Anfrage empfangen wurde.
  • Der anfragende Computer A sendet dann seine Daten an den Router, der sie dann an Computer B weiterleitet.
Proxy ARP kann man am ARP-Cache von Computer A erkennen.
  • Falls für mehrere IP-Adressen dieselbe MAC-Adresse eingetragen ist, arbeitet der Router mit dieser MAC-Adresse als Proxy.
  • Die Einträge können auch ein Hinweis auf einen Angriff durch ARP-Spoofing sein.
Proxy-ARP ist eine Technik, bei der ein Proxy-Server in einem bestimmten Netz die Address Resolution Protocol (ARP)-Anfragen für eine IP-Adresse beantwortet, die sich nicht in diesem Netz befindet.
  • Der Proxy kennt den Zielort des Datenverkehrs und bietet seine eigene MAC-Adresse als (vorgeblich endgültiges) Ziel an.[1] Der an die Proxy-Adresse gerichtete Datenverkehr wird dann in der Regel vom Proxy über eine andere Schnittstelle oder über einen Tunnel an das beabsichtigte Ziel geleitet.
Der Prozess, der dazu führt, dass der Proxy-Server mit seiner eigenen MAC-Adresse auf eine ARP-Anfrage nach einer anderen IP-Adresse für Proxy-Zwecke antwortet, wird manchmal als Publishing bezeichnet.
In diesem Dokument wird das Konzept des Proxy Address Resolution Protocol (ARP) erläutert.
  • Proxy-ARP ist das Verfahren, bei dem ein Host, in der Regel ein Router, ARP-Anforderungen für einen anderen Rechner beantwortet.
  • Durch "Fälschen" seiner Identität übernimmt der Router die Verantwortung für das Routing von Paketen an das "echte" Ziel.
  • Proxy-ARP kann Computer in einem Subnetz dabei unterstützen, entfernte Subnetze zu erreichen, ohne dass Routing oder ein Standard-Gateway konfiguriert werden müssen.
  • Proxy ARP wird in RFC 1027 definiert.
Anforderungen

Für dieses Dokument müssen die ARP- und Ethernet-Umgebung verstanden werden.

Die Informationen in diesem Dokument beziehen sich auf Geräte in einer speziell eingerichteten Testumgebung.

  • Alle Geräte, die in diesem Dokument benutzt wurden, begannen mit einer gelöschten (Nichterfüllungs) Konfiguration.
  • Wenn sich Ihr Netzwerk in der Produktionsumgebung befindet, müssen Sie sich bei jedem Befehl zunächst dessen potenzielle Auswirkungen vor Augen führen.

Vorteile

Der Hauptvorteil des Proxy-ARP besteht darin, dass es einem einzelnen Router in einem Netzwerk hinzugefügt werden kann und die Routing-Tabellen der anderen Router im Netzwerk nicht stört.

Proxy-ARP muss im Netzwerk verwendet werden, in dem IP-Hosts nicht mit einem Standard-Gateway konfiguriert sind oder über keine intelligenten Routingfunktionen verfügen.

Nachteile

Hosts haben keine Ahnung von den physischen Details ihres Netzwerks und nehmen an, dass es sich um ein flaches Netzwerk handelt, in dem sie jedes Ziel erreichen können, indem sie einfach eine ARP-Anfrage senden.

Die Verwendung von ARP hat jedoch Nachteile
  • Dies erhöht den ARP-Datenverkehr in Ihrem Segment.
  • Hosts benötigen größere ARP-Tabellen, um IP-MAC-Adresszuordnungen handhaben zu können.
  • Sicherheit kann untergraben werden.
  • Eine Maschine kann behaupten, eine andere zu sein, um Pakete abzufangen, was als "Spoofing" bezeichnet wird.
  • Dies funktioniert nicht in Netzwerken, die ARP nicht für die Adressauflösung verwenden.
  • Es wird nicht für alle Netzwerktopologien verallgemeinert.
  • Beispiel: mehrere Router, die zwei physische Netzwerke verbinden.

Funktionsweise

Netzwerkdiagramm

"network diagram"

Host A (172.16.10.100) in Subnetz A muss Pakete an Host D (172.16.20.200) in Subnetz B senden.
  • Wie im Diagramm gezeigt, verfügt Host A über eine /16-Subnetzmaske.
  • Das bedeutet, dass Host A glaubt, direkt mit dem gesamten Netzwerk 172.16.0.0 verbunden zu sein.
  • Wenn Host A mit Geräten kommunizieren muss, die seiner Meinung nach direkt verbunden sind, sendet er eine ARP-Anforderung an das Ziel.
  • Wenn Host A ein Paket an Host D senden muss, glaubt Host A, dass Host D direkt verbunden ist, und sendet daher eine ARP-Anforderung an Host D.
Um Host D (172.16.20.200) zu erreichen, benötigt Host A die MAC-Adresse von Host D.
Host A sendet daher eine ARP-Anforderung an Subnetz A, wie dargestellt
MAC-Adresse des Absenders IP-Adresse des Absenders MAC-Zieladresse Target IP address
00-00-0c-94-36-aa 172.16.10.100 00-00-00-00-00-00 172.16.20.200
In dieser ARP-Anforderung fordert Host A (172.16.10.100) an, dass Host D (172.16.20.200) seine MAC-Adresse sendet.
  • Das ARP-Anforderungspaket wird dann in einem Ethernet-Frame mit der MAC-Adresse von Host A als Quelladresse und einer Broadcast-Adresse (FFFF.FFFF.FFFF) als Zieladresse gekapselt.
  • Da es sich bei der ARP-Anforderung um eine Broadcast-Anforderung handelt, erreicht sie alle Knoten im Subnetz A, das die e0-Schnittstelle des Routers enthält, jedoch nicht Host D.
  • Der Broadcast erreicht Host D nicht, da die Router standardmäßig keine Broadcasts weiterleiten.
Da der Router weiß, dass sich die Zieladresse (172.16.20.200) in einem anderen Subnetz befindet und Host D erreichen kann, antwortet er mit seiner eigenen MAC-Adresse auf Host A.
MAC-Adresse des Absenders IP-Adresse des Absenders MAC-Zieladresse Target IP address
00-00-0c-94-36-ab 172.16.20.200 00-00-0c-94-36-aa 172.16.10.100
Dies ist die Proxy-ARP-Antwort, die der Router an Host A sendet.
  • Das Proxy-ARP-Antwortpaket wird in einem Ethernet-Frame mit der MAC-Adresse des Routers als Quelladresse und der MAC-Adresse von Host A als Zieladresse eingekapselt.
  • Die ARP-Antworten werden immer als Unicast an den ursprünglichen Anforderer gesendet.
Nach Erhalt dieser ARP-Antwort aktualisiert Host A seine ARP-Tabelle wie folgt
IP-Adresse MAC-Adresse
172.16.20.200 00-00-0c-94-36-ab
Von nun an leitet Host A alle Pakete, die 172.16.20.200 (Host D) erreichen sollen, an die MAC-Adresse 00-00-0c-94-36-ab (Router) weiter.
  • Da der Router weiß, wie er Host D erreicht, leitet der Router das Paket an Host D weiter.
  • Der ARP-Cache auf den Hosts in Subnetz A wird mit der MAC-Adresse des Routers für alle Hosts in Subnetz B gefüllt.
  • Daher werden alle Pakete, die an Subnetz B gerichtet sind, an den Router gesendet.
  • Der Router leitet diese Pakete an die Hosts in Subnetz B weiter.
Der ARP-Cache von Host A ist in der folgenden Tabelle dargestellt
IP-Adresse MAC-Adresse
172.16.20.200 00-00-0c-94-36-ab
172.16.20.100 00-00-0c-94-36-ab
172.16.10.99 00-00-0c-94-36-ab
172.16.10.200 00-00-0c-94-36-bb
Hinweis
Einer einzelnen MAC-Adresse, der MAC-Adresse dieses Routers, werden mehrere IP-Adressen zugeordnet.
  • Dies zeigt an, dass Proxy-ARP verwendet wird.
Die Cisco-Schnittstelle muss so konfiguriert werden, dass sie Proxy-ARP akzeptiert und darauf reagiert.
  • Dies ist standardmäßig aktiviert.
  • Die Fehlermeldung no ip proxy-arp muss auf der Schnittstelle des mit dem ISP-Router verbundenen Routers konfiguriert werden.
  • Proxy-ARP kann über den Schnittstellenkonfigurationsbefehl für jede Schnittstelle einzeln deaktiviert werden. no ip proxy-arp, wie dargestellt:
Router# configure terminal
Enter configuration commands, one per line.
  • End with CNTL/Z.
Router(config)# interface ethernet 0
Router(config-if)# no ip proxy-arp
Router(config-if)# ^Z
Router#
Um den Proxy-ARP auf einer Schnittstelle zu aktivieren, geben Sie ip proxy-arp interface configuration-Befehl.
Hinweis
Wenn Host B (172.16.10.200/24) in Subnetz A versucht, Pakete an Ziel-Host D (172.16.20.200) in Subnetz B zu senden, prüft er dessen IP-Routing-Tabelle und leitet das Paket entsprechend weiter.
  • Host B (172.16.10.200/24) führt für die IP-Adresse von Host D (172.16.20.200) kein ARP aus, da er zu einem anderen Subnetz gehört als das, was auf der Host-B-Ethernet-Schnittstelle 172.16.20.200/24 konfiguriert ist.


Anwendungen

Beitritt zu einem Broadcast-LAN

mit seriellen Verbindungen (etwa dialup oder VPN Verbindungen)

Angenommen, es handelt sich um eine Ethernet-Broadcast-Domäne (etwa eine Gruppe von Stationen, die mit demselben Hub oder Switch (VLAN) verbunden sind), die einen bestimmten IPv4-Adressbereich verwendet (etwa 192.168.0.0/24, wobei 192.168.0.1 - 192.168.0.127 den verkabelten Knoten zugewiesen sind).

  • Einer oder mehrere der Knoten ist ein access router, der Einwahl- oder VPN-Verbindungen annimmt.
  • Der Zugangsrouter weist den Einwahlknoten IP-Adressen im Bereich 192.168.0.128 - 192.168.0.254 zu; für dieses Beispiel wird angenommen, dass ein Einwahlknoten die IP-Adresse 192.168.0.254 erhält.

Der Zugangsrouter verwendet Proxy-ARP, um den Einwahlknoten im Subnetz präsent zu machen, ohne mit dem Ethernet verkabelt zu sein: Der Zugangsrouter "veröffentlicht" seine eigene MAC-Adresse für 192.168.0.254.

  • Wenn nun ein anderer Knoten, der mit dem Ethernet verbunden ist, mit dem Einwahlknoten sprechen will, wird er im Netz nach der MAC-Adresse 192.168.0.254 fragen und die MAC-Adresse des Zugangsrouters finden.
  • Er sendet also seine IP-Pakete an den Access-Router, und der Access-Router weiß, dass er sie an den jeweiligen Einwahlknoten weiterleiten muss.
  • Alle Einwahlknoten erscheinen daher den verkabelten Ethernet-Knoten so, als ob sie mit demselben Ethernet-Subnetz verkabelt wären.

Entnahme mehrerer Adressen aus einem LAN

Nehmen wir an, eine Station (etwa ein Server) mit einer Schnittstelle (10.0.0.2) ist mit einem Netzwerk (10.0.0.0/24) verbunden.

  • Bestimmte Anwendungen können mehrere IP-Adressen auf dem Server erfordern.
  • Unter der Voraussetzung, dass die Adressen aus dem Bereich 10.0.0.0/24 stammen müssen, wird das Problem durch Proxy-ARP gelöst.
  • Zusätzliche Adressen (etwa 10.0.0.230-10.0.0.240) werden aliased auf die loopback-Schnittstelle des Servers gelegt (oder speziellen Schnittstellen zugewiesen, was typischerweise bei VMware/UML/jails/vservers/anderen virtuellen Serverumgebungen der Fall ist) und auf der 10.0.0.2-Schnittstelle "veröffentlicht" (obwohl viele Betriebssysteme die direkte Zuweisung mehrerer Adressen zu einer Schnittstelle erlauben, so dass derartige Umgehungen nicht erforderlich sind).

Auf einer Firewall

In diesem Szenario kann eine Firewall mit einer einzigen IP-Adresse konfiguriert werden.

  • Ein einfaches Beispiel für eine solche Anwendung wäre die Platzierung einer Firewall vor einem einzelnen Host oder einer Gruppe von Hosts in einem Subnetz.
  • Beispiel: Ein Netzwerk (10.0.0.0/8) hat einen Server (10.0.0.20), der geschützt werden soll.
  • Eine Proxy-ARP-Firewall kann vor dem Server platziert werden.
  • Auf diese Weise wird der Server hinter eine Firewall gestellt, ohne dass weitere Änderungen am Netzwerk vorgenommen werden müssen.
Mobile-IP

Im Falle von Mobile-IP verwendet der Home Agent Proxy-ARP, um Nachrichten im Namen des mobilen Knotens zu empfangen, damit er die entsprechende Nachricht an die Adresse des tatsächlichen mobilen Knotens (Care-of address) weiterleiten kann.

Transparentes Subnetz-Gatewaying

Eine Einrichtung, bei der zwei physische Segmente dasselbe IP-Subnetz nutzen und über einen router miteinander verbunden sind.

  • Diese Verwendung ist in RFC 1027 dokumentiert.

Redundanz

ARP-Manipulationstechniken sind die Grundlage für Protokolle, die redundancy in Broadcast-Netzwerken (etwa Ethernet) bieten, insbesondere Common Address Redundancy Protocol und Virtual Router Redundancy Protocol.

Sicherheit

Anhang

Siehe auch

Dokumentation

  1. Hal Stern (October 10, 2001). "ARP networking tricks".
  • ITworld.
  1. "arp(8) man page".
  2. "Pseudo-bridges with Proxy-ARP".

Links

Weblinks
Implementierungen
  1. OpenBSD implements proxy ARP.[2]
  2. Linux implements proxy ARP.[3]
  1. https://de.wikipedia.org/wiki/Address_Resolution_Protocol#Proxy_ARP
  2. Multi-LAN Address Resolution. RFC 925.
  3. Using ARP to Implement Transparent Subnet Gateways. RFC 1027.
  4. W.Richard Stevens. The Protocols (TCP/IP Illustrated, Volume 1). Addison-Wesley Professional; 1st edition (December 31, 1993). ISBN 0-201-63346-9
  5. https://en.wikipedia.org/wiki/Proxy_ARP
  6. https://www.cisco.com/c/de_de/support/docs/ip/dynamic-address-allocation-resolution/13718-5.html
  7. IP-Supportressourcen
  8. NAT-Support-Seite
  9. Tools und Ressourcen
  10. Technischer Support und Dokumentation für Cisco Systeme