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 Microsofti Windowsi keskkonna jaoks välja töötatud mitmekülgne platvorm. See dünaamiline keel pakub koheselt hulgaliselt utiliite. Üks selline utiliit, mida me kasutame, on Test-NetConnection cmdlet. See utiliit pakub lihtsat viisi mitmesuguste võrgutestide tegemiseks, mida saab skriptida ja automatiseerida, mis sobib ideaalselt suurte võrkude haldajatele.
Sadama haldamise tähtsus
Portide haldamine on IT-administraatorite, DevOpsi ja turbespetsialistide jaoks oluline ülesanne, kuna avatud ja haavatavad pordid võivad olla potentsiaalsed riskivaldkonnad. Portide vaatamise, jälgimise, testimise ja nõudmisel sulgemise oskus on oluline, kui mitte hädavajalik, oskus. PowerShelli skriptid võivad mängida olulist rolli nende ülesannete automatiseerimisel ja PowerShelli cmdlet-id lihtsustavad protsessi.
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.