Ignorer et ne jamais envoyer de redirections ICMP

Risque faible Coché par défaut dans IbexWall Catalogue révisé le: 2026-11-05

Un équipement réseau peut dire à cet ordinateur d'envoyer son trafic par quelqu'un d'autre. Ce réglage refuse ces messages et cesse d'en envoyer.

Pourquoi il compte

Une redirection ICMP est un message d’un routeur disant : passe par cet autre routeur pour cette destination. Sur un Wi-Fi partagé, une attaquante peut en envoyer une fausse pour que votre trafic passe par sa machine, où il peut être observé ou modifié. Refuser les redirections garde vos routes sous votre contrôle.

Comment il fonctionne

Met les options accept_redirects et secure_redirects à 0 pour IPv4 et accept_redirects à 0 pour IPv6, sur les groupes d’interfaces all et default. Met aussi send_redirects à 0, pour que cet ordinateur n’envoie pas de redirections aux autres.

À qui il s'adresse

Juste pour les ordinateurs de bureau, portables et la plupart des serveurs. Une machine qui sert de routeur peut vouloir continuer d’en envoyer, et certains petits réseaux en dépendent.

Ce que vous pouvez remarquer

Rien sur les réseaux ordinaires. Si votre machine n’est pas le routeur du réseau, personne ne remarque la différence, pas plus que les autres appareils.

Le vérifier sur votre ordinateur

Lire la valeur actuelle :

sysctl net.ipv4.conf.all.accept_redirects
sysctl net.ipv4.conf.default.accept_redirects
sysctl net.ipv4.conf.all.secure_redirects
sysctl net.ipv4.conf.default.secure_redirects
sysctl net.ipv6.conf.all.accept_redirects
sysctl net.ipv6.conf.default.accept_redirects
sysctl net.ipv4.conf.all.send_redirects
sysctl net.ipv4.conf.default.send_redirects

L'appliquer à la main

La définir maintenant (jusqu'au prochain redémarrage) :

sudo sysctl -w net.ipv4.conf.all.accept_redirects=0
sudo sysctl -w net.ipv4.conf.default.accept_redirects=0
sudo sysctl -w net.ipv4.conf.all.secure_redirects=0
sudo sysctl -w net.ipv4.conf.default.secure_redirects=0
sudo sysctl -w net.ipv6.conf.all.accept_redirects=0
sudo sysctl -w net.ipv6.conf.default.accept_redirects=0
sudo sysctl -w net.ipv4.conf.all.send_redirects=0
sudo sysctl -w net.ipv4.conf.default.send_redirects=0

La conserver après les redémarrages, dans un fichier qui vous appartient :

sudo tee /etc/sysctl.d/90-net-redirects.conf <<'EOF'
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.default.secure_redirects = 0
net.ipv6.conf.all.accept_redirects = 0
net.ipv6.conf.default.accept_redirects = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
EOF
sudo sysctl --system

L'annuler

Supprimez le fichier et redémarrez, ou remettez l'ancienne valeur avec sysctl -w.

Réglages liés

Sources

Linux Hardening Guide (madaidans)
2.2.2
ANSSI, Configuration recommendations of a GNU/Linux system (BP-028)
kernel and network settings