GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Kernel-IP-Weiterleitung?

Ich habe in vielen Blogs gesehen, wie dieser Befehl verwendet wird, um die IP-Weiterleitung zu aktivieren, während viele Netzwerksicherheits-/Sniffing-Tools unter Linux verwendet werden

echo 1 > /proc/sys/net/ipv4/ip_forward

Kann mir jemand in Laiensprache erklären, was dieser Befehl im Wesentlichen bewirkt? Verwandelt es Ihr System in einen Router?

Akzeptierte Antwort:

„IP-Forwarding“ ist ein Synonym für „Routing“. Es wird „Kernel-IP-Weiterleitung“ genannt, weil es eine Funktion des Linux-Kernels ist.

Ein Router hat mehrere Netzwerkschnittstellen. Wenn auf einer Schnittstelle Datenverkehr eingeht, der mit einem Subnetz einer anderen Netzwerkschnittstelle übereinstimmt, leitet ein Router diesen Datenverkehr an die andere Netzwerkschnittstelle weiter.

Angenommen, Sie haben zwei NICs, eine (NIC 1) hat die Adresse 192.168.2.1/24 und die andere (NIC 2) 192.168.3.1/24. Wenn die Weiterleitung aktiviert ist und ein Paket auf NIC 1 mit einer „Zieladresse“ von 192.168.3.8 eingeht, sendet der Router dieses Paket erneut aus NIC 2 heraus.

Es ist üblich, dass Router, die als Gateways zum Internet fungieren, eine Standardroute haben, bei der jeglicher Datenverkehr, der keiner Netzwerkkarte entspricht, durch die Netzwerkkarte der Standardroute geleitet wird. Wenn Sie also im obigen Beispiel eine Internetverbindung auf NIC 2 haben, würden Sie NIC 2 als Ihre Standardroute festlegen, und dann wird jeglicher Datenverkehr von NIC 1, der nicht für etwas auf 192.168.2.0/24 bestimmt ist, weitergeleitet durch NIC 2. Hoffentlich gibt es andere Router hinter NIC 2, die es weiterleiten können (im Fall des Internets wäre der nächste Hop der Router Ihres ISP und dann der Upstream-Router seines Anbieters usw.)

Aktivieren von ip_forward weist Ihr Linux-System an, dies zu tun. Damit es sinnvoll ist, benötigen Sie zwei Netzwerkschnittstellen (zwei oder mehr kabelgebundene NIC-Karten, WLAN-Karten oder Chipsätze, PPP-Links über ein 56k-Modem oder seriell usw.).

Beim Routing ist Sicherheit wichtig, und hier kommt der Paketfilter von Linux, iptables, zum Einsatz , mischt sich ein. Sie benötigen also ein iptables Konfiguration entsprechend Ihren Anforderungen.

Beachten Sie, dass die Weiterleitung mit iptables aktiviert wird deaktiviert und/oder ohne Berücksichtigung von Firewalls und Sicherheit könnten Sie Schwachstellen ausgesetzt sein, wenn eine der NICs mit dem Internet oder einem Subnetz verbunden ist, über das Sie keine Kontrolle haben.


Linux
  1. Der Lebenszyklus des Linux-Kernel-Testens

  2. So aktivieren Sie die IP-Weiterleitung unter Linux

  3. Linux – Kernel:Namespaces-Unterstützung?

  4. Linux – Sind verschiedene Linux/Unix-Kernel austauschbar?

  5. Was ist Kernel-IP-Weiterleitung?

Linux-Kernel und seine Funktionen

sysctl-Befehl unter Linux

Was tun bei einer Linux-Kernel-Panik?

Aktualisieren Sie den Linux-Kernel von CentOS 8

Vollständiges Handbuch zur Linux-Protokollierung

Linux – Diagramm des Linux-Kernels vs. Performance-Tools?