Preskoči na sadržaj

Grupa Protected Users, provjera autentičnosti Kerberos, silosi u sustavu AD i radna stanica PAW

Zaštita imenika Active Directory velik je izazov u sigurnosti infrastrukture.

ANSSI (francuska nacionalna agencija za kibernetičku sigurnost) posebno naglašava važnost razdvajanja u toj zaštiti i implementacije izolacije poslužitelja u silose uz provjeru autentičnosti Kerberos. To se spominje u njezinim preporukama za sigurnu administraciju informacijskih sustava temeljenih na sustavu AD.

Naša rješenja CyberElements Bastion nude veliku fleksibilnost u implementaciji te zaštite, koja se može podijeliti na četiri različite razine integracije koje se mogu primjenjivati postupno:

Konfiguriranje aplikacija RDP za podršku protokola Kerberos

Upozorenje!

Da biste konfigurirali privilegiranu aplikaciju RDP ili privilegiranu aplikaciju HTML5 RDP za podršku protokola Kerberos, najprije morate izvršiti konfiguraciju 1 komponenti Edge Gateway koje će se koristiti za veze RDP s protokolom Kerberos.

Da bi se privilegirana aplikacija RDP ili HTML5 RDP mogla povezati s poslužiteljem RDP pomoću protokola Kerberos, moraju biti ispunjena četiri konfiguracijska uvjeta:

  1. Postavka SSO ne smije imati vrijednost Disabled, pa mora imati vrijednost Enabled, Fixed ili Request
  2. Način bez agenta mora biti omogućen
  3. Uneseni naziv poslužitelja mora biti FQDN (unos IP adrese poslužitelja uzrokovat će neuspjeh provjere autentičnosti).
  4. Kerberos ne smije biti onemogućen u naprednim postavkama aplikacije RDP ili HTML5 RDP.
Primjer

Da biste konfigurirali privilegiranu aplikaciju RDP za povezivanje s poslužiteljem RDP my-rds-server pomoću protokola Kerberos, morate:

  • Postaviti razinu SSO na vrijednost različitu od Disabled, ovdje na Enabled (1), zatim omogućiti način bez agenta (2) i na kraju unijeti FQDN poslužitelja RDP (3).
  • Provjeriti da Kerberos nije onemogućen (4)
