identifier un client DHCP

identifier un client DHCP - Windows & Software

Marsh Posté le 27-06-2003 à 12:25:02    

comment identifier un client DHCP sans se référer à la base de données DHCP.
C'est à dire faire un scan du réseau et noter tous les PC qui ont une IP fixe.
 
 :jap:

Reply

Marsh Posté le 27-06-2003 à 12:25:02   

Reply

Marsh Posté le 27-06-2003 à 12:51:34    

ben je suppose qu'il faut un tool en plus pour faire un scan ... sans vouloir jouer avec le feu (et les modos ... hum hum hum) tu devris trouver ton bonheur sur des site de hacking.

Reply

Marsh Posté le 27-06-2003 à 14:40:44    

quoi les modos?
 
 
non y'a rien sur les sites de hacking. C'est plutot un script à faire à mon avis, mais je ne connais pas les identifiants qui permettent de determiner si un PC est en ip fixe ou s'il est en DHCP.

Reply

Marsh Posté le 27-06-2003 à 15:03:22    

Le problème c'est qu'il faut à mon avis connaitre le pool d'ip(ce qui ne colles pas avec ta requete :/ )  car en scannant une rangée d'ips on ne peut pas ( sans connaitre le pool d'ip dédié au DHCP ) savoir si l'ip attribué a telle machine l'es de façon statique .
Il faudrait pouvoir acceder à la machine pour se faire a mon avis afin de voir la durée de vie de celle ci (l'ip ).
Enfin ceci dit je ne suis pas expert réseau non plus donc :/
Peut etre qu'en sniffant le traffic des ip (broadcast peut etre ? ) éventuellement émis par divers machines cela serait possible.

Reply

Marsh Posté le 27-06-2003 à 15:10:59    

je connais la plage de mon DHCP, je connais également le bail. Mais j'ai des ip fixes sur mon réseau que je dois identifier. Le problème c'est que c'est pas évident de courir dans tous les étages :/

Reply

Marsh Posté le 27-06-2003 à 16:05:09    

krapaud a écrit :

je connais la plage de mon DHCP, je connais également le bail. Mais j'ai des ip fixes sur mon réseau que je dois identifier. Le problème c'est que c'est pas évident de courir dans tous les étages :/


 
pour un script je ne saurais pas l'ecrire mais il y a des valeur a prendre en compte....
 
Si

Code :
  1. DHCP Enabled. . . . . . . . . . . : No

alors ip fixe
Si DHCP

Code :
  1. Enabled. . . . . . . . . . . : Yes

alors client DHCP
 
Evidemment tu le sais tout ca mais peut etre que ton script pourrais utiliser ca.
if dhcp enabled= No alors renvoie le host name....et l adresse ip dans un fichier texte....

Reply

Marsh Posté le 27-06-2003 à 16:12:18    

boomboommusic a écrit :


 
pour un script je ne saurais pas l'ecrire mais il y a des valeur a prendre en compte....
 
Si

Code :
  1. DHCP Enabled. . . . . . . . . . . : No

alors ip fixe
Si DHCP

Code :
  1. Enabled. . . . . . . . . . . : Yes

alors client DHCP
 
Evidemment tu le sais tout ca mais peut etre que ton script pourrais utiliser ca.
if dhcp enabled= No alors renvoie le host name....et l adresse ip dans un fichier texte....  


 
Je ne sais pas sous windows mais sur Solaris (Unix) une machine peut très bien avoir une IP fixe mais être client DHCP pour les DNS et autre gateway ... au lieu de faire le test sur le DHCP Enable/Disable je testerai plutôt la présence ou non d'un bail sur l'IP ... non ?


---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.
Reply

Marsh Posté le 27-06-2003 à 16:13:54    

Deadlock a écrit :


 
Je ne sais pas sous windows mais sur Solaris (Unix) une machine peut très bien avoir une IP fixe mais être client DHCP pour les DNS et autre gateway ... au lieu de faire le test sur le DHCP Enable/Disable je testerai plutôt la présence ou non d'un bail sur l'IP ... non ?


 
arf oui tu as raison :jap:

Reply

Marsh Posté le 27-06-2003 à 16:32:07    

boomboommusic a écrit :


 
pour un script je ne saurais pas l'ecrire mais il y a des valeur a prendre en compte....
 
Si

Code :
  1. DHCP Enabled. . . . . . . . . . . : No

alors ip fixe
Si DHCP

Code :
  1. Enabled. . . . . . . . . . . : Yes

alors client DHCP
 
Evidemment tu le sais tout ca mais peut etre que ton script pourrais utiliser ca.
if dhcp enabled= No alors renvoie le host name....et l adresse ip dans un fichier texte....  


 
ça veut dire passer un script sur chaque poste?

Reply

Marsh Posté le 27-06-2003 à 16:32:53    

Deadlock a écrit :


 
Je ne sais pas sous windows mais sur Solaris (Unix) une machine peut très bien avoir une IP fixe mais être client DHCP pour les DNS et autre gateway ... au lieu de faire le test sur le DHCP Enable/Disable je testerai plutôt la présence ou non d'un bail sur l'IP ... non ?


 
ouais c'est également possible!

Reply

Marsh Posté le 27-06-2003 à 16:32:53   

Reply

Marsh Posté le 28-06-2003 à 10:15:46    

Un vbs peut te faire ca, si tu veut je peut jeter un oeil...


---------------
"Ne jamais faire confiance à un truc qui peut saigner 4-5 jours par mois sans crever !"
Reply

Marsh Posté le 28-06-2003 à 14:33:00    

avec plaisir merci :)

Reply

Marsh Posté le 30-06-2003 à 17:17:56    

Bon voila un début de script, fait de truc vu a droite et a gauche, que j'ai regroupé.
Je l'ai pas testé avec des PC en 95/98 (on n'en a plus au taff), ni des postes sous *nix, car on n'en a pas plus ! Par contre, j'ai testé avec notre AS400, il m'a royallement envoyé chier.
Donc ca marche avec NT4, mais pas avec tout les postes, c'est bizarre, et sous 2000/XP sans probleme.
 
