Activer l’IP forwarding sous Linux (IPv4/IPv6)
I. Présentation
Dans ce tutoriel, nous allons apprendre à activer l'IP forwarding sous Linux, c'est une procédure assez simple et nous allons voir comment rendre ce changement temporaire ou permanent sur le système. L'IP forwarding permet à un système d'exploitation (ici Linux) de faire suivre des paquets comme le fait un routeur ou plus généralement de les router au travers d'autres réseaux. L'activation de l'IP forwarding est souvent utilisée lorsque l'on fait de l'écoute réseau (attaque Man in the middle notamment) mais aussi plus simplement lorsque l'on cherche à faire d'une machine Linux un routeur entre plusieurs réseaux.
II. Activation temporaire
L'activation et la désactivation de l'IP forwarding, en IPv4 comme ne IPv6, se gère dans les fichiers /proc. Il s'agit de "/proc/sys/net/ipv4/ip_forward" pour l'IPv4 et "/proc/sys/net/ipv6/conf/all/forwarding" pour IPv6. Si l'on fait un "cat" sur ces fichiers, nous verrons qu'ils sont par défaut à 0, pour activer l'IP forwarding de façon temporaire, il suffit de les mettre à 1. On peut alors modifier le fichier à la main ou utiliser la commande sysctl :
sysctl -w net.ipv4.ip_forward=1
Et pour IPv6 :
sysctl -w net.ipv6.conf.all.forwarding=1
Le changement temporaire veut bien sûr dire que les paramètres reviendront à leur valeur par défaut au redémarrage de le machine ou au redémarrage de "sysctl" s'il est fait manuellement.
III. Activation permanente
Pour activer ces changements de manière permanente, il faut aller modifier le fichier de configuration de sysctl pour qu'il charge nos modifications à chaque démarrage, il s'agit du fichier "/etc/sysctl.conf" pour activer l'IP forwarding IPv4, nous allons ajouter ou décommenter cette ligne :
net.ipv4.ip_forward = 1
Pour l'IPv6, nous ferrons de même avec cette ligne
net.ipv6.conf.all.forwarding=1
On pourra ensuite recharger la configuration pour que les changements prennent effet immédiatement :
sysctl -p /etc/sysctl.conf
Bonjour It connect Moi c’est Dominique. Je veux rediriger les paquets qui viennent sur une interface vers une deuxieme interface. Comment puis je proceder ? Merci