Dijagram toka
flowchart LR 
    subgraph WAN 
        USER(Radna stanica korisnika)
    end 
    subgraph Oblak ili DMZ
        MEDIA(Mediation Controller) 
    end 
    subgraph LAN 
        GW(Edge Gateway) 
        KDC(Kerberos Domain Controller) 
        RDP(Poslužitelj 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
Hold "Ctrl" to enable pan & zoom
  1. Korisnik otvara privilegiranu aplikaciju RDP ili HTML5 RDP s podrškom za provjeru autentičnosti Kerberos.
  2. Korisnik je povezan s komponentom Edge Gateway u načinu bez agenta
  3. Komponenta Edge Gateway traži token TGT od kontrolera domene Kerberos (KDC).
  4. KDC vraća šifrirani i potpisani TGT
  5. Komponenta Edge Gateway traži kartu usluge koja sadrži prethodni TGT
  6. KDC vraća kartu usluge šifriranu ključem usluge
  7. Komponenta Edge Gateway šalje poslužitelju RDP zahtjev za pristup koji sadrži kartu usluge.
  8. Poslužitelj RDP odobrava pristup usluzi i inicijalizira se veza RDP.

Konfiguriranje aplikacija RDP za podršku mehanizma Kerberos armoring

Upozorenje!

Da biste uspješno konfigurirali privilegiranu aplikaciju RDP ili HTML5 RDP za podršku mehanizma Kerberos armoring, najprije morate izvršiti konfiguracije 1 i 2 za komponente Edge Gateway koje će se koristiti za veze RDP s mehanizmom Kerberos armoring.

Da bi se privilegirana aplikacija RDP ili HTML5 RDP mogla povezati s poslužiteljem RDP uz Kerberos armoring, mora biti ispunjeno pet konfiguracijskih uvjeta:

  1. Postavka SSO ne smije imati vrijednost Disabled, pa mora imati vrijednost Enabled, Fixed ili Request
  2. Način bez agenta mora biti omogućen
  3. Uneseni naziv poslužitelja mora biti FQDN (unos IP adrese poslužitelja uzrokovat će neuspjeh provjere autentičnosti).
  4. Kerberos ne smije biti onemogućen u naprednim postavkama aplikacije RDP ili HTML5 RDP.
  5. Navedite naziv servisnog računa računala koji će se koristiti za Kerberos armoring, uz dodavanje znaka $ na kraju
Primjer

Da biste konfigurirali privilegiranu aplikaciju RDP za povezivanje u načinu Kerberos armoring s poslužiteljem RDP my-rds-server pomoću računa računala svc_cyberelements, morate:

  • Postaviti razinu SSO na vrijednost različitu od Disabled, ovdje na Enabled (1), zatim omogućiti način bez agenta (2) i na kraju unijeti FQDN poslužitelja RDP (3).
  • Provjeriti da Kerberos nije onemogućen (4) i da je naveden naziv servisnog računa računala, ne zaboravljajući dodati znak $ (5).
Dijagram toka
flowchart LR 
    subgraph WAN 
        USER(Radna stanica korisnika)
    end 
    subgraph Oblak ili DMZ
        MEDIA(Mediation Controller) 
    end 
    subgraph LAN 
        GW(Edge Gateway) 
        KDC(Kerberos Domain Controller) 
        RDP(Poslužitelj 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
Hold "Ctrl" to enable pan & zoom
  1. Korisnik otvara privilegiranu aplikaciju RDP ili HTML5 RDP s podrškom za provjeru autentičnosti Kerberos.
  2. Korisnik je povezan s komponentom Edge Gateway u načinu bez agenta
  3. Komponenta Edge Gateway traži token TGT od kontrolera domene Kerberos (KDC) pomoću podataka servisnog računa računala
  4. KDC vraća šifrirani i potpisani TGT
  5. Komponenta Edge Gateway traži kartu usluge koja sadrži prethodni TGT
  6. KDC vraća kartu usluge šifriranu ključem usluge
  7. Komponenta Edge Gateway šalje poslužitelju RDP zahtjev za pristup koji sadrži kartu usluge.
  8. Poslužitelj RDP odobrava pristup usluzi i inicijalizira se veza RDP.

Posebnosti arhitekture u segmentiranom okruženju AD

Upozorenje!

U segmentiranom okruženju Active Directory Kerberos armoring obično je konfiguriran za administratorske račune. Stoga je potrebno izvršiti konfiguracije 1 i 2 za komponente Edge Gateway koje će se koristiti za povezivanje s poslužiteljima RDP.

Kada se CyberElements Bastion upotrebljava u AD okruženju sa silosima, servisni račun računala koji se upotrebljava za Kerberos armoring mora se dodijeliti silosu.
To znači da će, ako je potreban pristup računalima RDP koja pripadaju različitim slojevima, biti potrebno izraditi jednako toliko servisnih računa računala smještenih u odgovarajuće ciljne slojeve.

To može utjecati i na arhitekturu proizvoda.
Ta se promjena uglavnom odnosi na broj implementiranih komponenti Edge Gateway, pri čemu se preporučuje imati barem jednu namijenjenu pristupu određenom sloju. Međutim, ako kontekst ne dopušta implementaciju toliko komponenti Edge Gateway, može se koristiti i arhitektura s jednom komponentom Edge Gateway:

flowchart LR
    subgraph WAN
        USER(Radna stanica korisnika)
    end
    subgraph Oblak ili DMZ
        MED(Mediation Controller)
    end
    subgraph LAN
        subgraph T2
            GW-T2(Edge Gateway T2)
            RDP-T2(Poslužitelj RDP T2)
        end
        subgraph T1
            GW-T1(Edge Gateway T1)
            RDP-T1(Poslužitelj RDP T1)
        end
        subgraph T0
            GW-T0(Edge Gateway T0)
            KDC(Kerberos Domain Controller)
            RDP-T0(Poslužitelj 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
Hold "Ctrl" to enable pan & zoom

Uz ovu je arhitekturu konfiguracija aplikacija RDP jednaka onoj za podršku mehanizma Kerberos armoring.

flowchart LR
    subgraph WAN
        USER(Radna stanica korisnika)
    end
    subgraph Oblak ili DMZ
        MED(Mediation Controller)
    end
    subgraph LAN
        GW(Edge Gateway)
        subgraph T2
            RDP-T2(Poslužitelj RDP T2)
        end
        subgraph T1
            RDP-T1(Poslužitelj RDP T1)
        end
        subgraph T0
            KDC(Kerberos Domain Controller)
            RDP-T0(Poslužitelj 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
Hold "Ctrl" to enable pan & zoom

Uz ovu je arhitekturu konfiguracija aplikacija RDP jednaka onoj za podršku mehanizma Kerberos armoring.
Međutim, morate predvidjeti i primjenu datoteke keytab koja sadrži više servisnih računa na komponentu Edge Gateway za povezivanje.

Posebnosti povezivanja s radnom stanicom PAW

PAW (Privileged Access Workstation) radna je stanica namijenjena administrativnim zadacima u određenom sloju.
Zbog kritične prirode ove radne stanice vrlo se često primjenjuju pojačane sigurnosne postavke. Među primijenjenim pojačanjima, načelo neizlaganja usluga na mreži osigurava da se ne mogu iskoristiti nikakva stražnja vrata ni usluge sa sigurnosnim ranjivostima.

Ovo načelo stoga čini udaljeni pristup radnoj stanici PAW teoretski nemogućim. Međutim, CyberElements Bastion omogućuje uspostavu veze s radnom stanicom PAW bez ikakvih usluga koje osluškuju u lokalnoj mreži, zahvaljujući:

  • aktivaciji usluga udaljene radne površine
  • konfiguraciji lokalnog vatrozida koja zabranjuje pristup usluzi udaljene radne površine svim IP adresama osim adresa radne stanice PAW ili localhost
  • instalaciji ugrađene komponente Edge Gateway koja omogućuje lokalni pristup usluzi udaljene radne površine radne stanice PAW
flowchart LR
    subgraph WAN
        USER(Radna stanica korisnika)
    end
    subgraph Oblak ili DMZ
        MED(Mediation Controller)
    end
    subgraph LAN
        subgraph T1
            GW(Edge Gateway T1)
            subgraph PAW_T1 [PAW T1]
                RDP{{Poslužitelj 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 |Nijedna veza nije dostupna| PAW_T1
Hold "Ctrl" to enable pan & zoom
flowchart LR
    subgraph WAN
        USER(Radna stanica korisnika)
    end
    subgraph Oblak ili DMZ
        MED(Mediation Controller)
    end
    subgraph LAN
        subgraph T1
            GW(Edge Gateway T1)
            subgraph PAW_T1 [PAW T1]
                RDP{{Poslužitelj 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
Hold "Ctrl" to enable pan & zoom
  1. Korisnik otvara privilegiranu aplikaciju RDP ili HTML5 RDP s podrškom za provjeru autentičnosti Kerberos prema radnoj stanici PAW
  2. Korisnik je povezan s komponentom Edge Gateway u načinu bez agenta
  3. Komponenta Edge Gateway traži token TGT od kontrolera domene Kerberos (KDC) pomoću podataka servisnog računa računala
  4. KDC vraća šifrirani i potpisani TGT
  5. Komponenta Edge Gateway traži kartu usluge koja sadrži prethodni TGT
  6. KDC vraća kartu usluge šifriranu ključem usluge
  7. Usluga Mediation Controller obavještava komponentu Edge Gateway i ugrađenu komponentu Edge Gateway da je među njima otvoren tunel koji prolazi kroz uslugu Mediation Controller
  8. Komponenta Edge Gateway šalje poslužitelju RDP zahtjev za pristup koji sadrži kartu usluge, putem usluge Mediation Controller i ugrađene komponente Edge Gateway
  9. Poslužitelj RDP odobrava pristup usluzi i inicijalizira se veza RDP

Preduvjeti na radnoj stanici PAW

Specifični preduvjeti koje treba primijeniti na radnoj stanici PAW (Privileged Access Workstation) za povezivanje s rješenjem CyberElements Bastion sažeto su navedeni u nastavku:

  1. Omogućite uslugu udaljene radne površine
  2. Izmijenite lokalni vatrozid tako da odbija pristup usluzi udaljene radne površine svim računalima osim same radne stanice PAW
  3. Izmijenite ponašanje mehanizma Kerberos armoring tako da uvijek pruža tvrdnje
  4. Instalirajte komponentu Windows Edge Gateway u ugrađenom načinu

Omogućivanje usluge udaljene radne površine

Uslugu udaljene radne površine moguće je omogućiti ručno, kako je opisano u dokumentaciji tvrtke Microsoft Enable Remote Desktop on your PC.
Međutim, uslugu je moguće omogućiti i pomoću objekta GPO:

  • Put do postavke GPO: Computer Configuration > Policies > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Connections
  • Postavka: Allow users to connect remotely by using Remote Desktop Services
  • Vrijednost: Enabled

Izmjena pravila vatrozida

Iz sigurnosnih je razloga važno ograničiti pristup na razini vatrozida kako bi se spriječio pristup izvana na priključak RDP.

Prema zadanim postavkama, kada je RDP omogućen, Windows postavlja 2 pravila vatrozida koja dopuštaju pristup priključku 3389 putem protokola UDP i TCP.
Ta dva pravila potrebno je izmijeniti tako da dopuštaju samo veze RDP s udaljene IP adrese 127.0.0.1.

Ako ta pravila ne postoje, potrebno ih je izraditi ručno na poslužitelju ili putem objekta GPO.

Izmjena ponašanja mehanizma Kerberos armoring

Potrebno je izmijeniti i ponašanje protokola Kerberos.

Da biste to učinili, možete postaviti sljedeći objekt GPO:

  • Put do postavke GPO: Computer Configuration > Policies > Administrative Templates > System > KDC
  • Postavka: KDC support for claims, compound authentication and Kerberos armoring
  • Vrijednost: Enabled, Always provide claims

Ova promjena ne utječe na sigurnost segmentacije okruženja AD ni pojačane implementacije protokola Kerberos.

Instaliranje komponente Windows Edge Gateway u ugrađenom načinu

Preduvjeti

Prije nastavka instalirajte komponentu Edge Gateway za Windows na radnu stanicu PAW i povežite je s poslužiteljem Mediation Controller: Instalirajte komponentu Edge Gateway za Windows

Nakon instalacije komponente Windows Edge Gateway potrebno ju je prebaciti u ugrađeni način.

Pristupite web-sučelju poslužitelja Mediation Controller pomoću URI-ja /console.

Primjeri

Ako je pristup poslužitelju Mediation Controller na njegovoj web IP adresi 10.0.10.10, administratorskoj konzoli pristupa se na adresi https://10.0.10.10/console.

Ako je poslužitelj Mediation Controller dostupan putem DNS naziva, na primjer cyberelements-bastion.domain.local, administratorskoj konzoli pristupa se na adresi https://cyberelements-bastion.domain.local/console.

Nakon povezivanja obavezno uklonite deklaraciju komponente Windows Edge Gateway iz modula Gateways Management.

Komponenta Windows Edge Gateway sada je spremna za korištenje kao ugrađena komponenta Edge Gateway.

Pri otvaranju sesije monitor komponente Windows Edge Gateway pokreće se automatski (vidljiv je kao ikona type:inline na programskoj traci). Budući da to automatsko pokretanje nije potrebno za radne stanice PAW, potrebno ga je onemogućiti:

  1. Otvorite uređivač registra regedit.exe kao administrator
  2. Idite na košnicu registra HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
  3. Izbrišite ključ IPdivaGateway Monitor
  4. Ponovno pokrenite radnu stanicu PAW

Konfiguriranje aplikacija RDP za povezivanje s radnom stanicom PAW

Upozorenje!

Da biste konfigurirali privilegiranu aplikaciju RDP ili HTML5 RDP za povezivanje s radnom stanicom PAW, najprije morate izvršiti konfiguracije od 1 do 3 za komponente Edge Gateway koje će se koristiti za povezivanje s radnim stanicama PAW.

Da bi se privilegirana aplikacija RDP ili HTML5 RDP mogla povezati s radnom stanicom PAW, mora biti ispunjeno šest konfiguracijskih uvjeta:

  1. Postavka SSO ne smije imati vrijednost Disabled, pa mora imati vrijednost Enabled, Fixed ili Request
  2. Način bez agenta mora biti omogućen
  3. Uneseni naziv poslužitelja mora biti FQDN (unos IP adrese poslužitelja uzrokovat će neuspjeh provjere autentičnosti).
  4. Konfigurirajte usmjeravanje kroz ugrađenu komponentu Edge Gateway
  5. Kerberos ne smije biti onemogućen u naprednim postavkama aplikacije RDP ili HTML5 RDP.
  6. Navedite naziv servisnog računa računala koji će se koristiti za Kerberos armoring, uz dodavanje znaka $ na kraju

Uvjet 4 proizlazi iz konfiguracije radnih stanica PAW, na kojima nijedna usluga ne smije osluškivati na lokalnoj mreži. Kada se komponenta Edge Gateway instalira kao program za Windows, ona može pristupiti samo uslugama koje osluškuju na adresi localhost.

Primjer

Da biste konfigurirali privilegiranu aplikaciju RDP za povezivanje u načinu Kerberos armoring s poslužiteljem RDP my-rds-server pomoću računa računala svc_cyberelements, morate:

  • Postaviti razinu SSO na vrijednost različitu od Disabled, ovdje na Enabled (1), zatim omogućiti način bez agenta (2), unijeti FQDN poslužitelja RDP (3) i na kraju omogućiti način ugrađene komponente Edge Gateway te navesti naziv komponente Windows Edge Gateway instalirane na radnoj stanici PAW (4).
  • Provjeriti da Kerberos nije onemogućen (5) i da je naveden naziv servisnog računa računala, ne zaboravljajući dodati znak $ (6).

Otklanjanje pogrešaka pri otvaranju aplikacija RDP s provjerom autentičnosti Kerberos

Da biste izvršili početnu analizu ili prikupili informacije koje su platformi CyberElements potrebne za naprednu analizu neuspjeha provjere autentičnosti Kerberos, izvršite sljedeće radnje:

  1. Omogućite zapisnike za otklanjanje pogrešaka: postavite parametar debug u oznaci [Kerberos] na true u datoteci /etc/ipdiva/cleanroom/xrdprecord.ini poslužitelja Edge Gateway koji se koristi za vezu. To možete učiniti sljedećom naredbom:

    1
    sed -i "3s/false/true/" /etc/ipdiva/cleanroom/xrdprecord.ini
    
  2. Prijavite se na korisnički portal i pokrenite privilegiranu aplikaciju, RDP ili RDP HTML5, u načinu bez agenta i konfiguriranu za korištenje protokola Kerberos. Zabilježite sljedeće informacije:

    • Vrijeme otvaranja aplikacije
    • Korisničko ime korišteno za povezivanje s poslužiteljem RDP
  3. Na komponenti Edge Gateway korištenoj za prethodnu vezu preuzmite sljedeće datoteke:

    • /var/log/syslog: ova datoteka sadrži, među ostalim, zapisnike pokretanja sesije u načinu bez agenta.
    • /var/lib/ipdiva/carerecord/log/freerdpout-<USER>-<DATE>.txt: zamijenite <USER> korisničkim imenom, a <DATE> datumom i vremenom otvaranja aplikacije zabilježenima u prethodnom koraku. Ova datoteka sadrži zapisnike povezane s uspostavljanjem sesije RDP, uključujući fazu provjere autentičnosti Kerberos.
  4. Onemogućite zapisnike za otklanjanje pogrešaka: postavite parametar debug u oznaci [Kerberos] na false u datoteci /etc/ipdiva/cleanroom/xrdprecord.ini poslužitelja Edge Gateway koji se koristi za vezu. To možete učiniti sljedećom naredbom:

    1
    sed -i "3s/true/false/" /etc/ipdiva/cleanroom/xrdprecord.ini