Är det farligt att ha RDP öppet pĂ„ Internet?

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 Winlogbeat, 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:

Är det farligt att ha RDP öppet pĂ„ Internet?

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:
https://github.com/glasnt/wail2ban
https://github.com/EvanAnderson/ts_block

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:
https://github.com/digitalruby/ipban

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:

Är det farligt att ha RDP öppet pĂ„ Internet?

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 Block

För övrigt, Elastic har, förutom Winlogbeat, ocksĂ„ Auditbeat, 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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster