GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce que le transfert IP du noyau ?

"Transfert IP" est synonyme de "routage". C'est ce qu'on appelle le « transfert IP du noyau », car il s'agit d'une fonctionnalité du noyau Linux.

Un routeur possède plusieurs interfaces réseau. Si le trafic arrive sur une interface qui correspond à un sous-réseau d'une autre interface réseau, un routeur transmet ensuite ce trafic à l'autre interface réseau.

Donc, disons que vous avez deux cartes réseau, l'une (NIC 1) est à l'adresse 192.168.2.1/24 et l'autre (NIC 2) est 192.168.3.1/24. Si le transfert est activé et qu'un paquet arrive sur le NIC 1 avec une "adresse de destination" de 192.168.3.8, le routeur renverra ce paquet depuis le NIC 2.

Il est courant que les routeurs fonctionnant comme des passerelles vers Internet aient une route par défaut dans laquelle tout trafic qui ne correspond à aucune carte réseau passe par la carte réseau de la route par défaut. Ainsi, dans l'exemple ci-dessus, si vous avez une connexion Internet sur NIC 2, vous devez définir NIC 2 comme route par défaut, puis tout trafic provenant de NIC 1 qui n'est pas destiné à quelque chose sur 192.168.2.0/24 ira via NIC 2. J'espère qu'il existe d'autres routeurs après NIC 2 qui peuvent l'acheminer davantage (dans le cas d'Internet, le prochain saut serait le routeur de votre FAI, puis le routeur en amont de son fournisseur, etc.)

Activation de ip_forward indique à votre système Linux de le faire. Pour que cela soit significatif, vous avez besoin de deux interfaces réseau (au moins 2 cartes réseau filaires, cartes ou chipsets Wifi, liaisons PPP sur un modem 56k ou série, etc.).

Lors du routage, la sécurité est importante et c'est là que le filtre de paquets de Linux, iptables , s'implique. Vous aurez donc besoin d'un iptables configuration conforme à vos besoins.

Notez que l'activation du transfert avec iptables désactivé et/ou sans tenir compte du pare-feu et de la sécurité peut vous exposer à des vulnérabilités si l'une des cartes réseau fait face à Internet ou à un sous-réseau sur lequel vous n'avez aucun contrôle.


Lorsqu'il est activé, le "transfert IP" permet à une machine Linux de recevoir des paquets entrants et de les transférer. Une machine Linux agissant comme un hôte ordinaire n'aurait pas besoin d'activer le transfert IP, car elle génère et reçoit simplement du trafic IP pour ses propres besoins (c'est-à-dire les besoins de son utilisateur).

Cependant, il existe des cas où le transfert IP est utile :1. Nous voulons que notre machine agisse comme un routeur, recevant des paquets d'autres hôtes et les acheminant vers leur destination.2. Nous sommes des méchants et nous voulons nous faire passer pour une autre machine dans une soi-disant "attaque de l'homme du milieu". Dans ce cas, nous voulons intercepter et voir tout le trafic dirigé vers la victime, mais nous voulons également lui transmettre ce trafic, afin qu'elle ne « sente » pas notre présence.


Linux
  1. Linux - Transfert IP du noyau ?

  2. Que signifie EXPORT_SYMBOL dans le code du noyau Linux ?

  3. Comment savoir ce qui fait tourner mon disque ?

  4. Qu'est-ce que la mémoire haute et la mémoire basse sous Linux ?

  5. Que sont exactement les en-têtes du noyau Linux ?

Noyau Linux 5.9 :nouveautés et mise à niveau

Que faire en cas de panique du noyau Linux

Quelle est la source actuelle du noyau Linux ?

Que fait l'activation de kernel.unprivileged_userns_clone ?

Quelle est la différence entre l'espace utilisateur et l'espace noyau ?

Quel est le fichier par défaut pour `hostname` ?