Veszélyes a RDP nyitva tartása az Interneten?

Gyakran olvastam véleményeket arról, hogy a RDP (Remote Desktop Protocol) port nyitva tartása az Interneten meglehetősen balesetveszélyes, és ezt nem szabadna így csinálni. Az RDP-hez vagy VPN-en keresztül, vagy csak meghatározott "fehér" IP címekről érdemes hozzáférést biztosítani.

Több Windows Server adminisztrálását végzem kis cégek számára, ahol az volt a feladatom, hogy biztosítsam a távoli hozzáférést a Windows Serverhez a könyvelők számára. Ez egy modern trend – otthoni munka. Viszonylag gyorsan rájöttem, hogy a könyvelőket VPN-nel kínzó módszer nem hálás feladat, és hogy az összes IP címet összegyűjteni a fehér listához nem fog működni, mert az emberek IP címei dinamikusak.

Ezért a legegyszerűbb úton indultam el – kinyitottam a RDP portot. Most a könyvelőknek csak el kell indítaniuk az RDP-t, be kell írniuk a hoszt nevét (porttal együtt), a felhasználónevet és a jelszót.

Ebben a cikkben megosztom a tapasztalataimat (pozitív és nem annyira pozitív) és ajánlásaimat.

Kockázatok

Mivel kockáztat, ha nyitva hagyja az RDP portot?

1) Jogosulatlan hozzáférés érzékeny adatokhoz
Ha valaki kitalálja az RDP jelszavát, hozzáférhet az Ön által titokban tartani kívánt adatokhoz: számlák állapota, egyenlegek, ügyféladatok, …

2) Adatvesztés
Például egy titkosító vírus miatt.
Vagy egy rosszindulatú támadó célzott cselekedete következtében.

3) A munkaállomás elvesztése
A munkavállalóknak dolgozniuk kell, de a rendszer már kompromittálódott, újra kell telepíteni / helyreállítani / konfigurálni.

4) Helyi hálózat kompromittálása
Ha a támadó hozzáférést szerzett egy Windows számítógéphez, akkor már arról a gépről hozzáférhet olyan rendszerekhez, amelyek kívülről, az Internetről nem elérhetők. Például fájlmegosztókhoz, hálózati nyomtatókhoz stb.

Volt egy esetem, amikor egy Windows Server megfertőződött titkosító vírussal

és ez a vírus először a C: meghajtón lévő fájlok többségét titkosította, majd elkezdett titkosítani fájlokat a NAS-on keresztül a hálózaton. Mivel a NAS egy Synology volt, beállított snapshotokkal, így a NAS-t 5 perc alatt helyreállítottam, míg a Windows Servert nulláról kellett újratelepítenem.

Megfigyelések és Ajánlások

A Windows Server-eket a Winlogbeat, amely naplókat küld az ElasticSearch-be, figyelem. A Kibana-ban több vizualizáció is van, és beállítottam egy egyedi irányítópultot is magamnak.
A megfigyelés önmagában nem véd, de segít meghatározni a szükséges intézkedéseket.

Íme néhány megfigyelés:
a) Az RDP-t brute-force támadások fogják érni.
Egyik szerveren az RDP-t nem a megszokott 3389-es portról, hanem a 443-asra állítottam, hogy HTTPS-ként álcázva legyek. Érdemes a megszokott portról váltani, de ennek sok értelme nincs. Íme a statisztika erről a szerverről:

Veszélyes a RDP nyitva tartása az Interneten?

Látható, hogy egy hét alatt közel 400 000 sikertelen RDP bejelentkezési kísérlet történt.
Látható, hogy a bejelentkezési kísérletek 55 001 IP-címről indultak (néhány IP-t már blokkoltam).

Itt jogosan merül fel a következtetés, hogy célszerű lenne fail2ban-t használni, de

Windowsra ilyen segédprogram – nincs.

Van néhány elhagyatott projekt a GitHub-on, amelyek ezt látszólag házi készítésűen megoldják, de még csak nem is próbáltam telepíteni őket:
https://github.com/glasnt/wail2ban
https://github.com/EvanAnderson/ts_block

