Rejeter les paquets dont l'adresse d'expéditeur est falsifiée
Vérifie qu'un paquet a pu réellement arriver par la liaison où il est entré, ce qui empêche l'usurpation d'adresse.
Pourquoi il compte
Les attaquantes mettent souvent une fausse adresse d’expéditeur sur les paquets, pour se cacher ou se faire passer pour une machine de confiance. Le filtrage de chemin inverse vérifie qu’une réponse à cette adresse sortirait par le même lien que celui où le paquet est arrivé. Sinon, le paquet est jeté.
Comment il fonctionne
Met net.ipv4.conf.all.rp_filter et net.ipv4.conf.default.rp_filter à 1, le mode strict. Un paquet n’est accepté que si la meilleure route vers sa source passe par l’interface où il est entré.
À qui il s'adresse
Bien pour les machines à une seule connexion et les serveurs simples. Laissez désactivé, ou employez le mode souple (2), sur des machines à plusieurs liens, avec du routage par politique ou certaines configurations de VPN.
Ce que vous pouvez remarquer
Des connexions qui marchent par un chemin réseau échouent par un autre, ou un VPN cesse de passer le trafic. Les paquets jetés sont comptés par nstat comme IPReversePathFilter, ce qui désigne ce réglage.
Le vérifier sur votre ordinateur
Lire la valeur actuelle :
sysctl net.ipv4.conf.all.rp_filter
sysctl net.ipv4.conf.default.rp_filter L'appliquer à la main
La définir maintenant (jusqu'au prochain redémarrage) :
sudo sysctl -w net.ipv4.conf.all.rp_filter=1
sudo sysctl -w net.ipv4.conf.default.rp_filter=1 La conserver après les redémarrages, dans un fichier qui vous appartient :
sudo tee /etc/sysctl.d/90-net-rp-filter.conf <<'EOF'
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
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
- Linux kernel documentation
- net