Refuser les paquets à routage par la source
Un paquet peut porter sa propre route, ce qui permet à un attaquant de détourner le trafic vers une machine qu'il contrôle. Ce réglage les refuse.
Pourquoi il compte
Le source routing laisse l’émetteur d’un paquet dicter son chemin. Une attaquante peut s’en servir pour attirer le trafic vers une machine qu’elle contrôle, ou contourner des règles qui dépendent d’où les paquets sont censés arriver. Presque aucun réseau légitime ne l’utilise aujourd’hui.
Comment il fonctionne
Met accept_source_route à 0 pour IPv4 et IPv6 sur les groupes d’interfaces all et default. Les paquets qui portent leur propre route sont alors jetés.
À qui il s'adresse
Convient à pratiquement tous. Ne désactivez que pour des essais réseau ou des laboratoires qui utilisent volontairement des paquets à route imposée.
Ce que vous pouvez remarquer
Rien sur les réseaux ordinaires. Seuls des outils de diagnostic spéciaux employant le source routing sont touchés.
Le vérifier sur votre ordinateur
Lire la valeur actuelle :
sysctl net.ipv4.conf.all.accept_source_route
sysctl net.ipv4.conf.default.accept_source_route
sysctl net.ipv6.conf.all.accept_source_route
sysctl net.ipv6.conf.default.accept_source_route L'appliquer à la main
La définir maintenant (jusqu'au prochain redémarrage) :
sudo sysctl -w net.ipv4.conf.all.accept_source_route=0
sudo sysctl -w net.ipv4.conf.default.accept_source_route=0
sudo sysctl -w net.ipv6.conf.all.accept_source_route=0
sudo sysctl -w net.ipv6.conf.default.accept_source_route=0 La conserver après les redémarrages, dans un fichier qui vous appartient :
sudo tee /etc/sysctl.d/90-net-source-routing.conf <<'EOF'
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv6.conf.all.accept_source_route = 0
net.ipv6.conf.default.accept_source_route = 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