Vannak még fizetős segédprogramok, de azokat nem néztem meg.

Ha tudsz nyílt forráskódú megoldást erre a célra, oszd meg a megjegyzésekben.

Frissítés: A megjegyzésekben utaltak arra, hogy a 443-as port nem a legjobb választás, inkább használj magasabb portokat (32000+), mert a 443-as portot gyakrabban vizsgálják, és az RDP-t ezen a porton könnyen észlelni lehet.

Frissítés: A megjegyzésekben értesítettek, hogy van egy ilyen segédprogram:
https://github.com/digitalruby/ipban

b) Vannak bizonyos felhasználónevek, amelyeket a rosszindulatú támadók kedvelnek.
Látható, hogy a brutanak mérete különböző nevekkel történik.
De amit észrevettem: jelentős számú kísérlet a szerver nevének, mint felhasználónévnek a használata. Ajánlás: ne használj azonos nevet a számítógépen és a felhasználónál. Néha úgy tűnik, hogy a támadók a szerver nevét próbálják elemezni: például egy DESKTOP-DFTHD7C nevű rendszeren a legtöbb bejelentkezési kísérlet a DFTHD7C néven történik:

Veszélyes a RDP nyitva tartása az Interneten?

Ha például a számítógéped DESKTOP-MARIA lesz, akkor valószínűleg a MARIA néven próbálnak bejelentkezni.

Még egy dolog, amit a naplók alapján észrevettem: a legtöbb rendszerben a bejelentkezési kísérletek többsége az "administrator" néven történik. Ennek nem véletlen oka van, mivel sok Windows-verzióban létezik ez a felhasználó. Továbbá – nem is törölhető. Ez megkönnyíti a rosszindulatú támadók dolgát: a név és jelszó kitalálása helyett csak a jelszót kell kitalálniuk.
Megjegyzem, hogy az a rendszer, ami a titkosítót elkapta, rendelkezett Administrator felhasználóval és Murmansk#9 jelszóval. Még mindig nem vagyok biztos benne, hogyan törték fel azt a rendszert, mert éppen az incidens után kezdtem el figyelni, de úgy gondolom, hogy a brutanak lehetséges.
Ha az Administrator felhasználót nem lehet törölni, mit tegyünk? Átnevezhetjük!

Ajánlások ebből a pontból:

  • Ne használja a felhasználónevet a számítógép nevében
  • Győződjön meg róla, hogy a rendszeren nincs Administrator felhasználó
  • Használjon megbízható jelszavakat

Így látom, hogy néhány Windows Server már körülbelül két éve bruteforce áldozatává válik, sikertelenül.

Honnan tudom, hogy sikertelenül?
Mert a fenti képernyőképeken látható, hogy vannak RDP-n sikeres bejelentkezési naplók, amik tartalmazzák az információkat:

  • melyik IP-ről
  • melyik számítógépről (hostname)
  • felhasználónév
  • GeoIP információ

És rendszeresen ellenőrzöm ezeket – anomáliákat nem tapasztaltam.

Egyébként, ha egy bizonyos IP-ről különösen aktívan bruteforce-olják, a különböző IP-k (vagy alhálózatok) így blokkolhatók PowerShellben:

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

Egyébként az Elasticnál a Winlogbeat mellett van még Auditbeat, ami figyelheti a fájlokat és folyamatokat a rendszeren. Van még egy SIEM (Biztonsági Információs és Eseménykezelő) alkalmazás a Kibanában. Mindkettőt kipróbáltam, de nem láttam különösebb hasznot — úgy tűnik, hogy az Auditbeat hasznosabb lesz Linux rendszerekhez, míg a SIEM egyelőre nem mutatott semmi kézzelfogható dolgot.

Nos, itt a végső ajánlások:

  • végezzen rendszeres automatikus biztonsági mentéseket.
  • időben telepítse a biztonsági frissítéseket

Bónusz: lista 50 felhasználóról, akiket gyakran használtak az RDP-s bejelentkezési kísérleteknél

"user.name: Csökkenő"
Szám

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

tulajdonos
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

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster