112 votes

Comment puis-je savoir s'il y a un serveur DHCP malveillant sur mon réseau ?

Quelle est la meilleure approche pour déterminer si j'ai un serveur DHCP malveillant dans mon réseau ?

Je me demande comment la plupart des administrateurs abordent ce genre de problèmes. J'ai trouvé Sonde DHCP en cherchant, et j'ai pensé à l'essayer. Quelqu'un a-t-il une expérience dans ce domaine ? (J'aimerais le savoir avant de prendre le temps de le compiler et de l'installer).

Connaissez-vous des outils utiles ou des bonnes pratiques pour trouver les serveurs DHCP malveillants ?

2 votes

Outil MS et très simple à utiliser ! Détection des serveurs DHCP malveillants - RogueChecker.zip blogs.technet.com/b/teamdhcp/archive/2009/07/03/

0 votes

J'ai trouvé une référence officielle à votre lien aa.malta à l'adresse suivante social.technet.microsoft.com/wiki/contents/articles/ mais le lien ne semble plus fonctionner depuis 2016. Il me montre des articles de blog de 2009, mais je ne vois que les articles du 6 juillet et du 29 juin. Il ne semble pas y avoir de message du 3 juillet, comme l'indique l'URL du lien que vous avez publié. Il semble que MS l'ait supprimé pour on ne sait quelle raison.

0 votes

Il semble que ce lien direct (que j'ai trouvé sur un site wordpress) fonctionne pour télécharger le fichier depuis un serveur Microsoft. Le lien fonctionne à partir de janvier 2016. Puisque l'URL est Microsoft, je pense qu'on peut lui faire confiance, mais je ne fais aucune garantie : blogs.technet.com/cfs-file.ashx/__key/

3voto

Jona Points 746

Il y a plusieurs façons de procéder, si vous avez un petit réseau, le plus simple est d'éteindre, de désactiver ou de débrancher votre serveur DHCP, puis d'exécuter la commande suivante ipconfig /renew ou une commande similaire sur un client. Si vous obtenez une adresse IP, c'est qu'il y a quelque chose de louche sur votre réseau.

Un autre moyen serait d'utiliser Wireshark Capteur/analyseur de paquets pour examiner le trafic de votre réseau et trouver les connexions DHCP. Il existe une feuille de travail sur la manière de procéder, disponible à l'adresse suivante ici .

Il existe également un certain nombre d'utilitaires disponibles qui proposent de le faire. Explorateur DHCP une autre est la sonde DHCP que vous avez mentionnée dans votre message original.

3voto

3voto

Kreiselblitz Points 53

Sur debian/ubuntu, on peut aussi utiliser les options suivantes dhcpdump et/ou tcpdump à l'aide, par exemple, de dhclient

Utilisez dhcpdump :

  • 1.a) courir dhcpdump -i eth0 dans une Shell/Shell (eth0 ou le nom de votre interface)

  • 1.b) commencer dhclient dans un autre Shell (il n'est pas nécessaire qu'il s'exécute avec succès)

  • 1.c) examinez la sortie de dhcpdump pour l'information (il doit s'agir d'une liste bien formatée et informative contenant le plus de détails)

Option 2 si vous n'aimez pas utiliser dhcpdump :

  • 2.a) courir tcpdump -i eth0 -t -n > /tmp/my_file.txt dans une Shell/fenêtre
    (facultatif : -t = désactiver l'horodatage // -n = désactiver la résolution de nom, juste l'adresse IP, pas de noms de serveur (pour RHEL/centos utiliser -nn) )
  • 2.b) commencer dhclient dans un autre Shell (il n'est pas nécessaire qu'il s'exécute avec succès)
  • 2.c) arrêter le tcpdump en cours d'exécution ()
  • 2.d) examinez le fichier /tmp/mon_fichier.txt avec votre éditeur favori et cherchez des choses comme : ".53" (le port DNS par défaut) / "NX" / "CNAME" / "A ?" / "AAAA" -

*sidenote : tcpdump et dhcpdump doivent probablement être installés (par ex : sudo apt get install tcpdump dhcpdump ) ; dhcpdump dépend de tcpdump

2voto

Chris Upchurch Points 10484

Vous pouvez effectuer un balayage ping de vos réseaux et le comparer au nombre de baux DHCP distribués par votre serveur DHCP.

Vous devez avoir une idée générale du nombre de périphériques statiques (interfaces de routeur et imprimantes peut-être), ce qui faussera légèrement ce chiffre, mais cela devrait être un moyen rapide et précis de les identifier sur plusieurs réseaux.

0voto

Gray Points 550

Sous OSX (et je soupçonne Linux), c'est ce que j'ai fait :

tcpdump -i en0 -n port 67 or port 68

Vous devrez modifier le en0 pour être le nom de votre interface. Une fois que j'ai fait une demande DHCP (en cliquant sur Renew DHCP Lease dans la section avancée du panneau Network System Preferences), j'ai vu quelque chose comme le suivant :

15:59:17.843 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 6:b:5:9:f:3, \
        length 300
15:59:17.847 IP 10.1.2.1.67 > 10.1.2.155.68: BOOTP/DHCP, Reply, length 309

Le port 67 est listé dans mon /etc/services comme "bootps" Bootstrap Protocol Server.

Il peut être nécessaire de désactiver votre serveur DHCP principal pour voir si d'autres périphériques réseau répondent de manière inappropriée aux demandes DHCP.

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