
Разбира се, да започваме.
Powershell, мощна рамка за автоматизация на задачи и управление на конфигурацията от Microsoft значително улеснява работата на системния администратор. С появата на скриптовия език Powershell заедно с неговите кратки команди, потребителите получават богат достъп до хранилище на данни. Едно такова използване на PowerShell е да проверявате използваните портове в системата. Портовете са комуникационни крайни точки за дадена машина и всеки порт има определен номер на порт.
# 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
Скриптът работи в рамките на функция Test-PortInUse, която приема два параметъра, номер на начален порт и номер на краен порт. Функцията зацикля ($StartPort..$EndPort) между предоставените диапазони от портове, за всеки номер на порт след това изпълнява кратката команда Test-NetConnection на локалния хост за този порт.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser – Тази команда е необходима за изпълнение на скриптове на PowerShell и променя потребителските предпочитания за правилата за изпълнение на PowerShell.
Кратката команда Test-NetConnection показва диагностична информация за връзка. Приемайки като параметри LocalHost – който се отнася до локалната машина и Port – указващ кой порт да се тества; проверява дали може да се осъществи връзка към този порт.
Powershell скриптове
Powershell скриптове е многофункционална платформа, разработена от Microsoft за Windows среда. Този динамичен език предоставя набор от помощни програми направо от кутията. Една такава помощна програма, която използваме, е cmdlet Test-NetConnection. Тази помощна програма предлага лесен начин за извършване на различни мрежови тестове, които могат да бъдат скриптирани и автоматизирани, идеални за администратори, управляващи големи мрежи.
Значението на управлението на пристанището
Управлението на пристанището е съществен задача за ИТ администратори, DevOps и специалисти по сигурността, тъй като отворените и уязвими портове могат да бъдат потенциални области на риск. Възможността да преглеждате, наблюдавате, тествате и затваряте портове при поискване се превръща във важно, ако не и основно умение, което трябва да имате. Скриптовете на PowerShell могат да играят основна роля в автоматизирането на тези задачи, а кратки команди на PowerShell рационализират процеса.
Как работи кратката команда Test-NetConnection
Test-NetConnection е кратка команда, която изобразява задълбочен скриптов кратък интерфейс към множество интерфейси за мрежова диагностика, изложени от операционните системи. Командлетът блести особено, когато става въпрос за тестване на конкретна услуга в рамките на сървър или за тестване на латентността на мрежата на връзката между източника и дестинацията, независимо дали е TCP или ICMP.
Информацията, предоставена от този cmdlet, е особено полезна, когато се опитвате да идентифицирате отворени портове и да видите типовете връзки, които машината има с мрежа.
В заключение, Powershell, заедно с различните си кратки команди като Test-NetConnection, предоставя различни възможности, които значително помагат в мрежата, управлението на портове, позволявайки ефективна и ефективна автоматизация и управление на такива задачи.