Bon le code est un peu pourri, entre les non déclarations de variable et la non restitution de la mémoire a la fin, mais, comme dans ma bonté immense je le met en open source, des courageux vont le corriger/améliorer :D
 
Plus sérieusement, ca devrait commencer a faire ton boulot, la tout de suite, j'ai pas vraiment le temps de te faire beaucoup mieux, mais bon si je peux aider sur un probleme précis que tu aurais, pourquoi pas :D Comme ca j'aurais un allié à mon prochain TT ;)
 
A+
 
Le code :

Code :
  1. computer = "10.10.10.255"
  2. config = "Configuration réseau de l'ordinateur " & computer & VbCrLf
  3. on error resume next
  4. set IPConfigSet = GetObject("winmgmts:{impersonationLevel=impersonate}!//" & Computer).ExecQuery _
  5.     ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=TRUE" )
  6. If Err.Number<>0 Then
  7. wscript.echo " - non accessible -"
  8. Else
  9. for each IPConfig in IPConfigSet
  10.  adrIP=IPConfig.IPAddress
  11.  min=LBound(adrIP)
  12.  max=UBound(adrIP)
  13.  nadrIP=max-min+1
  14.  adrMAC=IPConfig.MACAddress
  15.  config = config & IPConfig.Description  & VbCrLf
  16.  config = config & "adresse  MAC   : "  & adrMAC  & VbCrLf
  17.  If nadrIP=1 Then
  18.   config = config & "adresse  IP    : " & adrIP(min) & VbCrLf
  19.  Else
  20.   config = config & FormatStr(nadrIP,3) & "adresses IP    : " & adrIP(min) & VbCrLf
  21.   For i = min+1 To max
  22.    curadr=adrIP(i)
  23.    If len(curadr)>0 Then config = config & "                   : " & curadr & VbCrLf
  24.    Next
  25.   end if
  26.  config = config & "DHCP : " & IPConfig.DHCPEnabled & VbCrLf
  27.  next
  28. End If
  29. wscript.echo config


---------------
"Ne jamais faire confiance à un truc qui peut saigner 4-5 jours par mois sans crever !"
Reply

Marsh Posté le 30-06-2003 à 18:31:19    

[:plat00n]  [:plat00n]  [:plat00n]  [:plat00n]  [:plat00n]  
 [:plat00n]  [:plat00n]  [:plat00n]  [:plat00n]  [:plat00n]  
 
 
tu as gagné ton pass VIP :)

Reply

Marsh Posté le 30-06-2003 à 18:59:28    

Kool !!! :D


---------------
"Ne jamais faire confiance à un truc qui peut saigner 4-5 jours par mois sans crever !"
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed