Naravno, počnimo.
Powershell, snažan Microsoftov okvir za automatizaciju zadataka i upravljanje konfiguracijom značajno olakšava posao administratora sustava. S pojavom skriptnog jezika Powershell zajedno s njegovim cmdletima, korisnicima je omogućen bogat pristup pohrani podataka. Jedna takva upotreba PowerShell-a je provjera portova koji se koriste na sustavu. Portovi su komunikacijske krajnje točke za stroj, a svaki port ima određeni 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 unutar funkcije, Test-PortInUse, koja prihvaća dva parametra, početni broj porta i krajnji broj porta. Funkcija se petlja ($StartPort..$EndPort) između navedenih raspona portova, za svaki broj porta zatim pokreće cmdlet Test-NetConnection na lokalnom hostu za taj port.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser – Ova je naredba potrebna za pokretanje PowerShell skripti i mijenja korisničke postavke za PowerShell politiku izvršavanja.
Cmdlet Test-NetConnection prikazuje dijagnostičke informacije za vezu. Uzimajući kao parametre LocalHost – koji se odnosi na lokalni stroj i Port – koji pokazuje koji port testirati; provjerava može li se uspostaviti veza s tim priključkom.
Powershell skriptiranje
Powershell skriptiranje je svestrana platforma koju je razvio Microsoft za svoje Windows okruženje. Ovaj dinamički jezik nudi niz uslužnih programa odmah po izlasku iz kutije. Jedan takav uslužni program koji koristimo je cmdlet Test-NetConnection. Ovaj uslužni program nudi jednostavan način za izvođenje različitih mrežnih testova koji se mogu skriptirati i automatizirati, savršen za administratore koji upravljaju velikim mrežama.
Važnost upravljanja lukama
Upravljanje lukom je bitno zadatak za IT administratore, DevOps i stručnjake za sigurnost jer otvoreni i ranjivi priključci mogu biti potencijalna područja rizika. Biti u mogućnosti pregledavati, nadzirati, testirati i zatvarati portove 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 cmdlet Test-NetConnection
Test-NetConnection je cmdlet koji renderira duboko skriptirano cmdlet sučelje za brojna mrežna dijagnostička sučelja koja izlažu operativni sustavi. Cmdlet posebno blista kada je u pitanju testiranje određene usluge unutar poslužitelja ili testiranje mrežne latencije veze između izvora i odredišta, bilo da se radi o TCP-u ili ICMP-u.
Informacije koje pruža ovaj cmdlet posebno su korisne kada pokušavate identificirati otvorene priključke i pregledati vrste veza koje stroj ima s mrežom.
Zaključno, Powershell, zajedno sa svojim raznim cmdletima kao što je Test-NetConnection, pruža razne mogućnosti koje uvelike pomažu u upravljanju mrežom, portovima, omogućujući učinkovitu i učinkovitu automatizaciju i upravljanje takvim zadacima.