Skupina Protected Users, overovanie Kerberos, silá AD a pracovná stanica PAW¶
Zabezpečenie adresárov Active Directory je zásadnou výzvou v oblasti zabezpečenia infraštruktúry.
ANSSI (francúzska národná agentúra pre kybernetickú bezpečnosť) kladie osobitný dôraz na význam rozdelenia do zón v rámci tohto zabezpečenia a na zavedenie síl serverov s overovaním Kerberos. Spomína to vo svojich odporúčaniach pre zabezpečenú správu informačných systémov založených na AD.
Naše riešenia CyberElements Bastion ponúkajú veľkú flexibilitu pri implementácii tohto zabezpečenia, ktoré je možné rozdeliť do štyroch rôznych úrovní integrácie uplatňovaných postupne:
-
Protected Users
Prvá úroveň implementácie
Správcovia umiestnení do skupiny
Protected Users(protokol overovania sa mení z NTLM na Kerberos)Zobraziť nastavenia komponentu Edge Gateway
Zobraziť nastavenia aplikácie RDP -
Kerberos armoring
Druhá úroveň implementácie
Implementácia mechanizmu Kerberos armoring
Pozrite si nastavenia komponentu Edge Gateway
Pozrite si nastavenia aplikácie RDP -
Segmentácia AD
Tretia úroveň implementácie
Rozdelenie serverov a účtov (používateľov a správcov) do síl
-
Prevádzka pracovných staníc PAW
Štvrtá úroveň implementácie
Používanie pracovných staníc PAW, ktoré nepovoľujú vzdialený prístup
Overte nastavenia potrebné na prístup k pracovnej stanici PAW
Konfigurácia aplikácií RDP na podporu protokolu Kerberos¶
Upozornenie!
Ak chcete nakonfigurovať privilegovanú aplikáciu RDP alebo privilegovanú aplikáciu HTML5 RDP na podporu protokolu Kerberos, musíte najprv vykonať konfiguráciu 1 komponentov Edge Gateway, ktoré sa budú používať na pripojenie k RDP s protokolom Kerberos.
Aby sa privilegovaná aplikácia RDP alebo HTML5 RDP mohla pripojiť k serveru RDP pomocou protokolu Kerberos, musia byť splnené štyri konfiguračné podmienky:
- Nastavenie SSO nemôže mať hodnotu
Disabled, musí teda mať hodnotuEnabled,FixedaleboRequest - Režim bez agenta musí byť povolený
- Zadaný názov servera musí byť FQDN (zadanie IP adresy servera spôsobí zlyhanie overovania).
- Protokol Kerberos nesmie byť zakázaný v rozšírených nastaveniach aplikácie RDP alebo HTML5 RDP.
Príklad
Ak chcete nakonfigurovať privilegovanú aplikáciu RDP tak, aby sa pripájala k serveru RDP my-rds-server pomocou protokolu Kerberos, musíte:
Vývojový diagram
flowchart LR
subgraph WAN
USER(Pracovná stanica používateľa)
end
subgraph Cloud alebo DMZ
MEDIA(Mediation Controller)
end
subgraph LAN
GW(Edge Gateway)
KDC(Kerberos Domain Controller)
RDP(Server RDP)
end
USER --- |1| MEDIA --> |1| GW
GW -.- |2| MEDIA -.-> |2| USER
GW --> |3| KDC
KDC -.-> |4| GW
GW --> |5| KDC
KDC -.-> |6| GW
GW --> |7| RDP
RDP -.-> |8| GW
- Používateľ otvorí privilegovanú aplikáciu RDP alebo HTML5 RDP s podporou overovania Kerberos.
- Používateľ je pripojený ku komponentu Edge Gateway v režime bez agenta
- Komponent Edge Gateway požiada radič domény Kerberos (KDC) o token TGT.
- KDC vráti zašifrovaný a podpísaný TGT
- Komponent Edge Gateway požiada o lístok služby, ktorý obsahuje predchádzajúci TGT
- KDC vráti lístok služby zašifrovaný kľúčom služby
- Komponent Edge Gateway odošle serveru RDP požiadavku na prístup vrátane lístka služby.
- Server RDP schváli prístup k službe a pripojenie RDP sa inicializuje.
Konfigurácia aplikácií RDP na podporu Kerberos armoring¶
Upozornenie!
Ak chcete úspešne nakonfigurovať privilegovanú aplikáciu RDP alebo HTML5 RDP na podporu Kerberos armoring, musíte najprv vykonať konfigurácie 1 a 2 pre komponenty Edge Gateway, ktoré sa budú používať na pripojenie k RDP s Kerberos armoring.
Aby sa privilegovaná aplikácia RDP alebo HTML5 RDP mohla pripojiť k serveru RDP s Kerberos armoring, musí byť splnených päť konfiguračných podmienok:
- Nastavenie SSO nemôže mať hodnotu
Disabled, musí teda mať hodnotuEnabled,FixedaleboRequest - Režim bez agenta musí byť povolený
- Zadaný názov servera musí byť FQDN (zadanie IP adresy servera spôsobí zlyhanie overovania).
- Protokol Kerberos nesmie byť zakázaný v rozšírených nastaveniach aplikácie RDP alebo HTML5 RDP.
- Zadajte názov servisného účtu počítača, ktorý sa použije pre Kerberos armoring, a na jeho koniec pridajte
$
Príklad
Ak chcete nakonfigurovať privilegovanú aplikáciu RDP tak, aby sa pripájala v režime Kerberos armoring k serveru RDP my-rds-server pomocou účtu počítača svc_cyberelements, musíte:
Vývojový diagram
flowchart LR
subgraph WAN
USER(Pracovná stanica používateľa)
end
subgraph Cloud alebo DMZ
MEDIA(Mediation Controller)
end
subgraph LAN
GW(Edge Gateway)
KDC(Kerberos Domain Controller)
RDP(Server RDP)
end
USER --- |1| MEDIA --> |1| GW
GW -.- |2| MEDIA -.-> |2| USER
GW --> |3| KDC
KDC -.-> |4| GW
GW --> |5| KDC
KDC -.-> |6| GW
GW --> |7| RDP
RDP -.-> |8| GW
- Používateľ otvorí privilegovanú aplikáciu RDP alebo HTML5 RDP s podporou overovania Kerberos.
- Používateľ je pripojený ku komponentu Edge Gateway v režime bez agenta
- Komponent Edge Gateway požiada radič domény Kerberos (KDC) o token TGT pomocou údajov servisného účtu počítača
- KDC vráti zašifrovaný a podpísaný TGT
- Komponent Edge Gateway požiada o lístok služby, ktorý obsahuje predchádzajúci TGT
- KDC vráti lístok služby zašifrovaný kľúčom služby
- Komponent Edge Gateway odošle serveru RDP požiadavku na prístup vrátane lístka služby.
- Server RDP schváli prístup k službe a pripojenie RDP sa inicializuje.
Špecifiká architektúry v prostredí AD so segmentáciou¶
Upozornenie!
V prostredí Active Directory so segmentáciou sa Kerberos armoring zvyčajne konfiguruje pre účty správcov. Preto je potrebné vykonať konfigurácie 1 a 2 pre komponenty Edge Gateway, ktoré sa budú používať na pripojenie k serverom RDP.
Keď sa CyberElements Bastion používa v prostredí AD so silami, účet počítača služby používaný na Kerberos armoring musí byť priradený k silu.
To znamená, že ak je potrebný prístup k počítačom RDP patriacim do rôznych vrstiev, bude potrebné vytvoriť zodpovedajúci počet servisných účtov počítačov umiestnených v jednotlivých cieľových vrstvách.
Môže to ovplyvniť aj architektúru produktu.
Táto zmena sa týka najmä počtu nasadených komponentov Edge Gateway, pričom sa odporúča mať aspoň jeden komponent vyhradený pre prístup do konkrétnej vrstvy. Ak však kontext neumožňuje nasadiť toľko komponentov Edge Gateway, možno použiť aj architektúru s jedným komponentom Edge Gateway:
flowchart LR
subgraph WAN
USER(Pracovná stanica používateľa)
end
subgraph Cloud alebo DMZ
MED(Mediation Controller)
end
subgraph LAN
subgraph T2
GW-T2(Edge Gateway T2)
RDP-T2(Server RDP T2)
end
subgraph T1
GW-T1(Edge Gateway T1)
RDP-T1(Server RDP T1)
end
subgraph T0
GW-T0(Edge Gateway T0)
KDC(Kerberos Domain Controller)
RDP-T0(Server RDP T0)
end
end
USER ==TLS/HTTPS==> MED
MED ~~~ GW-T0
MED ~~~ GW-T1
MED ~~~ GW-T2
GW-T0 ==TLS==> MED
GW-T0 ~~~ MED
GW-T0 ~~~ MED
GW-T0 ~~~ MED
GW-T0 --Kerberos/LDAPS--> KDC
GW-T0 -..-> |RDP| RDP-T0
GW-T1 ==TLS==> MED
GW-T1 ~~~ MED
GW-T1 ~~~ MED
GW-T1 --Kerberos/LDAPS--> KDC
GW-T1 -..-> |RDP| RDP-T1
GW-T2 ==TLS==> MED
GW-T2 ~~~ MED
GW-T2 --Kerberos/LDAPS--> KDC
GW-T2 -..-> |RDP| RDP-T2
Pri tejto architektúre je konfigurácia aplikácií RDP rovnaká ako pri podpore Kerberos armoring.
flowchart LR
subgraph WAN
USER(Pracovná stanica používateľa)
end
subgraph Cloud alebo DMZ
MED(Mediation Controller)
end
subgraph LAN
GW(Edge Gateway)
subgraph T2
RDP-T2(Server RDP T2)
end
subgraph T1
RDP-T1(Server RDP T1)
end
subgraph T0
KDC(Kerberos Domain Controller)
RDP-T0(Server RDP T0)
end
end
USER ==TLS/HTTPS==> MED
MED ~~~ GW
GW ==TLS==> MED
GW ~~~ MED
GW --Kerberos/LDAPS--> KDC
GW-.-> |RDP| RDP-T0
GW -.-> |RDP| RDP-T1
GW -.-> |RDP| RDP-T2
Pri tejto architektúre je konfigurácia aplikácií RDP rovnaká ako pri podpore Kerberos armoring.
Musíte však tiež naplánovať použitie súboru keytab obsahujúceho viacero servisných účtov na komponent Edge Gateway určený na pripojenie.
Špecifiká pripojenia k pracovnej stanici PAW¶
PAW (Privileged Access Workstation) je pracovná stanica vyhradená na administratívne úlohy v definovanej vrstve.
Vzhľadom na kritickú povahu tejto pracovnej stanice sa na ňu veľmi často uplatňujú sprísnené nastavenia zabezpečenia. Jedným z týchto sprísnení je princíp nevystavovania služieb v sieti, ktorý zaručuje, že nemožno zneužiť žiadne zadné vrátka ani služby s bezpečnostnými zraniteľnosťami.
Tento princíp preto teoreticky znemožňuje vzdialený prístup k pracovnej stanici PAW. CyberElements Bastion vám však umožňuje nadviazať pripojenie k pracovnej stanici PAW bez toho, aby v lokálnej sieti počúvali akékoľvek služby, a to vďaka:
- aktivácii služieb vzdialenej pracovnej plochy
- konfigurácii lokálnej brány firewall tak, aby zakazovala prístup k službe vzdialenej pracovnej plochy zo všetkých IP adries okrem adries pracovnej stanice PAW alebo
localhost - inštalácii vstavaného komponentu Edge Gateway, ktorý umožní lokálny prístup k službe vzdialenej pracovnej plochy pracovnej stanice PAW
flowchart LR
subgraph WAN
USER(Pracovná stanica používateľa)
end
subgraph Cloud alebo DMZ
MED(Mediation Controller)
end
subgraph LAN
subgraph T1
GW(Edge Gateway T1)
subgraph PAW_T1 [PAW T1]
RDP{{Server RDP}}
GW-WIN{{Embeded Edge Gateway}}
end
end
subgraph T0
KDC(Kerberos Domain Controller)
end
end
USER ==TLS/HTTPS==> MED
MED ~~~ GW & GW-WIN
GW & GW-WIN ==TLS==> MED
GW & GW-WIN ~~~ MED
GW & PAW_T1 --> |Kerberos/LDAPS| KDC
GW-WIN -.-> |RDP| RDP
GW --x |Nie je dostupné žiadne pripojenie| PAW_T1
flowchart LR
subgraph WAN
USER(Pracovná stanica používateľa)
end
subgraph Cloud alebo DMZ
MED(Mediation Controller)
end
subgraph LAN
subgraph T1
GW(Edge Gateway T1)
subgraph PAW_T1 [PAW T1]
RDP{{Server RDP}}
GW-WIN{{Embeded Edge Gateway}}
end
end
subgraph T0
KDC(Kerberos Domain Controller)
end
end
USER --- |1| MED --> |1| GW
GW -.- |2| MED -.-> |2| USER
GW --> |3| KDC
KDC -.-> |4| GW
GW --> |5| KDC
KDC -.-> |6| GW
MED --> |7| GW & GW-WIN
GW --- |8| MED --- |8| GW-WIN --> |8| RDP
RDP -.- |9| GW-WIN -.- |9| MED -.-> |9| GW
- Používateľ otvorí privilegovanú aplikáciu RDP alebo HTML5 RDP s podporou overovania Kerberos k pracovnej stanici PAW
- Používateľ je pripojený ku komponentu Edge Gateway v režime bez agenta
- Komponent Edge Gateway požiada radič domény Kerberos (KDC) o token TGT pomocou údajov servisného účtu počítača
- KDC vráti zašifrovaný a podpísaný TGT
- Komponent Edge Gateway požiada o lístok služby, ktorý obsahuje predchádzajúci TGT
- KDC vráti lístok služby zašifrovaný kľúčom služby
- Služba Mediation Controller oznámi komponentu Edge Gateway a vstavanému komponentu Edge Gateway, že sa medzi nimi otvoril tunel, ktorý prechádza cez službu Mediation Controller
- Komponent Edge Gateway odošle serveru RDP požiadavku na prístup vrátane lístka služby, a to cez službu Mediation Controller a vstavaný komponent Edge Gateway
- Server RDP schváli prístup k službe a pripojenie RDP sa inicializuje
Predpoklady na pracovnej stanici PAW¶
Špecifické predpoklady, ktoré sa majú uplatniť na pracovnej stanici PAW (Privileged Access Workstation) na pripojenie k CyberElements Bastion, sú zhrnuté takto:
- Povoľte službu vzdialenej pracovnej plochy
- Upravte lokálnu bránu firewall tak, aby odmietala prístup k službe vzdialenej pracovnej plochy všetkým počítačom okrem samotnej pracovnej stanice PAW
- Upravte správanie mechanizmu Kerberos armoring tak, aby vždy poskytoval deklarácie
- Nainštalujte komponent Windows Edge Gateway vo vstavanom režime
Povolenie služby vzdialenej pracovnej plochy¶
Službu vzdialenej pracovnej plochy možno povoliť manuálne podľa postupu v dokumentácii spoločnosti Microsoft Enable Remote Desktop on your PC.
Na povolenie služby však možno použiť aj objekt GPO:
- Cesta k nastaveniu GPO:
Computer Configuration > Policies > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Connections - Nastavenie:
Allow users to connect remotely by using Remote Desktop Services - Hodnota:
Enabled
Úprava pravidiel brány firewall¶
Z bezpečnostných dôvodov je dôležité obmedziť prístup na úrovni brány firewall, aby sa zabránilo prístupu zvonku na port RDP.
Keď je protokol RDP povolený, systém Windows predvolene vytvorí 2 pravidlá brány firewall, ktoré povoľujú prístup k portu 3389 cez UDP a TCP.
Tieto dve pravidlá je potrebné upraviť tak, aby povoľovali iba pripojenia RDP zo vzdialenej IP adresy 127.0.0.1.
Ak tieto pravidlá neexistujú, je potrebné ich vytvoriť manuálne na serveri alebo prostredníctvom objektu GPO.
Úprava správania mechanizmu Kerberos armoring¶
Je tiež potrebné upraviť správanie protokolu Kerberos.
Na tento účel môžete nastaviť nasledujúci objekt GPO:
- Cesta k nastaveniu GPO:
Computer Configuration > Policies > Administrative Templates > System > KDC - Nastavenie:
KDC support for claims, compound authentication and Kerberos armoring - Hodnota:
Enabled, Always provide claims
Táto zmena nemá vplyv na zabezpečenie segmentácie AD ani na implementáciu posilneného protokolu Kerberos.
Inštalácia komponentu Windows Edge Gateway vo vstavanom režime¶
Predpoklady
Skôr ako budete pokračovať, nainštalujte na pracovnú stanicu PAW server Edge Gateway pre Windows a pripojte ho k serveru Mediation Controller: Nainštalovať server Edge Gateway pre Windows
Po inštalácii komponentu Windows Edge Gateway je potrebné prepnúť ho do vstavaného režimu.
Prejdite na webové rozhranie servera Mediation Controller pomocou URI /console.
Príklady
Ak je prístup k serveru Mediation Controller na jeho webovej IP adrese 10.0.10.10, konzola na správu je dostupná na adrese https://10.0.10.10/console.
Ak je server Mediation Controller dostupný cez názov DNS, napríklad cyberelements-bastion.domain.local, konzola na správu je dostupná na adrese https://cyberelements-bastion.domain.local/console.
Po pripojení nezabudnite odstrániť deklarovaný komponent Windows Edge Gateway z modulu Gateways Management.
Komponent Windows Edge Gateway je teraz pripravený na použitie ako vstavaný komponent Edge Gateway.
Pri otvorení relácie sa monitor komponentu Windows Edge Gateway spustí automaticky (je viditeľný ako ikona
na paneli úloh). Keďže toto automatické spustenie nie je pre pracovné stanice PAW potrebné, musíte ho zakázať:
- Otvorte editor databázy Registry
regedit.exeako správca - Prejdite do vetvy databázy Registry
HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Run - Odstráňte kľúč
IPdivaGateway Monitor - Reštartujte pracovnú stanicu PAW
Konfigurácia aplikácií RDP na pripojenie k pracovnej stanici PAW¶
Upozornenie!
Ak chcete nakonfigurovať privilegovanú aplikáciu RDP alebo HTML5 RDP na pripojenie k pracovnej stanici PAW, musíte najprv vykonať konfigurácie 1 až 3 pre komponenty Edge Gateway, ktoré sa budú používať na pripojenie k pracovným staniciam PAW.
Aby sa privilegovaná aplikácia RDP alebo HTML5 RDP mohla pripojiť k pracovnej stanici PAW, musí byť splnených šesť konfiguračných podmienok:
- Nastavenie SSO nemôže mať hodnotu Disabled, musí teda mať hodnotu Enabled, Fixed alebo Request
- Režim bez agenta musí byť povolený
- Zadaný názov servera musí byť FQDN (zadanie IP adresy servera spôsobí zlyhanie overovania).
- Nakonfigurujte smerovanie cez vstavaný komponent Edge Gateway
- Protokol Kerberos nesmie byť zakázaný v rozšírených nastaveniach aplikácie RDP alebo HTML5 RDP.
- Zadajte názov servisného účtu počítača, ktorý sa použije pre Kerberos armoring, a na jeho koniec pridajte
$
Podmienka 4 vyplýva z konfigurácie pracovných staníc PAW, na ktorých nesmú v lokálnej sieti načúvať žiadne služby. Ak sa komponent Edge Gateway nainštaluje vo forme programu pre Windows, môže pristupovať iba k službám, ktoré načúvajú na localhost.
Príklad
Ak chcete nakonfigurovať privilegovanú aplikáciu RDP tak, aby sa pripájala v režime Kerberos armoring k serveru RDP my-rds-server pomocou účtu počítača svc_cyberelements, musíte:
- Nastaviť úroveň SSO na inú hodnotu ako
Disabled, v tomto prípade naEnabled(1), potom povoliť režim bez agenta (2), zadať FQDN servera RDP (3) a nakoniec povoliť režim vstavaného komponentu Edge Gateway a zadať názov komponentu Windows Edge Gateway nainštalovaného na pracovnej stanici PAW (4).

