Nalutas: powershell tingnan ang mga port na ginagamit

Oo naman, simulan na natin.

Ang Powershell, isang makapangyarihang task automation at configuration management framework mula sa Microsoft ay makabuluhang nagpapagaan sa trabaho ng isang system administrator. Sa pagdating ng Powershell scripting language kasama ng mga cmdlet nito, ang mga user ay binibigyan ng maraming access sa isang data store. Ang isa sa gayong paggamit ng PowerShell ay upang suriin ang mga port na ginagamit sa isang system. Ang mga port ay mga endpoint ng komunikasyon para sa isang makina, at ang bawat port ay may tinukoy na numero ng port.

# 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

Gumagana ang script sa loob ng isang function, Test-PortInUse, na tumatanggap ng dalawang parameter, isang panimulang port number, at isang nagtatapos na port number. Ang function na loops ($StartPort..$EndPort) sa pagitan ng mga ibinigay na hanay ng mga port, para sa bawat numero ng port ay pinapatakbo nito ang Test-NetConnection cmdlet sa localhost para sa port na iyon.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser – Ang utos na ito ay kinakailangan upang patakbuhin ang mga script ng PowerShell, at binabago nito ang kagustuhan ng user para sa patakaran sa pagpapatupad ng PowerShell.

Ang Test-NetConnection cmdlet ay nagpapakita ng diagnostic na impormasyon para sa isang koneksyon. Pagkuha bilang mga parameter LocalHost – na tumutukoy sa lokal na makina at Port – na nagpapahiwatig kung aling port ang susuriin; sinusuri kung ang isang koneksyon ay maaaring gawin sa port na iyon.

Powershell Scripting

Powershell Scripting ay isang maraming nalalaman na platform na binuo ng Microsoft para sa kapaligiran nito sa Windows. Ang dynamic na wikang ito ay nagbibigay ng hanay ng mga utility mula mismo sa kahon. Ang isa sa mga utility na ginagamit namin ay ang Test-NetConnection cmdlet. Nag-aalok ang utility na ito ng isang simpleng paraan upang magsagawa ng iba't ibang mga pagsubok sa network na maaaring i-script at awtomatiko, perpekto para sa mga administrator na namamahala sa malalaking network.

Ang Kahalagahan ng Pamamahala ng Port

Ang pamamahala ng port ay isang mahalaga gawain para sa mga IT administrator, DevOps, at mga propesyonal sa seguridad dahil ang mga bukas at masusugatan na port ay maaaring maging mga potensyal na lugar ng panganib. Ang kakayahang tingnan, subaybayan, subukan, at isara ang mga port kapag hinihingi ay nagiging isang mahalagang, kung hindi mahalaga, kasanayan na dapat magkaroon. Ang mga script ng PowerShell ay maaaring gumanap ng isang mahalagang papel sa pag-automate ng mga gawaing ito at pinapadali ng mga cmdlet ng PowerShell ang proseso.

Paano Gumagana ang Test-NetConnection cmdlet

Ang Test-NetConnection ay isang cmdlet na nagre-render ng malalim na scriptable na cmdlet na interface sa maraming network diagnostics interface na inilantad ng mga operating system. Lalo na kumikinang ang cmdlet pagdating sa pagsubok ng isang partikular na serbisyo sa loob ng isang server, o upang subukan ang networking latency ng koneksyon sa pagitan ng pinagmulan at patutunguhan, maging ito ay TCP o ICMP.

Ang impormasyong ibinigay ng cmdlet na ito ay partikular na kapaki-pakinabang kapag sinusubukang tukuyin ang mga bukas na port at tingnan ang mga uri ng mga koneksyon na mayroon ang isang makina sa isang network.

Sa konklusyon, ang Powershell, kasama ang iba't ibang cmdlet nito tulad ng Test-NetConnection, ay nagbibigay ng iba't ibang mga kakayahan na lubos na nakakatulong sa network, pamamahala ng port, na nagbibigay-daan para sa mahusay at epektibong automation at pamamahala ng mga naturang gawain.

Kaugnay na mga post:

Mag-iwan ng komento