
Muidugi, alustame.
Powershell, Microsofti võimas ülesannete automatiseerimise ja konfiguratsioonihalduse raamistik, hõlbustab oluliselt süsteemiadministraatori tööd. Powershelli skriptikeele ja selle cmdlet-käskude tulekuga tagatakse kasutajatele rikkalik juurdepääs andmesalvele. Üks selline PowerShelli kasutusviis on süsteemis kasutatavate portide kontrollimine. Portid on masina side lõpp-punktid ja igal pordil on määratud pordi number.
# PowerShell Script to list all the TCP/IP ports which are being used on your local system Set-ExecutionPolicy RemoteSigned -Scope CurrentUser Function Test-PortInUse { Param( [Parameter(Mandatory = $true)] [int]$StartPort, [Parameter(Mandatory = $true)] [int]$EndPort ) ForEach ($i in ($StartPort..$EndPort)){ $connection = Test-NetConnection -ComputerName LocalHost -Port $i if ($connection.TcpTestSucceeded){ $i } } } # This will test all ports between 20 and 25 Test-PortInUse 20 25
Skript töötab funktsioonis Test-PortInUse, mis aktsepteerib kahte parameetrit, alguspordi numbrit ja lõpu pordi numbrit. Funktsioon liigub ($StartPort..$EndPort) pakutavate pordivahemike vahel, iga pordinumbri jaoks käivitab see seejärel selle pordi kohalikus hostis käsku Test-NetConnection.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser – see käsk on vajalik PowerShelli skriptide käitamiseks ja see muudab PowerShelli täitmispoliitika kasutaja eelistusi.
Test-NetConnectioni cmdlet kuvab ühenduse diagnostikateavet. Võttes parameetritena LocalHost – mis viitab kohalikule masinale ja pordile – näitab, millist porti testida; kontrollib, kas selle pordiga saab ühendust luua.
Powershelli skriptimine
Powershelli skriptimine on mitmekülgne platvorm, mille Microsoft on oma Windowsi keskkonna jaoks välja töötanud. See dünaamiline keel pakub hulgaliselt utiliite, mis on kohe kasutusvalmis. Üks selline utiliit, mida me kasutame, on Test-NetConnectioni cmdlet. See utiliit pakub lihtsat viisi mitmesuguste võrgutestide tegemiseks, mida saab skriptida ja automatiseerida. See utiliit sobib suurepäraselt suuri võrke haldavatele administraatoritele.
Sadama haldamise tähtsus
Sadama haldamine on an oluline IT-administraatorite, DevOpsi ja turbespetsialistide ülesanne, kuna avatud ja haavatavad pordid võivad olla potentsiaalsed riskivaldkonnad. Võimalus nõudmisel porte vaadata, jälgida, testida ja sulgeda muutub oluliseks, kui mitte hädavajalikuks oskuseks. PowerShelli skriptid võivad mängida nende toimingute automatiseerimisel keskset rolli ja PowerShelli cmdlet-käsud muudavad protsessi sujuvamaks.
Kuidas Test-NetConnectioni cmdlet töötab
Test-NetConnection on cmdlet, mis loob sügava skriptitava cmdlet-liidese paljudele operatsioonisüsteemide avatavatele võrgudiagnostika liidestele. Eriti paistab cmdlet silma, kui on vaja testida konkreetset teenust serveris või allika ja sihtkoha vahelise ühenduse, olgu selleks TCP või ICMP, võrgu latentsust.
Selle cmdleti pakutav teave on eriti kasulik avatud portide tuvastamisel ja masina ja võrguühenduste tüüpide vaatamisel.
Kokkuvõtteks võib öelda, et Powershell koos erinevate cmdlet-käskudega, nagu Test-NetConnection, pakub erinevaid võimalusi, mis aitavad oluliselt kaasa võrgu- ja pordihaldusele, võimaldades selliste ülesannete tõhusat ja tulemuslikku automatiseerimist ja haldamist.