Jag har ofta lÀst Äsikten att det Àr mycket osÀkert att ha RDP (Remote Desktop Protocol) porten öppen pÄ Internet, och att man inte bör göra sÄ. Man bör ge Ätkomst till RDP antingen via VPN, eller endast frÄn specifika "vita" IP-adresser.
Jag administrerar flera Windows-servrar för smÄ företag, dÀr jag har fÄtt i uppdrag att sÀkerstÀlla fjÀrrÄtkomst till Windows-servrar för ekonomer. En sÄdan modern trend Àr arbete hemifrÄn. Jag insÄg ganska snabbt att det inte var tacksamt att fÄ ekonomerna att anvÀnda VPN, och att samla alla IP-adresser för vitlista skulle inte vara möjligt, för folk har dynamiska IP-adresser.
DÀrför tog jag den enklaste vÀgen - jag öppnade RDP-porten utÄt. Nu behöver ekonomerna bara starta RDP och ange vÀrdnamn (inklusive port), anvÀndarnamn och lösenord för att fÄ Ätkomst.
I den hÀr artikeln kommer jag att dela med mig av erfarenheter (bÄde positiva och negativa) och rekommendationer.
Risker
Vad riskerar du genom att öppna RDP-porten?
1) Obehörig Ätkomst till kÀnslig information
Om nĂ„gon lyckas lista ut lösenordet till RDP kan de fĂ„ tillgĂ„ng till de uppgifter som du vill hĂ„lla privata: kontosaldon, balans, kunddata, âŠ
2) Dataförlust
Till exempel till följd av en ransomware-attack.
Eller ett avsiktligt angrepp frÄn en angripare.
3) Förlust av arbetsstation
AnstÀllda mÄste kunna arbeta, men om systemet Àr kompromissat, mÄste det installeras om / ÄterstÀllas / konfigureras.
4) Kompromiss i det lokala nÀtverket
Om en angripare fÄr Ätkomst till en Windows-dator, kan de Àven nÄ system som inte Àr tillgÀngliga utifrÄn, frÄn Internet. Till exempel filservrar, nÀtverksramar osv.
Jag hade ett fall dÀr en Windows-server drabbades av ransomware
och denna ransomware först krypterade de flesta filerna pÄ disk C:, och sedan började den kryptera filer pÄ NAS över nÀtverket. Eftersom NAS var en Synology med instÀllda snapshots, kunde jag ÄterstÀlla NAS pÄ 5 minuter, medan jag fick installera Windows-servern frÄn grunden.
Observationer och rekommendationer
Jag övervakar Windows-servrar med hjÀlp av , som skickar loggar till ElasticSearch. I Kibana finns det flera visualiseringar, och jag har Àven stÀllt in en anpassad instrumentpanel.
SjÀlva övervakningen skyddar inte, men hjÀlper till att bestÀmma nödvÀndiga ÄtgÀrder.
HÀr Àr nÄgra observationer:
a) RDP kommer att bruteforcera.
PĂ„ en av servrarna har jag stĂ€llt in RDP inte pĂ„ standardport 3389, utan pĂ„ 443 â för att maskera det som HTTPS. Att byta port frĂ„n standarden kan vara klokt, men det hjĂ€lper inte mycket. HĂ€r Ă€r statistiken frĂ„n den hĂ€r servern:

Det syns att det under en vecka gjorts nÀstan 400 000 misslyckade försök att logga in via RDP.
Man kan se att inloggningsförsöken kom frÄn 55 001 IP-adresser (vissa IP-adresser har redan blockerats av mig).
Det hÀr leder tydligt till slutsatsen att man bör installera fail2ban, men
det finns ingen sÄdan nytta för Windows.
Det finns nÄgra nedlagda projekt pÄ GitHub som verkar göra detta, men jag har inte ens försökt installera dem:
Det finns Àven betalda verktyg, men jag har inte övervÀgt dem.
Om du kÀnner till nÄgot öppet verktyg för detta ÀndamÄl, dela gÀrna med dig i kommentarerna.
Uppdatering: I kommentarerna pÄpekades att port 443 Àr ett dÄligt val, och att det Àr bÀttre att vÀlja höga portar (32000+), eftersom 443 skannas oftare, och att kÀnna igen RDP pÄ den porten Àr inget problem.
Update: I kommentarerna pÄpekades att det finns ett sÄdant verktyg:
b) Det finns vissa anvÀndarnamn som angripare föredrar
Det syns att de gör en ordlista med olika namn.
Men hÀr Àr vad jag har lagt mÀrke till: en betydande mÀngd av försöken Àr att anvÀnda serverns namn som anvÀndarnamn. Rekommendation: anvÀnd inte samma namn för datorn och för anvÀndaren. Ibland verkar det ocksÄ som att nÄgon försöker parsa serverns namn: till exempel för ett system med namnet DESKTOP-DFTHD7C kommer det flest inloggningsförsök med namnet DFTHD7C:

