3 votes

Comment ignorer les attributions de DHCP frauduleuses?

J'ai une boîte connectée à un grand réseau local IPv4 (pas d'IPv6 du tout) via une seule interface Ethernet; normalement, elle se voit attribuer une adresse IP de la plage 172.16.0.0.

De temps en temps, cependant, quelqu'un branche par erreur un serveur DHCP, et je reçois une adresse de la plage 192.168.0.0 (et un ensemble de routes erronées). Existe-t-il un moyen de dire à dhcpcd (ou un autre client DHCP pour Linux) d'accepter uniquement les offres d'une plage IP spécifique? Ou peut-être un moyen de filtrer les offres DHCP au niveau d'iptables, en bloquant les offres erronées?

La page de manuel de DHCPCD mentionne les options blacklist et whitelist, mais celles-ci semblent s'appliquer à l'adresse IP du serveur, qui est dans la plage correcte/attendue.

Je n'ai le contrôle que sur cette boîte (et quelques autres occupant un rôle similaire); la gestion du réseau est au-delà de mon contrôle.

0 votes

Alternatives: - dire aux gens de ne pas brancher des serveurs DHCP malveillants ne fonctionne pas vraiment; - configurer une adresse IP statique et une route perturbe les autres infrastructures réseau légitimes; - faire du NAT derrière d'autres boîtes déplace simplement le problème, en espérant que les autres boîtes reçoivent toujours une attribution DHCP légitime.

3 votes

0 votes

Vous recherchez la mise en place de l'inspection DHCP ou similaire, qui doit être appliquée au commutateur, et non au serveur.

2voto

shouldbeq931 Points 509

Au lieu d'essayer de configurer les clients DHCP pour n'utiliser que des serveurs DHCP spécifiques (le but du DHCP est d'être dynamique, coder en dur quels serveurs utiliser annulerait cet objectif), je suggérerais de configurer le réseau pour n'autoriser que les serveurs DHCP configurés à exécuter DHCP, ce qui empêche alors aux serveurs DHCP "sauvages" de pouvoir fonctionner.

1 votes

Merci. DHCP est assez flexible, cependant - "acquérir une adresse IP de n'importe quel serveur" n'est qu'une de ses nombreuses options. Cependant, coder en dur un serveur laisse encore la plupart du travail à ce serveur - quelle adresse spécifiquement, quels itinéraires, bootp, etc. Bien que je sois d'accord que "ne pas faire cela, corriger la cause première" est l'option la plus sensée, je n'ai pas le pouvoir de le faire.

2voto

steve_mtl Points 480

Si l'adresse IP du serveur DHCP est stable et que vous prévoyez d'utiliser le client dans un seul réseau, vous pouvez utiliser l'option liste blanche dans /etc/dhcpcd.conf

liste blanche 172.16.3.14

Une possibilité plus souple, si vous savez que des serveurs malveillants proviennent d'une plage d'adresses IP bien définie, est l'option liste noire:

liste noire 192.168.0.0/16

Si la liste blanche est utilisée, la liste noire est ignorée.

Remarquez que l'attribution d'adresses DHCP est un protocole très fiable par défaut : aucune de ces options n'est infaillible et ne vous protégerait pas beaucoup : ce sont simplement des dispositifs de sécurité contre les erreurs de configuration involontaires.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X