Pāriet uz saturu

Grupa Protected Users, Kerberos autentifikācija, AD nodalīšana un PAW darbstacija

Active Directory direktoriju aizsardzība ir būtisks izaicinājums infrastruktūras drošībā.

ANSSI (Francijas Nacionālā kiberdrošības aģentūra) īpaši uzsver izolēšanas nozīmi šajā drošībā un serveru nodalīšanas ieviešanu ar Kerberos autentifikāciju. Tas ir minēts tās ieteikumos par AD balstītu IS drošu administrēšanu.

Mūsu CyberElements Bastion risinājumi nodrošina lielu elastību šīs drošības ieviešanā, ko var sadalīt četros dažādos integrācijas līmeņos, kurus var lietot pakāpeniski:

RDP lietojumprogrammu konfigurēšana Kerberos atbalstam

Brīdinājums!

Lai konfigurētu priviliģētu RDP vai priviliģētu HTML5 RDP lietojumprogrammu Kerberos atbalstam, vispirms veiciet 1. konfigurāciju tiem komponentiem Edge Gateway, kas tiks izmantoti RDP savienojumam ar Kerberos.

Lai priviliģēta RDP vai HTML5 RDP lietojumprogramma izveidotu savienojumu ar RDP serveri, izmantojot Kerberos, ir jāizpilda četri konfigurācijas nosacījumi:

  1. SSO iestatījums nedrīkst būt Disabled, tāpēc tam jābūt Enabled, Fixed vai Request
  2. Jābūt iespējotam režīmam bez aģenta
  3. Ievadītajam servera nosaukumam jābūt FQDN (ja ievadīsiet servera IP adresi, autentifikācija neizdosies).
  4. Kerberos nedrīkst būt atspējots RDP vai HTML5 RDP lietojumprogrammas papildu iestatījumos.
Piemērs

Lai konfigurētu priviliģētu RDP lietojumprogrammu savienojuma izveidei ar RDP serveri my-rds-server, izmantojot Kerberos, rīkojieties šādi:

  • Iestatiet SSO līmeni uz vērtību, kas nav Disabled, šajā gadījumā uz Enabled (1), pēc tam iespējojiet režīmu bez aģenta (2) un visbeidzot ievadiet RDP servera FQDN (3).
  • Pārliecinieties, ka Kerberos nav atspējots (4)
Blokshēma
flowchart LR 
    subgraph WAN 
        USER(Lietotāja darbstacija)
    end 
    subgraph Mākonis vai DMZ
        MEDIA(Mediation Controller) 
    end 
    subgraph LAN 
        GW(Edge Gateway) 
        KDC(Kerberos Domain Controller) 
        RDP(RDP serveris)
    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. Lietotājs atver priviliģētu RDP vai HTML5 RDP lietojumprogrammu ar Kerberos autentifikācijas atbalstu.
  2. Lietotājs tiek savienots ar komponentu Edge Gateway režīmā bez aģenta
  3. Edge Gateway pieprasa TGT marķieri no Kerberos domēna kontrollera (KDC).
  4. KDC atgriež šifrētu un parakstītu TGT
  5. Edge Gateway pieprasa pakalpojuma biļeti, kurā ietverts iepriekšējais TGT
  6. KDC atgriež pakalpojuma biļeti, kas šifrēta ar pakalpojuma atslēgu
  7. Edge Gateway nosūta RDP serverim piekļuves pieprasījumu, ietverot pakalpojuma biļeti.
  8. RDP serveris apstiprina piekļuvi pakalpojumam, un RDP savienojums tiek inicializēts.

RDP lietojumprogrammu konfigurēšana Kerberos armoring atbalstam

Brīdinājums!

Lai sekmīgi konfigurētu priviliģētu RDP vai HTML5 RDP lietojumprogrammu Kerberos armoring atbalstam, vispirms veiciet 1. un 2. konfigurāciju tiem komponentiem Edge Gateway, kas tiks izmantoti RDP savienojumam ar Kerberos armoring.