- Overiť, že protokol Kerberos nie je zakázaný (5) a že je zadaný názov servisného účtu počítača, a nezabudnúť pridať znak
$(6).
Ladenie otvárania aplikácií RDP s overovaním Kerberos¶
Ak chcete vykonať prvotnú analýzu alebo získať informácie, ktoré CyberElements potrebuje na podrobnú analýzu zlyhaní overovania Kerberos, vykonajte nasledujúce kroky:
-
Povoľte logy ladenia: na tento účel nastavte parameter
debugpod značkou[Kerberos]natruev súbore/etc/ipdiva/cleanroom/xrdprecord.iniservera Edge Gateway použitého na pripojenie. Môžete to urobiť pomocou nasledujúceho príkazu:1sed -i "3s/false/true/" /etc/ipdiva/cleanroom/xrdprecord.ini -
Prihláste sa na používateľský portál a spustite privilegovanú aplikáciu, RDP alebo RDP HTML5, v režime bez agenta a nakonfigurovanú na používanie protokolu Kerberos. Poznamenajte si nasledujúce informácie:
- Čas otvorenia aplikácie
- Meno používateľa použité na pripojenie k serveru RDP
-
Na serveri Edge Gateway použitom na predchádzajúce pripojenie získajte nasledujúce súbory:
/var/log/syslog: tento súbor obsahuje okrem iného logy spustenia relácie v režime bez agenta./var/lib/ipdiva/carerecord/log/freerdpout-<USER>-<DATE>.txt: nahraďte<USER>menom používateľa a<DATE>dátumom a časom otvorenia aplikácie, ktoré ste si poznamenali v predchádzajúcom kroku. Tento súbor obsahuje logy súvisiace s nadväzovaním relácie RDP vrátane fázy overovania Kerberos.
-
Zakážte logy ladenia: na tento účel nastavte parameter
debugpod značkou[Kerberos]nafalsev súbore/etc/ipdiva/cleanroom/xrdprecord.iniservera Edge Gateway použitého na pripojenie. Môžete to urobiť pomocou nasledujúceho príkazu:1sed -i "3s/true/false/" /etc/ipdiva/cleanroom/xrdprecord.ini