SÄ om du har en dator med namnet DESKTOP-MARIA, sÄ kommer det sannolikt att göras försök att logga in under anvÀndaren MARIA.
Dessutom har jag mÀrkt i loggarna: pÄ de flesta system Àr de flesta inloggningsförsök med namnet "administrator". Och det Àr inte för intet, eftersom denna anvÀndare finns i mÄnga versioner av Windows. Dessutom kan den inte tas bort. Detta förenklar uppgiften för angripare: istÀllet för att behöva gissa namn och lösenord behöver man bara gissa lösenordet.
Förresten, det system som jag hade som blev utsatt för ransomware hade anvÀndaren Administrator och lösenordet Murmansk#9. Jag Àr fortfarande osÀker pÄ hur det systemet blev hackat, eftersom jag började övervaka just efter det fallet, men jag tror att en gissning Àr trolig.
SÄ om anvÀndaren Administrator inte kan tas bort, vad ska man göra dÄ? Man kan byta namn!
Rekommendationer frÄn denna punkt:
- anvÀnd inte anvÀndarnamnet i datorns namn
- Se till att det inte finns nÄgon anvÀndare med namnet Administrator pÄ systemet.
- AnvÀnd pÄlitliga lösenord.
SÄ hÀr har jag sett hur flera Windows-servrar under min övervakning har blivit brutna i flera Är nu, utan framgÄng.
Hur vet jag att det har misslyckats?
För att pÄ skÀrmbilderna ovan kan man se loggar med lyckade inloggningar via RDP, som innehÄller information om:
- vilken IP-adress
- frÄn vilken dator (hostname)
- anvÀndarnamn
- GeoIP-information
Och jag kollar regelbundet dĂ€r â inga avvikelser har upptĂ€ckts.
För övrigt, om nÄgon IP bruteforcar sÀrskilt intensivt, kan du blockera specifika IP-adresser (eller undernÀt) sÄ hÀr i PowerShell:
New-NetFirewallRule -Direction Inbound -DisplayName "fail2ban" -Name "fail2ban" -RemoteAddress ("185.143.0.0/16", "185.153.0.0/16", "193.188.0.0/16") -Action BlockFör övrigt, Elastic har, förutom Winlogbeat, ocksĂ„ , som kan övervaka filer och processer pĂ„ systemet. Det finns ocksĂ„ en SIEM (Security Information & Event Management) applikation i Kibana. Jag har provat bĂ„da, men jag sĂ„g inte mycket nytta av det â det verkar som Auditbeat skulle vara mer anvĂ€ndbart för Linux-system, medan SIEM inte har gett mig nĂ„got tydligt resultat Ă€nnu.
Och nÄgra slutliga rekommendationer:
- gör regelbundna automatiska sÀkerhetskopior.
- installera sÀkerhetsuppdateringar i tid.
Bonus: en lista med 50 anvÀndare som ofta anvÀndes för inloggningsförsök via RDP.
"user.name: Descending"
Antal
dfthd7c (hostname)
842941
winsrv1 (hostname)
266525
ADMINISTRATOR
180678
administrator
163842
Administrator
53541
michael
23101
server
21983
steve
21936
john
21927
paul
21913
reception
21909
mike
21899
office
21888
scanner
21887
scan
21867
david
21865
chris
21860
owner
21855
manager
21852
administrateur
21841
brian
21839
administrador
21837
mark
21824
staff
21806
ADMIN
12748
ROOT
7772
ADMINISTRADOR
7325
SUPPORT
5577
SOPORTE
5418
USER
4558
admin
2832
TEST
1928
MySql
1664
Admin
1652
GUEST
1322
USER1
1179
SCANNER
1121
SCAN
1032
ADMINISTRATEUR
842
ADMIN1
525
BACKUP
518
MySqlAdmin
518
RECEPTION
490
USER2
466
TEMP
452
SQLADMIN
450
USER3
441
1
422
MANAGER
418
OWNER
410
KĂ€lla: habr.com
