Laten we eens kijken hoe we een PowerShell-testpoortgereedschap kunnen bouwen dat u in staat stelt om open poorten te testen op poortnummer en label.
Om een robuust script te bouwen dat niet halverwege uw servers zal falen, is het belangrijk om er eerst voor te zorgen dat aan de vereisten die nodig zijn om uw eindresultaat te behalen, wordt voldaan.
Wat zijn deze vereisten? Vereisten zijn services zoals FTP, HTTP, DCOM, WMI, WSMAN, enzovoort. De verbinding die u probeert te maken met een server is typisch afhankelijk van dergelijke services.
Er is een hiërarchie van verschillende lagen controles die u kunt uitvoeren op uw servers voordat u een verbinding probeert te maken, afhankelijk van hoe grondig u wilt zijn.
Om te beginnen heeft u de volledige OSI-stack om te doorlopen aan de netwerkkant. Dat is exclusief services op het host-systeem waarvan u het script uitvoert, en alles op het externe host-systeem.
Een van de eerste tests die u moet uitvoeren bij het bevragen van een externe server, is controleren of de juiste netwerkpoorten open en toegankelijk zijn. Afhankelijk van de services die op de externe server worden uitgevoerd, zijn verschillende poorten vereist.
I always used to either not even attempting to test port connections or fumbling around with finding that latest Test-Port script I had scavenged somewhere. Once I found it to figure out what ports I actually needed to a test ahead of time. Today was the final straw.
I needed to query a set of domain controllers before running some CIM queries against them. I went about my normal fumbling around and decided enough was enough and sat down and built my own, fully featured port testing script.
Met behulp van dit Technet-script slaagde ik erin om een vrij goede set PowerShell-functies te maken die u niet alleen in staat stellen om TCP- en UDP-poorten te testen, maar ook om poortgroepen te testen op basis van serverrol. Geen eindeloos googelen meer om te achterhalen welke poorten welke service gebruikt!
Toegekend, vooral voor Active Directory, kunnen de poorten variëren per serverbesturingssysteem, verschillende services op een domeincontroller, enz. Voel je vrij om ze aan te passen zoals nodig is voor jouw omgeving.
Hier is een schermopname van een gebruiksvoorbeeld:

Zoals je kunt zien, kun je zoveel servers specificeren als je wilt en het zal een mooie lijst van objecten genereren, opgesplitst per servicepoortgroep en de poort voor elke computer. Tot nu toe is het erg handig gebleken! Ik hoop dat je er net zoveel gebruik van zult maken als ik!