Lai priviliģēta RDP vai HTML5 RDP lietojumprogramma izveidotu savienojumu ar RDP serveri, izmantojot Kerberos armoring, ir jāizpilda pieci konfigurācijas nosacījumi:

  1. SSO iestatījums nedrīkst būt Disabled, tāpēc tam jābūt Enabled, Fixed vai Request
  2. Jābūt iespējotam režīmam bez aģenta
  3. Ievadītajam servera nosaukumam jābūt FQDN (ja ievadīsiet servera IP adresi, autentifikācija neizdosies).
  4. Kerberos nedrīkst būt atspējots RDP vai HTML5 RDP lietojumprogrammas papildu iestatījumos.
  5. Norādiet pakalpojuma datora konta nosaukumu, ko izmantot Kerberos armoring, beigās pievienojot zīmi $
Piemērs

Lai konfigurētu priviliģētu RDP lietojumprogrammu savienojuma izveidei Kerberos armoring režīmā ar RDP serveri my-rds-server, izmantojot datora kontu svc_cyberelements, rīkojieties šādi:

  • Iestatiet SSO līmeni uz vērtību, kas nav Disabled, šajā gadījumā uz Enabled (1), pēc tam iespējojiet režīmu bez aģenta (2) un visbeidzot ievadiet RDP servera FQDN (3).
  • Pārliecinieties, ka Kerberos nav atspējots (4) un ka ir norādīts pakalpojuma datora konta nosaukums, neaizmirstot pievienot zīmi $ (5).
Blokshēma
flowchart LR 
    subgraph WAN 
        USER(Lietotāja darbstacija)
    end 
    subgraph Mākonis vai DMZ
        MEDIA(Mediation Controller) 
    end 
    subgraph LAN 
        GW(Edge Gateway) 
        KDC(Kerberos Domain Controller) 
        RDP(RDP serveris)
    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. Lietotājs atver priviliģētu RDP vai HTML5 RDP lietojumprogrammu ar Kerberos autentifikācijas atbalstu.
  2. Lietotājs tiek savienots ar komponentu Edge Gateway režīmā bez aģenta
  3. Edge Gateway pieprasa TGT marķieri no Kerberos domēna kontrollera (KDC), izmantojot pakalpojuma datora konta informāciju
  4. KDC atgriež šifrētu un parakstītu TGT
  5. Edge Gateway pieprasa pakalpojuma biļeti, kurā ietverts iepriekšējais TGT
  6. KDC atgriež pakalpojuma biļeti, kas šifrēta ar pakalpojuma atslēgu
  7. Edge Gateway nosūta RDP serverim piekļuves pieprasījumu, ietverot pakalpojuma biļeti.
  8. RDP serveris apstiprina piekļuvi pakalpojumam, un RDP savienojums tiek inicializēts.

Arhitektūras īpatnības silosos sadalītā AD vidē

Brīdinājums!

Silosos sadalītā Active Directory vidē administratoru kontiem parasti ir konfigurēts Kerberos armoring. Tāpēc jāveic 1. un 2. konfigurācija tiem komponentiem Edge Gateway, kas tiks izmantoti savienojumam ar RDP serveriem.

Ja CyberElements Bastion tiek izmantots AD vidē, kas sadalīta silosos, pakalpojuma datora konts, ko izmanto Kerberos armoring, ir jāpiešķir silosam.
Tas nozīmē, ka, ja nepieciešams piekļūt RDP datoriem, kas pieder dažādiem līmeņiem, būs jāizveido tikpat daudz pakalpojuma datora kontu, kas izvietoti attiecīgajos mērķa līmeņos.

Tas var ietekmēt arī produkta arhitektūru.
Šīs izmaiņas galvenokārt ietekmē izvietoto komponentu Edge Gateway skaitu: ieteicams vismaz vienu no tiem atvēlēt piekļuvei konkrētam līmenim. Tomēr, ja konteksts neļauj izvietot tik daudz komponentu Edge Gateway, var izmantot arī arhitektūru ar vienu komponentu Edge Gateway:

flowchart LR
    subgraph WAN
        USER(Lietotāja darbstacija)
    end
    subgraph Mākonis vai DMZ
        MED(Mediation Controller)
    end
    subgraph LAN
        subgraph T2
            GW-T2(Edge Gateway T2)
            RDP-T2(RDP serveris T2)
        end
        subgraph T1
            GW-T1(Edge Gateway T1)
            RDP-T1(RDP serveris T1)
        end
        subgraph T0
            GW-T0(Edge Gateway T0)
            KDC(Kerberos Domain Controller)
            RDP-T0(RDP serveris 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

Izmantojot šo arhitektūru, RDP lietojumprogrammu konfigurācija ir identiska konfigurācijai Kerberos armoring atbalstam.

flowchart LR
    subgraph WAN
        USER(Lietotāja darbstacija)
    end
    subgraph Mākonis vai DMZ
        MED(Mediation Controller)
    end
    subgraph LAN
        GW(Edge Gateway)
        subgraph T2
            RDP-T2(RDP serveris T2)
        end
        subgraph T1
            RDP-T1(RDP serveris T1)
        end
        subgraph T0
            KDC(Kerberos Domain Controller)
            RDP-T0(RDP serveris 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

Izmantojot šo arhitektūru, RDP lietojumprogrammu konfigurācija ir identiska konfigurācijai Kerberos armoring atbalstam.
Tomēr jums arī jāparedz savienojuma komponentam Edge Gateway lietot keytab failu, kurā ir vairāki pakalpojumu konti.

Savienojuma ar PAW darbstaciju īpatnības

PAW (Privileged Access Workstation) ir darbstacija, kas paredzēta administrēšanas uzdevumiem noteiktā līmenī.
Šīs darbstacijas kritiskuma dēļ tai ļoti bieži tiek piemēroti pastiprināti drošības iestatījumi. Viens no piemērotajiem pastiprinājumiem ir princips neatklāt pakalpojumus tīklā, kas nodrošina, ka nevar izmantot nekādas sētas durvis vai pakalpojumus ar drošības ievainojamībām.

Tāpēc šis princips padara attālo piekļuvi PAW darbstacijai teorētiski neiespējamu. Tomēr CyberElements Bastion ļauj izveidot savienojumu ar PAW darbstaciju, lokālajā tīklā neklausoties nevienam pakalpojumam, pateicoties:

  • attālās darbvirsmas pakalpojumu aktivizēšanai
  • lokālā ugunsmūra konfigurācijai, kas aizliedz piekļuvi attālās darbvirsmas pakalpojumam no jebkurām IP adresēm, izņemot pašas PAW darbstacijas adreses vai localhost
  • iegulta komponenta Edge Gateway instalēšanai, kas nodrošinās lokālu piekļuvi PAW darbstacijas attālās darbvirsmas pakalpojumam
flowchart LR
    subgraph WAN
        USER(Lietotāja darbstacija)
    end
    subgraph Mākonis vai DMZ
        MED(Mediation Controller)
    end
    subgraph LAN
        subgraph T1
            GW(Edge Gateway T1)
            subgraph PAW_T1 [PAW T1]
                RDP{{RDP serveris}}
                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 |Nav pieejama savienojuma| PAW_T1
Hold "Ctrl" to enable pan & zoom
flowchart LR
    subgraph WAN
        USER(Lietotāja darbstacija)
    end
    subgraph Mākonis vai DMZ
        MED(Mediation Controller)
    end
    subgraph LAN
        subgraph T1
            GW(Edge Gateway T1)
            subgraph PAW_T1 [PAW T1]
                RDP{{RDP serveris}}
                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. Lietotājs atver priviliģētu RDP vai HTML5 RDP lietojumprogrammu ar Kerberos autentifikācijas atbalstu, lai piekļūtu PAW darbstacijai
  2. Lietotājs tiek savienots ar komponentu Edge Gateway režīmā bez aģenta
  3. Edge Gateway pieprasa TGT marķieri no Kerberos domēna kontrollera (KDC), izmantojot pakalpojuma datora konta informāciju
  4. KDC atgriež šifrētu un parakstītu TGT
  5. Edge Gateway pieprasa pakalpojuma biļeti, kurā ietverts iepriekšējais TGT
  6. KDC atgriež pakalpojuma biļeti, kas šifrēta ar pakalpojuma atslēgu
  7. Mediation Controller paziņo komponentam Edge Gateway un iegultajam komponentam Edge Gateway, ka starp tiem ir atvērts tunelis, kas iet caur Mediation Controller
  8. Edge Gateway nosūta RDP serverim piekļuves pieprasījumu, ietverot pakalpojuma biļeti, caur Mediation Controller un iegulto komponentu Edge Gateway
  9. RDP serveris apstiprina piekļuvi pakalpojumam, un RDP savienojums tiek inicializēts

Priekšnosacījumi PAW darbstacijā

Specifiskie priekšnosacījumi, kas jāpiemēro PAW (Privileged Access Workstation) darbstacijai, lai izveidotu savienojumu ar CyberElements Bastion, ir apkopoti šādi:

  1. Iespējojiet attālās darbvirsmas pakalpojumu
  2. Mainiet lokālo ugunsmūri tā, lai liegtu piekļuvi attālās darbvirsmas pakalpojumam visiem datoriem, izņemot pašu PAW darbstaciju
  3. Mainiet Kerberos armoring darbību tā, lai vienmēr tiktu nodrošināti apgalvojumi
  4. Instalējiet Windows Edge Gateway iegultajā režīmā

Attālās darbvirsmas pakalpojuma iespējošana

Attālās darbvirsmas pakalpojumu var iespējot manuāli, kā aprakstīts Microsoft dokumentācijas rakstā Enable Remote Desktop on your PC.
Tomēr pakalpojuma iespējošanai var izmantot arī GPO:

  • GPO iestatījuma ceļš: Computer Configuration > Policies > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Connections
  • Iestatījums: Allow users to connect remotely by using Remote Desktop Services
  • Vērtība: Enabled

Ugunsmūra kārtulu modificēšana

Drošības apsvērumu dēļ ir svarīgi ierobežot piekļuvi ugunsmūra līmenī, lai novērstu piekļuvi RDP portam no ārpuses.

Pēc noklusējuma, kad RDP ir iespējots, Windows iestata 2 ugunsmūra kārtulas, kas atļauj piekļuvi portam 3389, izmantojot UDP un TCP.
Šīs divas kārtulas ir jāmaina tā, lai tiktu atļauti tikai RDP savienojumi no attālās IP adreses 127.0.0.1.

Ja šo kārtulu nav, tās ir jāizveido manuāli serverī vai ar GPO.

Kerberos armoring darbības modificēšana

Ir jāmaina arī Kerberos darbība.

Lai to izdarītu, varat iestatīt šādu GPO:

  • GPO iestatījuma ceļš: Computer Configuration > Policies > Administrative Templates > System > KDC
  • Iestatījums: KDC support for claims, compound authentication and Kerberos armoring
  • Vērtība: Enabled, Always provide claims

Šīs izmaiņas neietekmē AD sadalīšanas līmeņos un pastiprinātās Kerberos ieviešanas drošību.

Windows Edge Gateway instalēšana iegultajā režīmā

Priekšnosacījumi

Pirms turpināt, instalējiet PAW darbstacijā Windows Edge Gateway vārteju un savienojiet to ar Mediation Controller: Instalēt Windows Edge Gateway vārteju

Pēc Windows Edge Gateway instalēšanas tas ir jāpārslēdz iegultajā režīmā.

Piekļūstiet Mediation Controller servera tīmekļa saskarnei, izmantojot URI /console.

Piemēri

Ja Mediation Controller tīmekļa IP adrese ir 10.0.10.10, administrēšanas konsolei piekļūst adresē https://10.0.10.10/console.

Ja Mediation Controller ir sasniedzams, izmantojot DNS nosaukumu, piemēram, cyberelements-bastion.domain.local, administrēšanas konsolei piekļūst adresē https://cyberelements-bastion.domain.local/console.

Kad savienojums ir izveidots, noteikti noņemiet Windows Edge Gateway deklarāciju no moduļa Gateways Management.

Tagad Windows Edge Gateway ir gatavs lietošanai kā iegultais Edge Gateway.

Atverot sesiju, Windows Edge Gateway monitors tiek startēts automātiski (to norāda ikona type:inline uzdevumjoslā). Tā kā PAW darbstacijām šī automātiskā startēšana nav nepieciešama, tā ir jāatspējo:

  1. Atveriet reģistra redaktoru regedit.exe kā administrators
  2. Pārejiet uz reģistra stropu HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
  3. Dzēsiet atslēgu IPdivaGateway Monitor
  4. Restartējiet PAW darbstaciju

RDP lietojumprogrammu konfigurēšana savienojumam ar PAW darbstaciju

Brīdinājums!

Lai konfigurētu priviliģētu RDP vai HTML5 RDP lietojumprogrammu savienojumam ar PAW darbstaciju, vispirms veiciet 1.–3. konfigurāciju tiem komponentiem Edge Gateway, kas tiks izmantoti savienojumam ar PAW darbstacijām.

Lai priviliģēta RDP vai HTML5 RDP lietojumprogramma izveidotu savienojumu ar PAW darbstaciju, ir jāizpilda seši konfigurācijas nosacījumi:

  1. SSO iestatījums nedrīkst būt Disabled, tāpēc tam jābūt Enabled, Fixed vai Request
  2. Jābūt iespējotam režīmam bez aģenta
  3. Ievadītajam servera nosaukumam jābūt FQDN (ja ievadīsiet servera IP adresi, autentifikācija neizdosies).
  4. Konfigurējiet maršrutēšanu caur iegultu komponentu Edge Gateway
  5. Kerberos nedrīkst būt atspējots RDP vai HTML5 RDP lietojumprogrammas papildu iestatījumos.
  6. Norādiet pakalpojuma datora konta nosaukumu, ko izmantot Kerberos armoring, beigās pievienojot zīmi $

Ceturtais nosacījums izriet no PAW darbstaciju konfigurācijas: tajās nedrīkst būt neviena pakalpojuma, kas klausās lokālajā tīklā. Ja Edge Gateway tiek instalēts kā Windows programma, tas var piekļūt tikai pakalpojumiem, kas klausās adresē localhost.

Piemērs

Lai konfigurētu priviliģētu RDP lietojumprogrammu savienojuma izveidei Kerberos armoring režīmā ar RDP serveri my-rds-server, izmantojot datora kontu svc_cyberelements, rīkojieties šādi:

  • Iestatiet SSO līmeni uz vērtību, kas nav Disabled, šajā gadījumā uz Enabled (1), pēc tam iespējojiet režīmu bez aģenta (2), ievadiet RDP servera FQDN (3) un visbeidzot iespējojiet iegultā Edge Gateway režīmu un norādiet PAW darbstacijā instalētā Windows Edge Gateway nosaukumu (4).
  • Pārliecinieties, ka Kerberos nav atspējots (5) un ka ir norādīts pakalpojuma datora konta nosaukums, neaizmirstot pievienot zīmi $ (6).

RDP lietojumprogrammu atvēršanas ar Kerberos autentifikāciju atkļūdošana

Lai veiktu sākotnējo analīzi vai iegūtu informāciju, kas CyberElements nepieciešama Kerberos autentifikācijas kļūmju padziļinātai analīzei, veiciet tālāk norādītās darbības:

  1. Iespējojiet atkļūdošanas žurnālus: lai to izdarītu, savienojumam izmantotā Edge Gateway servera failā /etc/ipdiva/cleanroom/xrdprecord.ini iestatiet parametru debug zem atzīmes [Kerberos] uz true. Šo darbību var veikt ar šādu komandu:

    1
    sed -i "3s/false/true/" /etc/ipdiva/cleanroom/xrdprecord.ini
    
  2. Piesakieties lietotāja portālā un palaidiet priviliģētu lietojumprogrammu (RDP vai RDP HTML5), kas darbojas režīmā bez aģenta un ir konfigurēta Kerberos izmantošanai. Pierakstiet šādu informāciju:

    • Lietojumprogrammas atvēršanas laiks
    • Lietotājvārds, kas izmantots savienojumam ar RDP serveri
  3. Iepriekšējam savienojumam izmantotajā komponentā Edge Gateway izgūstiet šādus failus:

    • /var/log/syslog: šajā failā jo īpaši ir ietverti sesijas palaišanas žurnāli režīmā bez aģenta.
    • /var/lib/ipdiva/carerecord/log/freerdpout-<USER>-<DATE>.txt: aizstājiet <USER> ar lietotājvārdu un <DATE> ar lietojumprogrammas atvēršanas datumu un laiku, kas iegūts iepriekšējā darbībā. Šajā failā ir ietverti žurnāli par RDP sesijas izveidi, tostarp Kerberos autentifikācijas posmu.
  4. Atspējojiet atkļūdošanas žurnālus: lai to izdarītu, savienojumam izmantotā Edge Gateway servera failā /etc/ipdiva/cleanroom/xrdprecord.ini iestatiet parametru debug zem atzīmes [Kerberos] uz false. Šo darbību var veikt ar šādu komandu:

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