Naravno, počnimo.
Powershell, moćni okvir za automatizaciju zadataka i upravljanje konfiguracijom iz Microsofta značajno olakšava posao administratoru sistema. Sa pojavom skriptnog jezika Powershell zajedno sa njegovim cmdletima, korisnicima je omogućen bogat pristup skladištu podataka. Jedna takva upotreba PowerShell-a je provjera portova koji se koriste na sistemu. Portovi su komunikacijske krajnje točke za stroj, a svaki port ima specificirani broj porta.
# 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
Skripta radi u okviru funkcije Test-PortInUse, koja prihvata dva parametra, početni broj porta i završni broj porta. Funkcija petlja ($StartPort..$EndPort) između navedenih raspona portova, za svaki broj porta zatim pokreće Test-NetConnection cmdlet na lokalnom hostu za taj port.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser – Ova naredba je potrebna za pokretanje PowerShell skripti i mijenja korisničke postavke za politiku izvršavanja PowerShell-a.
Test-NetConnection cmdlet prikazuje dijagnostičke informacije za vezu. Uzimanje kao parametara LocalHost – koji se odnosi na lokalnu mašinu i Port – koji označava koji port treba testirati; provjerava da li se može uspostaviti veza s tim portom.
Powershell skriptiranje
Powershell skriptiranje je svestrana platforma koju je razvio Microsoft za svoje Windows okruženje. Ovaj dinamički jezik pruža niz uslužnih programa odmah iz kutije. Jedan takav uslužni program koji koristimo je Test-NetConnection cmdlet. Ovaj uslužni program nudi jednostavan način za izvođenje raznih mrežnih testova koji se mogu skriptirati i automatizirati, savršen za administratore koji upravljaju velikim mrežama.
Važnost upravljanja lukom
Upravljanje lukom je an suštinski zadatak za IT administratore, DevOps i stručnjake za sigurnost jer otvoreni i ranjivi portovi mogu biti potencijalna područja rizika. Mogućnost pregleda, nadgledanja, testiranja i zatvaranja portova na zahtjev postaje važna, ako ne i neophodna, vještina. PowerShell skripte mogu igrati ključnu ulogu u automatizaciji ovih zadataka, a PowerShell cmdleti pojednostavljuju proces.
Kako radi Test-NetConnection cmdlet
Test-NetConnection je cmdlet koji prikazuje dubinsko sučelje cmdlet-a koji se može skriptirati na brojni dijagnostički interfejs mreže izložen od strane operativnih sistema. Cmdlet posebno blista kada je u pitanju testiranje određene usluge unutar servera ili testiranje mrežnog kašnjenja veze između izvora i odredišta, bilo da je u pitanju TCP ili ICMP.
Informacije koje pruža ovaj cmdlet su posebno korisne kada pokušavate da identifikujete otvorene portove i vidite tipove veza koje mašina ima sa mrežom.
Zaključno, Powershell, zajedno sa svojim različitim cmdletima kao što je Test-NetConnection, pruža različite mogućnosti koje uvelike pomažu u upravljanju mrežom, portovima, omogućavajući efikasnu i efektivnu automatizaciju i upravljanje takvim zadacima.