Windows Server-ի պաշտպանություն PowerShell-ով․ հինգ արագ քայլ

Անջատեք SMBv1-ը, կանգնեցրեք Print Spooler-ը այնտեղ, որտեղ այն պետք չէ, միացրեք firewall-ը և պաշտպանեք հեռակա աշխատասեղանը՝ պատրաստի հրամաններով։

Windows-ի շատ միջադեպեր օգտագործում են հին արձանագրություններ և ծառայություններ, որոնք մնում են միացված «ամեն դեպքում»։ Այս հինգ քայլը հեռացնում են դրանցից ամենաշատ չարաշահվողները։ Աշխատում են Windows Server 2016-ում և ավելի նորերում։

Նախքան սկսելը: գործարկեք PowerShell-ը ադմինիստրատորի իրավունքներով, նախ ստուգեք մեկ սերվերում և պլանավորեք վերագործարկման պատուհան։ Դոմենում այս կարգավորումներն ավելի լավ է կիրառել Group Policy-ով, որպեսզի նոր սերվերները ստանան դրանք ավտոմատ։

Քայլ 1. Անջատեք SMBv1-ը

SMBv1-ով էին տարածվում WannaCry-ը և NotPetya-ն։ Ժամանակակից Windows-ին այն պետք չէ․ շատ հին սարքերը (հին սկաներներ, NAS), որոնց այն դեռ պետք է, պետք է թարմացնել կամ փոխարինել։

Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol
Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force
Disable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol -NoRestart

Քայլ 2. Կանգնեցրեք Print Spooler-ը այնտեղ, որտեղ ոչ ոք չի տպում

PrintNightmare-ից հետո Microsoft-ը խորհուրդ է տալիս անջատել Print Spooler-ը դոմենի կարգավորիչներում և այլ սերվերներում, որոնց տպում պետք չէ։

# on domain controllers and servers that never print:
Stop-Service -Name Spooler -Force
Set-Service -Name Spooler -StartupType Disabled

Քայլ 3. Համոզվեք, որ Windows Firewall-ը միացված է

Բոլոր երեք պրոֆիլները պետք է միացված լինեն։ Բացեք միայն սերվերին իսկապես անհրաժեշտ պորտերը և միայն այն ցանցերի համար, որոնք դրանք օգտագործում են։

Get-NetFirewallProfile | Select-Object Name, Enabled
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled True

Քայլ 4. Պաշտպանեք հեռակա աշխատասեղանը

Պահանջեք ցանցային մակարդակի նույնականացում (NLA) և երբեք մի բացեք RDP-ն (3389) ուղղակիորեն ինտերնետին․ օգտագործեք VPN կամ Remote Desktop Gateway՝ MFA-ով։

# require Network Level Authentication for Remote Desktop
Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp' -Name UserAuthentication -Value 1

Քայլ 5. Ստուգեք ադմինիստրատորներին և աշխատող ծառայությունները

Հեռացրեք այն հաշիվները, որոնց ադմինիստրատորի իրավունքներ պետք չեն, և կանգնեցրեք չօգտագործվող ծառայությունները։ Կրկնեք այս ստուգումը մի քանի ամիսը մեկ։

Get-LocalGroupMember -Group Administrators
Get-Service | Where-Object {$_.Status -eq 'Running'} | Sort-Object DisplayName

Ռիսկը նվազեցնելու ամենաարագ ճանապարհը չօգտագործվողն անջատելն է։

Օգնության կարիք ունե՞ք։ Կապվեք CySec-ի հետ՝ անվճար խորհրդատվության համար։


Բոլոր հոդվածները

Օգնության կարի՞ք ունեք

Մեր ինժեներները կուսումնասիրեն ձեր ներկայիս համակարգը և կառաջարկեն կոնկրետ բարելավումներ։