Pour savoir quelles machines existent sur votre réseau, vous disposez de plusieurs techniques. Une méthode consiste à utiliser Microsoft ADSI (Active Directory Service Interfaces) pour interroger AD (Active Directory). En Perl, vous pouvez utiliser COM pour interagir avec ADSI, donc vous chargeriez l'extension Win32::OLE. (Vous pouvez aussi utiliser le LDAP
Découvrir les machines du réseau
(Lightweight Directory Access
Protocol) mais je préfère utiliser ADSI
pour diverses raisons d’authentification
et d’autorisation.) Toutefois, ADSI
ne convient pas pour des réseaux qui
n’utilisent pas AD, comme les domaines
Windows NT. Une autre façon
de découvrir les machines d’un domaine
consiste à utiliser la fonction
GetMachines() de l’extension
Win32::AdminMisc ou la fonction
NetQueryDisplayInformation() de l’extension
Win32::Lanman pour interroger
un DC (domain controller).
L’interrogation d’AD ou d’un DC présente un problème : on obtient une
liste de machines dans un domaine
donné. Ces machines peuvent être offline
ou ne plus être utilisées (songez à
des machines retirées depuis longtemps
du domaine mais dont les
comptes de domaines existent encore).
En outre, la liste n’inclurait que
les machines du domaine spécifié, et
pas celles d’autres domaines ou
groupes de travail sur le réseau.
Pour contourner ces problèmes, le
script met en oeuvre une forme d’autodétection.
En C du listing 1, le script
crée un objet Net::Ping qui envoie des
pings à chaque adresse IP sur un subnet
donné de votre réseau. Par défaut,
Net::Ping utilise le protocole ICMP
pour les pings ; toutefois, l’objet supporte également les pings TCP.
(Pour plus de détails, consultez la documentation
du module Net::Ping.) Le
code en E boucle au travers de l’intervalle
IP spécifié dans le code en A.
Le script envoie un ping à chaque
adresse IP et appelle la sous-routine
ProcessHost() pour chaque machine
qui répond.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- IA : la sécurité se prépare aux accès agentiques
- De l’adoption à la maîtrise : le véritable défi de l’IA en entreprise
- Microsoft Digital Defense Report 2026 : dix priorités pour bâtir une cyber résilience durable
- L’IA ne manque pas d’intelligence mais les entreprises manquent de préparation
Articles les + lus
Continuer avec Exchange Server : quelles conséquences ?
Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
À la une de la chaîne Tech
- Continuer avec Exchange Server : quelles conséquences ?
- Raccourcis Réseau et Navigateur : le kit de Diagnostic des Professionnels IT
- Raccourcis PowerShell et Windows Terminal pour les Professionnels IT
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
