12 votes

Comment savoir si une machine distante utilise Windows ou Linux ?

Existe-t-il un moyen d'exécuter une commande (comme un message ICMP ou un autre protocole), d'obtenir une réponse d'une machine distante (pas sur mon propre réseau local privé) et d'analyser le message pour trouver des preuves que cette machine exécute un système d'exploitation Windows ou Linux ?

0 votes

Que comptez-vous faire de ces informations ? Il se peut qu'elles ne soient pas fiables...

0 votes

En fait, j'étais chez un client la semaine dernière et il utilisait un système qui empêchait quiconque d'utiliser un système Windows sur son réseau. Ce système avait été mis en place par un serveur distant qui n'était pas sur le même réseau. J'ai trouvé cela très étrange car je ne savais pas comment il avait été mis en place.

0 votes

Il existe de nombreuses façons de procéder. Par exemple, si vous utilisez DHCP pour fournir des adresses réseau, la requête DHCP inclut des informations sur le système d'exploitation du client.

0voto

Johnathon64 Points 101

Si l'appareil est compatible SNMP, vous pouvez également demander le sysDescr qui vous indiquera le système d'exploitation utilisé.

Téléchargez un navigateur MIB, un bon que j'utilise est ici : http://www.ireasoning.com/downloadmibbrowserfree.php . Il suffit de lui donner l'adresse IP de l'appareil et d'effectuer une opération de marche.

0 votes

Pouvez-vous développer votre réponse pour expliquer comment y parvenir ? Je vous remercie.

0 votes

Vous pouvez télécharger un navigateur MIB, un bon navigateur que j'utilise est ici ireasoning.com/downloadmibbrowserfree.php . Vous lui donnez l'adresse IP de l'appareil et vous effectuez une opération de marche.

0voto

FoxBuster Points 1

Suivant la suggestion de Johnathon64, vous pouvez utiliser SNMP pour interroger directement le serveur. - en supposant que le serveur distant lui-même est configuré pour utiliser SNMP. Pour ce faire, vous pouvez lancer une requête en ligne de commande telle que celle présentée ci-dessous :

snmpget -v1 -c public <RemoteServerIP> sysDescr.0 | sed -n 's/.*STRING: //p' | tr -d \"

Explication de la commande elle-même :

  1. snmpget interrogera l'objet sysDescr, qui contient le nom par défaut de l'objet.
  2. Les éléments suivants sed exclura le début de la sortie, qui ne contient que l'OID interrogé et le début de la chaîne.
  3. La dernière commande, tr exclura tous les guillemets, généralement présents dans la requête SNMP.

Les deux dernières commandes servent uniquement à formater la sortie - si vous n'en avez pas besoin, vous pouvez utiliser la toute première commande pour extraire la sortie complète.

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