INTEGRITY Dokumentace

Návrh přístupových zásad ZTNA pro Cloudflare Access

Úvod

Organizace dnes stále více přijímají Zabezpečení Zero Trust ↗ zabezpečení k ochraně firemních aktiv a infrastruktury v neustále se vyvíjejícím prostředí hrozeb. Tradiční zabezpečení spojené se zastaralým návrhem sítě předpokládá důvěru uvnitř perimetru firemní sítě. Zero Trust naproti tomu funguje na principu „Nikdy nedůvěřuj, vždy ověřuj“ a zavádí průběžné ověřování a přísné řízení přístupu ↗ pro všechny uživatele, zařízení a aplikace bez ohledu na jejich umístění nebo síť.

V architektuře Zero Trust obvykle hrají roli dvě technologie. První je Secure Web Gateway (SWG) ↗ filtruje odchozí provoz směřující na internet a brání uživatelům v přístupu na vysoce rizikové weby, například ty zapojené do phishingových kampaní. Aby uživatelé následně získali vzdálený přístup k SaaS aplikacím, interně hostovaným aplikacím a sítím, slouží Zero Trust Network Access (ZTNA ↗) služby se používají k vytváření zabezpečených tunelů a poskytují vzdáleným uživatelům přístup k privátním aplikacím.

Tento průvodce je určen zákazníkům, kteří chtějí nasadit službu ZTNA od Cloudflare (Access) a poskytuje osvědčené postupy a pokyny pro efektivní vytváření správných zásad. Pokud jste tak ještě neučinili, doporučujeme přečíst si také dokument Cloudflare Referenční architektura SASE, která podrobně popisuje všechny aspekty používání Cloudflare v rámci vašich iniciativ Zero Trust.

Pro koho je tento dokument určen a co se v něm dozvíte?

Tento dokument je určen administrátorům, kteří zvažují nebo již zavedli Cloudflare jako náhradu stávajících VPN služeb nebo jako nový způsob vzdáleného přístupu k interním prostředkům. Slouží jako výchozí bod pro návrh prvních zásad ZTNA i jako trvalá referenční příručka. Tento průvodce obsahuje tři hlavní části:

Tento průvodce návrhem předpokládá základní znalost řešení Cloudflare ZTNA, Cloudflare Access. Tento návod se proto zaměřuje na návrh efektivních zásad přístupu a předpokládá, že již máte nakonfigurováno DNS, identita a poskytovatelé stavu zařízení a také vytvořená konektivita k self-hosted aplikacím a souvisejícím sítím.

Na konci této příručky budete umět zavést podrobné zásady přístupu, které prosazují principy Zero Trust napříč běžnými podnikovými scénáři.

Předpoklady

Tato část popisuje klíčové architektonické komponenty a koncepty, které je třeba znát před návrhem podrobných zásad přístupu.

Cloudflare umožňuje organizacím zjednodušit přístup k aplikacím pomocí naší cloud pro konektivitu ↗, která bezpečně propojuje uživatele, aplikace a data bez ohledu na jejich umístění. Jádrem této platformy je rozsáhlá globální síť ↗ která uživatelům po celém světě poskytuje konektivitu s nízkou latencí. Díky tomu, že Cloudflare provozuje každou službu v každém datovém centru, aplikuje síťové, výkonnostní a bezpečnostní funkce v jednom průchodu, čímž eliminuje nutnost směrovat provoz přes více specializovaných bezpečnostních serverů, snižuje latenci a předchází výkonnostním úzkým hrdlům.

Obrázek 1 znázorňuje základní komponenty vzdáleného přístupu prostřednictvím služby ZTNA od Cloudflare.
Obrázek 1 znázorňuje základní komponenty vzdáleného přístupu prostřednictvím služby ZTNA od Cloudflare.

Přístup k privátním aplikacím a sítím lze zajistit dvěma hlavními způsoby: pomocí veřejného hostname, kdy jsou požadavky proxovány do aplikace, nebo pomocí privátní IP adresy, kdy je uživatel na zařízení nebo v síti, které jej ke privátní firemní síti připojují přes Cloudflare.

Aktivní doména v Cloudflare

Chcete-li používat veřejné názvy hostitelů, musíte mít aktivní doména v Cloudflare. Většina zákazníků používá Cloudflare jako svou primární DNS službu, lze ale nakonfigurovat domény pro použití s Access a zároveň si zachovat Záznamy DNS jinde.

Síťová cesta k aplikacím

Aby mohla Cloudflare řídit přístup, musí být před aplikací a mít zabezpečenou a spolehlivou síťovou cestu pro úspěšně ověřené uživatele. Požadavky na přístup k aplikaci nejprve projdou přes Cloudflare, kde se uplatní zásady, a teprve po úspěšném ověření jsou požadavky uživatele směrovány do aplikace.

Cloudflare podporuje přístup k následujícím typům aplikací:

U SaaS a dalších aplikací dostupných z internetu je přístup z Cloudflare jednoduchý, protože jsou již na internetu. U samostatně hostovaných aplikací ale vytvoříte tunel z Cloudflare do privátní sítě, kde aplikace běží. K tomu existují dvě metody:

Jakmile je připojení k vašim aplikacím navázáno, je čas umožnit přístup uživatelům. V závislosti na požadavcích vašich zásad (o tom více později) mohou uživatelé přistupovat k aplikaci přímo přes internetové připojení na veřejný hostname, nebo pro vyšší úroveň zabezpečení doporučujeme použít naši agent zařízení, klienta Cloudflare One, který vytváří tunel přímo do Cloudflare a zároveň poskytuje informace o zařízení pro použití v zásadách přístupu.

Identita

Klíčovou součástí přístupu k aplikacím je ověřování uživatele. Cloudflare k tomu má vestavěné ověřování metodu založenou na e-mailu. Důrazně ale doporučujeme nakonfigurovat poskytovatele identity třetí strany. Podporujeme jak spotřebitelské, tak podnikové poskytovatelé identity, přičemž lze použít libovolnou službu podporující SAML nebo OpenID. Členství ve skupině patří mezi nejběžnější atributy pro definování přístupu k aplikacím a lze je definovat ručně, nebo importovat pomocí systému System for Cross-Domain Identity Management (SCIM).

Stav zařízení

Posledním předpokladem pro vytvoření skutečně účinných přístupových zásad je nakonfigurovat stav zařízení. Při použití agent zařízení, Cloudflare má přístup k řada informací o zařízení, které lze následně použít v zásadě přístupu. Při použití metoda bez agenta k přístupu k aplikacím jsou k dispozici pouze informace o identitě uživatele. Podporujeme rovněž použití informací o stavu zařízení z jiní dodavatelé, jako jsou Microsoft, Crowdstrike a Sentinel One.

Obrázek 2: Dva zaměstnanci s různými zařízeními se pokoušejí přistupovat ke stejné firemní aplikaci. Ke službě SSH má přístup pouze uživatel se zařízením, na kterém běží agent.
Obrázek 2: Dva zaměstnanci s různými zařízeními se pokoušejí přistupovat ke stejné firemní aplikaci. Ke službě SSH má přístup pouze uživatel se zařízením, na kterém běží agent.

Vytváření zásad

Stručně shrnuto, architektura popsaná doposud znamená, že Cloudflare je:

Když uživatel odešle požadavek na přístup k aplikaci, musí se nejprve ověřit. Než je přístup udělen, vyhodnotí se zásady aplikace na základě údajů spojených s žádajícím uživatelem. Zásady a další nastavení specifická pro danou aplikaci se definují v aplikaci Access.

Typy aplikací Access

Cloudflare Access podporuje čtyři hlavní typy aplikací:

Aplikace Access obvykle odpovídají přímo jedné aplikaci. Je ale možné, aby aplikace Access a její přidružené politiky byly nasazeny před více než jedním koncovým bodem aplikace. Může se jednat například o rozsah IP adres patřících několika serverům Windows RDP, u kterých chcete uplatnit společnou přístupovou politiku. Stejný princip lze uplatnit i u veřejných hostname, kde může více hostname odkazovat na několik aplikací, na které chcete uplatnit stejné politiky. Můžete mít například wiki.domain.com a wiki.domain.co.uk: jde o různé instance aplikací, ale se společnými požadavky na přístupovou politiku.

Dále se podíváme na hlavní prvky aplikace chráněné pomocí ZTNA, které je potřeba znát pro vytvoření účinných přístupových zásad. Později v dokumentu si pak ukážeme případy použití, které tyto konkrétní prvky využívají.

Ověřování

Ověření identity uživatele je klíčovou součástí každé zásady Zero Trust. Při pokusu o přihlášení do aplikace bude uživatel přesměrován na nakonfigurovaného poskytovatele identity. Pokud se u poskytovatele identity neověří, Cloudflare jeho požadavek na aplikaci nepřijme.

Jak již bylo zmíněno, Cloudflare lze integrovat se všemi vašimi poskytovateli identity (IdP), ať už firemními, nebo spotřebitelskými. Na úrovni aplikace a zásad si pak zvolíte, které IdP chcete pro ověřování povolit. Můžete mít například aplikaci, ke které smí přistupovat jen omezený počet zaměstnanců, a proto pro ni povolíte pouze svého firemního poskytovatele IdP. U jiné aplikace naopak můžete chtít umožnit přístup širší skupině uživatelů mimo firmu, například dodavatelům nebo externím partnerům. Některé z těchto uživatelů pak můžete ověřovat pomocí jejich přihlašovacích údajů GitHub nebo LinkedIn.

Když se uživatel pokusí přistoupit k aplikaci, zobrazí se mu přihlašovací stránka, kde si vybere, přes který IdP se chce ověřit. U aplikací s jediným IdP můžete uživatele k tomuto IdP přesměrovat automaticky. Aplikaci lze také nastavit tak, aby zobrazovala všechny nakonfigurované IdP, díky čemuž můžete v budoucnu přidávat nové poskytovatele, aniž byste museli upravovat zásadu.

Obrázek 3: Jak se zaměstnanci z různých částí organizace autentizují ke stejné aplikaci.
Obrázek 3: Jak se zaměstnanci z různých částí organizace autentizují ke stejné aplikaci.

Po ověření odešle IdP zpět Cloudflare informace o identitě. V závislosti na IdP mohou tyto informace obsahovat Authentication Method Reference ↗ (amr), skupiny poskytovatele identity, atributy SAML nebo claims OIDC, které lze poté použít v zásadách.

Při použití našeho agenta zařízení se musí uživatelé také ověřit a může se jim zobrazit vlastní seznam poskytovatelů IdP. Jakmile se agent ověří, může se připojit ke Cloudflare, a aplikace lze nastavit tak, aby ověřování přeskočily a místo toho důvěřovaly stávající ověřovací relaci spojené s agentem zařízení.

Zásady

Dostáváme se k hlavnímu tématu této příručky: zásadám, které definují přístup k aplikacím. Právě zde se odehrává klíčová práce, tedy definování toho, kdo má přístup a jakým způsobem. Než se podíváme na ukázkové případy použití, vysvětlíme si, jak zásady fungují.

Obrázek 4: Naše služba ZNTA Access dokáže v zásadě přístupu využít širokou škálu atributů.
Obrázek 4: Naše služba ZNTA Access dokáže v zásadě přístupu využít širokou škálu atributů.

Každá aplikace může obsahovat více zásad, které se vyhodnocují v daném pořadí. Protože více zásad, z nichž každá může mít několik sad pravidel, může být poměrně složité, existuje tester zásad: zadáte uživatelské jméno a uvidíte, jak je uživatel vyhodnocen vůči všem zásadám a pravidlům. Zásady se skládají z těchto prvků:

Název

I když se může zdát zřejmé, k čemu to slouží, důrazně doporučujeme mít strategii pro pojmenovávání zásad. Podobné zásady totiž pravděpodobně vytvoříte napříč víc aplikacemi, například „Povolit všem zaměstnancům na plný úvazek“ nebo „Blokovat vysoce rizikové uživatele“. Použití stejného schématu pojmenovávání ve všech aplikacích výrazně zjednoduší kontrolu přístupu k aplikacím a přehled o celém seznamu zásad do budoucna.

Akce

Pole Action v zásadě určuje, co se stane, když uživatel nebo služba splní kritéria dané zásady. Existují čtyři hlavní typy akcí:

Doba trvání relace

Doba trvání relace udává, jak dlouho zůstává ověření uživatele platné po úspěšném přihlášení do aplikace. Obvykle se doba trvání relace nastavuje na 24 hodin, u citlivých aplikací však lze nastavit i okamžité vypršení platnosti. Tento přístup odpovídá klíčové zásadě Zero Trust „nikdy nedůvěřuj, vždy ověřuj“. I když uživatel na začátku splní požadovaný stav zabezpečení zařízení a identity, neustálé ověřování zajišťuje, že se přístupová práva znovu posuzují při každém novém požadavku. Tato metoda výrazně zkracuje časové okno rizika, protože odstraňuje předpoklad, že počáteční stav ověření a autorizace zůstává platný po delší dobu.

Pravidla

Právě na ně se zásada primárně zaměřuje. Pravidla definují všechny atributy, které určují, zda zásada přístup povolí, zamítne, nebo aplikaci vykreslí v izolovaném prohlížeči. Skládají se ze selektoru a hodnoty, tedy v podstatě z atributu, který chcete vyhodnotit, a dat, podle kterých jej vyhodnocujete.

Každé pravidlo je filtr, který určuje, na které uživatele bude daná zásada dopadat. Existuje několik kategorií pravidel:

Užitečným způsobem, jak si představit, jak se tyto různé typy pravidel uplatňují, je pomyslet na trychtýř. Selektory Include definují, které atributy uživatele, provozu nebo zařízení se zahrnou do politiky, která bude Allowed, Blocked a podobně. Require následně z tohoto seznamu dále filtruje, jaké atributy musí být s uživatelem spojeny, a typ Exclude naopak vyřazuje uživatele, kteří odpovídali jak podmínkám Include, tak Require.

Obrázek 5: Zásady a pravidla se vyhodnocují jako trychtýř: pravidla Include sdružují všechny uživatele, pravidla Require vyžadují splnění konkrétních podmínek a pravidla Exclude z vyhodnocení zásady vyřazují identity uživatelů.
Obrázek 5: Zásady a pravidla se vyhodnocují jako trychtýř: pravidla Include sdružují všechny uživatele, pravidla Require vyžadují splnění konkrétních podmínek a pravidla Exclude z vyhodnocení zásady vyřazují identity uživatelů.

Výše uvedený diagram znázorňuje příklad zásady "All employees and contractors on secure devices using strong MFA". Této zásadě vyhoví každý, kdo patří do skupiny "All Employees", nebo dodavatel, který se ověřil uživatelským jménem ve firemní doméně. Musí přitom používat zařízení s nejnovějším OS a šifrovaným úložištěm. Ověření muselo proběhnout pomocí faktoru MFA, ale ne přes SMS. Aplikaci navíc musí přistupovat přes Cloudflare Secure Web Gateway.

Existuje mnoho různých typy selektorů. Ne všechny možné selektory jsou zde uvedeny, ale následující seznam popisuje konkrétní výsledky, kterých organizace používající Cloudflare Access obvykle chtějí při tvorbě zásad dosáhnout. Pomůže vám pochopit, jak daného výsledku dosáhnout.

Další nastavení

Níže najdete několik dalších nastavení aplikace, která stojí za zvážení a pomohou zlepšit zabezpečení.

Izolovat aplikaci

Někdy chcete řídit přístup k vlastní (self-hosted) aplikaci pro méně důvěryhodné uživatele třetích stran, jako jsou dodavatelé nebo partneři. Můžete jim chtít umožnit číst obsah v aplikaci, ale omezit jejich možnost stahovat soubory, kopírovat a vkládat data nebo tisknout stránku. Cloudflare Access umožňuje vykreslit aplikaci ve vzdáleném prohlížeč (pomocí vzdálená izolace prohlížeče neboli RBI) aby se aplikace vykreslovala pomocí headless prohlížeče v naší síti, místo aby se veškerý obsah posílal do prohlížeče uživatele. Díky tomu může Cloudflare následně vynucovat řadu kontrolních mechanismů nad tím, jak uživatel s obsahem interaguje.

Toto nastavení funguje na úrovni zásady, takže jedna zásada může důvěryhodným uživatelům (například zaměstnancům) umožnit běžný přístup k aplikacím, zatímco jiná zásada se zapnutou izolací prohlížeče může na externí dodavatele uplatnit službu RBI.

Toto nastavení směruje provoz před doručením koncovému uživateli do izolovaného prohlížeče, takže veškerý provoz následně kontroluje a spravuje Cloudflare Gateway. Chcete-li omezit, co uživatel může dělat, musíte v Gateway vytvořit doprovodnou zásadu, která identifikuje stejné uživatele a poté vynucuje kontroly chcete omezit přístup. Je důležité napsat zásadu Gateway tak, aby vynucovala RBI jen pro stejnou skupinu uživatelů, na kterou se vztahuje zásada Cloudflare Access pro přístup k aplikaci. Jinak bude zásada ve výchozím nastavení vynucovat izolaci prohlížeče pro všechny uživatele.

Pro stejnou skupinu uživatelů lze RBI skutečně vynutit i v případě, že se pokusí přistoupit k aplikaci z nezabezpečeného zařízení. V takovém případě byste v Cloudflare Access nadále definovali zásadu pro zaměstnance, ale zároveň byste v Cloudflare Gateway vytvořili zásadu, která aplikaci izoluje, pokud uživatelé přistupující na stejnou adresu URL aplikace neprojdou kontrolou stavu zařízení, jež zařízení označí za nespravované nebo nezabezpečené. Může jít o zařízení bez nainstalovaného firemního bezpečnostního klienta koncového bodu, například Crowdstrike nebo SentinelOne, nebo o zařízení, které neprošlo bezpečnostní kontrolou. Ukážeme si to na následujících případech použití.

Naopak izolace prohlížeče chrání i samotné lokální zařízení před pokusy o zneužití zranitelností nebo spuštění škodlivého kódu proti aplikaci.

Zdůvodnění

Můžete chtít auditovat úplně každou autentizační událost aplikace a zaznamenávat důvody přístupu. Toto nastavení vytváří přehlednější auditní stopu přístupů uživatelů a umožňuje administrátorům přezkoumávat a analyzovat vzorce přístupu a jejich zdůvodnění. Po zapnutí budou uživatelé před získáním přístupu vyzváni k uvedení stručného vysvětlení. To se hodí zejména u citlivých aplikací nebo v konkrétních časových obdobích, například mimo běžnou pracovní dobu.

Dočasné ověření

Přidejte další vrstvu řízení přístupu tím, že budete od uživatelů požadovat schválení "temporary authentication" od určených schvalovatelů, než získají přístup k aplikaci. Po zapnutí této funkce vyvolá žádost uživatele o přístup oznámení autorizovaným schvalovatelům.

Access Groups

Jednou z nejdůležitějších součástí definování zásad ZTNA je využití opakovaně použitelných prvků nazývaných Access Groups. Každá skupina přístupu využívá stejná pravidla, jaká jsme právě popsali, k definici uživatelů, provozu nebo zařízení. Tyto skupiny pak lze použít napříč mnoha zásadami k tomu, aby přístup k aplikaci povolovaly, odepíraly, obcházely nebo izolovaly.

Skupinu "Employees" můžete například jednou definovat jako Access Group a poté ji použít v každé aplikační zásadě, kde chcete odkazovat na zaměstnance. Aktualizace této Access Group se pak projeví ve všech zásadách. Je to také dobrý způsob, jak zahrnout vnořenou logiku (například uživatele se zařízením Linux, které má povolený antivirový software)

Níže je diagram s Access Group nazvanou "Secure Administrators", která pomocí řady atributů definuje vlastnosti zabezpečených administrátorů. Diagram ukazuje přidání dvou dalších Access Group do skupiny "Secure Administrators". Tyto skupiny zahrnují zařízení s nejnovější verzí Windows nebo macOS a požadavek, aby zařízení mělo buď File

Obrázek 6: Skupina přístupu odpovídající IT administrátorům na zabezpečených systémech.
Obrázek 6: Skupina přístupu odpovídající IT administrátorům na zabezpečených systémech.

Případy použití

Nyní, když jsme probrali základní infrastrukturu pro zabezpečení přístupu k aplikaci a systémy zásad, se podíváme na několik běžných případů použití.

Povolte přístup k firemní wiki pouze uživatelům na důvěryhodných zařízeních

Mnoho společností provozuje nějaký interní systém pro správu obsahu, kde jsou uloženy důvěrné firemní informace. Wiki je běžným typem aplikace, která zaměstnancům umožňuje snadno spolupracovat s kýmkoli. Protože jsou ale tyto informace důvěrné, je důležité jak ověřovat uživatele pomocí silných přihlašovacích údajů, tak zajistit, že k nim přistupují ze zabezpečeného zařízení přes zabezpečené připojení.

Firemní uživatelé však někdy potřebují k wiki přistupovat i z nefiremních zařízení. V takovém případě může být vhodné nastavit zásadu, která to umožní, ale zároveň omezí, co uživatel smí dělat, například mu zabrání data upravovat nebo je kopírovat do svého nespravovaného zařízení. Tento případ použití popisuje, jak v Cloudflare Access nastavit aplikaci tak, aby zaměstnancům na zabezpečeném zařízení a přes zabezpečené připojení poskytovala plný přístup, zatímco z nezabezpečeného zařízení jim umožnila jen omezený přístup.

Nejprve vytvořte aplikaci Access s následujícími parametry:

Název Firemní Wiki
Typ Self-hosted
Public Hostname wiki.mycustomerexample.com
Ověřování Firemní Microsoft Entra IdP
Zásady Zaměstnanci na důvěryhodných zařízeních Zaměstnanci používající nedůvěryhodná zařízení

Než se podíváme, jak jsou obě zásady definovány, projděme si příklad, ve kterém byla vytvořena Access Group pro identifikaci zaměstnance, přičemž schválená zařízení musela mít nejnovější verzi operačního systému.

Access Group: zabezpečení zaměstnanců

Tato skupina přístupu se použije v obou zásadách a jejím jediným účelem je definovat, co znamená "zabezpečený zaměstnanec".

Název Zabezpečení zaměstnanců
Include
Azure AD Groups "Full-Time Employees"
Require
Azure AD Groups "Absolvováno bezpečnostní školení"
Verze OS "Latest version of macOS", "Latest version of Windows", "Latest Kernel version for Linux"

Toto je velmi jednoduchá skupina Access Group jen se dvěma selektory skupin. Protože ověřujeme členství podle skupin z konkrétního adresáře, znamená to zároveň, že se uživatel musí k tomuto adresáři ověřit. Do budoucna to znamená, že při přechodu na jiného poskytovatele identity nebo při změně požadavků na členství ve skupině definující zaměstnance na plný úvazek stačí upravit tuto skupinu Access Group jen na jednom místě.

Jak vidíte, definuje se zde, že „všichni zaměstnanci“ jsou ti, kdo patří do skupiny Azure AD „Full Time Employees“ a zároveň do skupiny „Completed security training“. První selektor určuje počáteční rozsah Access Group, druhý selektor pak vyžaduje, aby dané osoby patřily i do této konkrétní skupiny.

Tato skupina přístupu vyžaduje, aby tři kontroly stavu zařízení byly vytvořeny pro Verze OS. Kontrola stavu (posture check) „Latest version of macOS“ je například definována jako „macOS version is greater than or equal to 15.1“ a odpovídá nejnovější verzi, kterou firma považuje za stabilní a bezpečnou (na rozdíl od skutečně nejnovější verze OS). Jakmile se zahrne do zásady Access, vynutí se tím právě popsaná logika: pokud se chce uživatel přihlásit jako „Secure Employee“, musí tyto požadavky splňovat.

Zaměstnanci na důvěryhodných zařízeních

Nyní definujeme první zásadu v aplikaci. Nejprve vyberte již definovanou Access Group. Poté nastavte následující pravidla, která určí, jak se uživatelé ověřují a jak se k aplikaci připojují.

Název zásady Zaměstnanci na důvěryhodných zařízeních
Akce Allow
Access Groups Include - Secure employees
Pravidla
Require
Metoda ověřování MFA - vícefaktorové ověřování
Gateway On
Další nastavení
Izolovat aplikaci Ne

Tato zásada zajišťuje, že uživatelé získají plný přístup k firemní wiki, pouze pokud splní následující požadavky:

Zaměstnanci používající nedůvěryhodná zařízení

Druhá zásada by měla řešit uživatele, kteří nepoužívají zabezpečená zařízení. Tato zásada je v seznamu zásad aplikace druhá v pořadí, a vyhodnocuje se tedy až tehdy, když uživatel nesplní požadavky první zásady.

Název zásady Zaměstnanci používající nedůvěryhodná zařízení
Akce Allow
Access Groups Include - All Employees
Pravidla
Require
Metoda ověřování MFA - vícefaktorové ověřování
Další nastavení
Izolovat aplikaci Ano

Ačkoli je tato zásada velmi podobná první, odstraňuje požadavek na zařízení s nejnovějším operačním systémem a na použití našeho agenta na zařízení. Uživatel musí i nadále být zaměstnancem na plný úvazek ověřeným pomocí silných přihlašovacích údajů s vícefaktorovým ověřením (MFA).

Všimněte si však, že nyní zapneme možnost „Isolate Application“. Co to znamená? Všechny požadavky na aplikaci se od této chvíle vykreslují prostřednictvím naší technologie RBI. RBI zabrání tomu, aby se uživatelské rozhraní wiki načítalo přímo v prohlížeči koncového uživatele, a místo toho obsah vykresluje headless prohlížeč běžící na serveru v globální cloudové síti Cloudflare. Výsledek tohoto vykreslení se pak bezpečně a efektivně přenáší zpět do prohlížeče koncového uživatele. Díky tomu požadavek prochází i naší službou SWG, což vám umožňuje napsat zásadu, která řídí, jak mohou uživatelé s wiki pracovat.

Gateway HTTP Policy

Izolujte firemní aplikace pro uživatele na nezabezpečených zařízeních
Akce Isolate
Provoz
Doména v wiki.mycustomerexample.com
Stav zařízení
Úspěšná kontrola device posture, která není v Warp Check
Nastavení
Zakázat kopírování a vkládání Ano
Zakažte stahování souborů Ano
Zakázat nahrávání souborů Ano
Disable keyboard Ano
Disable printing Ano

V příkladu výše zásada SWG odpovídá veškerému provozu směřujícímu na firemní wiki, následně vynucuje RBI (v souladu se zásadou aplikace ZTNA) a poté zakazuje jakoukoli interakci s wiki.

Zároveň přidá kontrolu stavu zařízení "WARP Check (Mac OS)", která na zařízení uživatele ověří přítomnost našeho agenta zařízení. Pokud uživatel nemá agenta nainstalovaného a povoleného, kontrola stavu zařízení neproběhne a požadavky zásad automaticky nesplní. Pokud uživatel agenta zařízení povoleného má, kontrolou projde a získá plný přístup k wiki. Upozorňujeme, že "WARP" je předchozí název pro Cloudflare One Client, což je agent zařízení od Cloudflare.

Zaměstnanec na nezabezpečeném zařízení má v podstatě povolen jen prohlížeč wiki v režimu „pouze pro čtení“, ale nemůže provádět další akce, jako je nahrávání/stahování nebo kopírování a vkládání důvěrných informací.

Tento přístup k zásadám plní hned několik cílů:

  1. Vynucuje používání důvěryhodných zařízení pro plný přístup k wiki, což odpovídá vašim bezpečnostním cílům v oblasti Zero Trust.
  2. Poskytuje záložní možnost pro zaměstnance používající osobní zařízení, kteří tak mohou k wiki přistupovat omezeně, ale bezpečně díky izolaci prohlížeče.
  3. Motivuje zaměstnance k používání firemních zařízení a/nebo k udržování povoleného Cloudflare One Client, což celkově zlepšuje úroveň zabezpečení organizace.
  4. Ukazuje sílu a flexibilitu detailnějších bezpečnostních kontrol, kterých dosáhnete kombinací zásad Cloudflare Access se zásadami HTTP v Cloudflare Gateway.

Tento přístup zabezpečuje vaši wiki a zároveň vytváří model pro ochranu dalších aplikací, díky čemuž si organizace udržuje vysokou úroveň kybernetické hygieny a zároveň se přizpůsobuje realitě hybridní práce.

Zabezpečený přístup k Salesforce

Druhý případ použití zavádí strategii zabezpečeného přístupu, která rovněž vyžaduje použití klienta zařízení. Její implementace je ale o něco náročnější než u předchozího příkladu s wiki.

Než se dostaneme ke konkrétním krokům, seznámíte se s výhodami zabezpečení přístupu k aplikacím SaaS pomocí Cloudflare. Salesforce a další velcí poskytovatelé SaaS ostatně už dnes nabízejí robustní zabezpečení, včetně vlastního řízení přístupu, MFA a auditních záznamů. Proč tedy některé organizace i přesto směrují svůj provoz SaaS přes Cloudflare?

Klíčovým přínosem je centralizace vynucování bezpečnostních zásad napříč celým IT ekosystémem. Nasměrováním přístupu k Salesforce přes Cloudflare nejen zabezpečíte Salesforce, ale zároveň jej začleníte do širší strategie Zero Trust, která přináší jednotný přehled o veškeré aktivitě uživatelů a snižuje složitost správy více bezpečnostních systémů. Zároveň tak můžete pro přístup k jediné aplikaci SaaS vynucovat zásady mnoha různých IdP.

V kontextu tohoto případu použití je důležité chránit Salesforce, který obsahuje citlivá data zákazníků, před zneužitím a zajistit přístup pouze oprávněným uživatelům. Navrhneme zásadu zabezpečeného přístupu, která pokryje oba tyto cíle.

Prvním krokem je nakonfigurovat zásada odchozí IP adresy ve službě Cloudflare Gateway. Díky tomu můžete zakoupit a přiřadit konkrétní IP adresy svým uživatelům, jejichž provoz je filtrován přes Gateway. V Salesforce pak můžete vynutit, aby byl přístup povolen pouze provozu, jehož zdrojová IP adresa odpovídá té ve vaší zásadě pro odchozí provoz. Tato kombinace zajišťuje, že jediná cesta k přístupu do Salesforce vede přes Cloudflare.

Zásada egress provozu
Identita
User Group Names Všichni zaměstnanci
Vyberte Egress IP
Používejte vyhrazené Cloudflare Egress IP adresy [203.0.113.88]

Nejde jen o zabezpečení přístupu k Salesforce, ale i o odpovídající ochranu jeho obsahu při používání. Dalším krokem je podívat se na zásadu přístupu, která je podobná té, jakou jsme právě vytvořili pro wiki. Tato zásada však omezuje přístup na členy skupin Sales nebo Executives. Zároveň využíváme integraci s Crowdstrike, abychom zajistili, že uživatelé pracují na zařízeních spravovaných firmou.

Název zásady Obchodní zástupci na důvěryhodných zařízeních
Akce Allow
Include
člen skupiny Obchodní oddělení, vedení společnosti
Require
Metoda ověřování MFA - vícefaktorové ověřování
Gateway On
Crowdstrike Service to Service Celkové skóre nad 80

Druhá zásada se nyní vztahuje na všechny zaměstnance, před udělením přístupu ale ještě uplatníme několik dalších kroků.

Název zásady Zaměstnanci na důvěryhodných zařízeních
Akce Allow
Include
člen skupiny Všichni zaměstnanci
Require
Metoda ověřování MFA - vícefaktorové ověřování
Gateway On
Crowdstrike Service to Service Celkové skóre nad 80
Další nastavení
Zdůvodnění účelu On
Dočasné ověření On
E-mailové adresy schvalovatelů [email protected]

Do této druhé politiky nyní přidáme dočasné ověřování. To znamená, že pokud Cloudflare vyhodnotí, že příchozí požadavek pochází od někoho mimo oddělení Sales nebo Executives, bude muset administrátor takový dočasný přístup výslovně schválit. V praxi lze tuto politiku využít například k zabezpečení přístupu do Salesforce pro zaměstnance mimo oddělení Sales, protože zákaznické údaje mohou být citlivé a důvěrné.

Tento přístup je důležitý z několika důvodů:

Povolte přístup k databázovým nástrojům pouze zabezpečeným administrátorům

Tento scénář se týká ochrany nástroje pro správu databáze PostgreSQL. Jde o privátně hostovaný cíl s vysokou hodnotou vzhledem k přístupu k citlivým datům, což vyžaduje mimořádnou péči při návrhu zabezpečeného přístupu. Vzhledem k povaze databázových nástrojů nebudou zásady přístupu v tomto případě vrstvené.

Název zásady Přístup pouze pro IT administrátory
Akce Allow
Include
Přiřazení skupiny IT administrátoři
Require
Metoda ověřování MFA - vícefaktorové ověřování
Gateway On
Stav zařízení: seznam sériových čísel Sériová čísla firemně řízených zařízení
Verze OS Nejnovější verze Windows
Domain Joined Připojeno k firemní doméně AD
Vyloučit
Metoda ověřování SMS
Další nastavení
Zdůvodnění účelu On

Zde zavádíme velké množství kontrol bezpečnostního stavu, počínaje MFA. K MFA máme dva výrazy: první vyžaduje, aby se uživatelé ověřovali metodou MFA. Druhý výraz typu 'vylučuje' určuje, že SMS se nepovažuje za platnou metodu ověření. Děláme to proto, že SMS patří mezi metody, které útočníci snadněji zneužijí a obejdou, a proto považováno za méně bezpečné ↗ než ostatní metody MFA. Přístup proto povolujeme pouze v případě, že uživatel poskytne silnější přihlašovací údaje, například hardwarový klíč nebo OTP z autentizační aplikace. Vynucení těchto přísnějších požadavků na MFA snižuje riziko útoků založených na kompromitovaných přihlašovacích údajích a útočníkům výrazně ztěžuje neoprávněný přístup k této kritické databázi, a to i v případě, že by heslo uživatele získali.

Mezi další prvky posture zde patří:

Tato kombinace kontrol stavu zařízení zajišťuje, že k databázi mají přístup pouze aktuální zařízení pod kontrolou firmy v rámci vašeho spravovaného prostředí, čímž se dále zmenšuje útočná plocha a riziko přístupu z potenciálně kompromitovaných nebo nespravovaných koncových zařízení.

V dalších nastaveních také vyžadujeme, aby uživatelé při přístupu k databázi uvedli zdůvodnění účelu. Vašim bezpečnostním týmům to umožňuje analyzovat vzorce přístupu a odhalovat potenciálně podezřelé chování. Tato sada bezpečnostních kontrol zároveň zajišťuje, že přístup ke kritické databázi je přísně regulovaný, zaznamenávaný a zdůvodněný, což výrazně snižuje riziko neoprávněného přístupu nebo zneužití.

Dosáhnout stejné úrovně ochrany a přehledu pomocí oddělených samostatných bezpečnostních řešení by bylo výrazně složitější a náročnější na zdroje. Centralizace prosazování bezpečnostních zásad prostřednictvím Cloudflare zjednodušuje zavedení jemně odstupňovaného přístupu ke kritickým interním zdrojům.

Zabezpečený přístup RDP

Poslední případ použití se týká zabezpečení vzdáleného přístupu k zařízením přes RDP, a to dvěma způsoby: řešením typu self-hosted nebo prostřednictvím privátní IP adresy. Obě varianty mají své přednosti, konečná volba ale závisí na vašich prioritách: je pro vás důležitější zjednodušit přístup, nebo důsledně sledovat aktivitu?

Začneme variantou se self-hosted řešením: port 3389 přesměrujeme přes tunel a namapujeme jej na hostname.

Konfigurace aplikace
Název aplikace Služba RDP na databázovém serveru
Hostname rdp.databaseserver.company.internal

Definujte zásadu:

Název zásady Přístup pro administrátory
Akce Allow
Include
Člen skupiny IT administrátoři
Require
Metoda ověřování MFA - vícefaktorové ověřování
Gateway On
WARP On
Stav zařízení: seznam sériových čísel Sériová čísla firemně řízených zařízení
External Evaluation [URL adresa Time Evaluatoru]

V rámci zásady jsme tuto aplikaci zpřístupnili nové přístupové skupině pro IT Admins. V sekci "Require" konkrétně vynucujeme použití Cloudflare One Client (na rozdíl od samotného Cloudflare Gateway). Uživatel musí být na zařízení spravovaném firmou s aktivním klientem zařízení ověřeným vůči firemní instanci Cloudflare, při přihlášení musí použít MFA a níže je k dispozici další volitelná možnost pro externí vyhodnocení.

External evaluation znamená, že máme endpoint API obsahující nějaký logika přístupu ↗ : v tomto případě přístup podle denní doby. Voláme API tohoto koncového bodu a definujeme klíč, který Cloudflare používá k ověření, že odpověď skutečně pochází z tohoto API. To je užitečné z několika důvodů:

External evaluation umožňuje uživatelům vytvářet vlastní kontroly stavu zabezpečení podle kritérií, která nemusí pokrývat výchozí sada kontrol stavu. V tomto příkladu použijeme službu založenou na Cloudflare Workers ↗.

Nyní se naučíte, jak zabezpečit přístup RDP jako privátní IP aplikaci:

Konfigurace aplikace
Název aplikace RDP
Cílová IP adresa 169.254.255.254

Jak již bylo zmíněno, aplikace s privátními IP adresami fungují díky tomu, že Cloudflare daný rozsah IP adres proxuje napříč svou sítí. Tato povaha aplikace vyžaduje použití klienta zařízení, protože pokud uživatel není připojen ke Cloudflare (konkrétně pokud nemůže využít konektivitu Client-to-Tunnel), nedostane se k nelokálním adresám RFC 1918.

Provoz
Cílová IP adresa 169.254.255.254
Cílový port 3389
Identita
User Group Names Správci serverů
Stav zařízení
Splněné kontroly stavu zařízení WARP Check (Mac OS) (soubor) Nejnovější verze macOS (verze OS)
Akce Allow
Vynuťte dobu trvání relace Cloudflare One Client 60m0s

Definice aplikace je zde jednoduchá, protože Cloudflare automaticky doplní rozsah IP adres a stačí omezit detekovaný protokol na RDP. U aplikací s privátní IP adresou jsou pravidla trochu jiná. Všimnete si, že se zobrazují jako síťové zásady v nabídce Cloudflare Gateway, přestože je spravujete v Access. Některé možnosti, jako je kontrola MFA nebo externí vyhodnocení, se zde nezobrazují. Tyto atributy je ale možné ověřit ve chvíli, kdy uživatel aktivuje klienta na svém zařízení a ověří se vůči organizaci.

Jednou z dostupných možností je vynucení délky trvání relace klienta agenta zařízení. To znamená, že po určité době bude uživatel nucen se znovu ověřit. Tato funkce umožňuje uplatnit přístup Zero Trust i při ochraně soukromých IP aplikací. Zajišťuje, že i v případě, že dojde ke kompromitaci přihlašovacích údajů uživatele nebo je jeho zařízení ponecháno bez dozoru, je časové okno pro neoprávněný přístup omezené. Pravidelným vyžadováním opětovného ověření průběžně ověřujeme identitu a oprávnění uživatele, což odpovídá základnímu principu Zero Trust "nikdy nedůvěřuj, vždy ověřuj".

Díky kombinaci podrobného řízení přístupu a detailního protokolování aktivit nabízí Cloudflare komplexní bezpečnostní řešení pro ochranu a monitorování přístupu ke kritickým zdrojům v rámci metodiky Zero Trust.

Souhrn

Úspěšná implementace ZTNA vyžaduje víc než jen technickou konfiguraci: je třeba pečlivě zvážit konkrétní potřeby vaší organizace, pracovní postupy uživatelů a bezpečnostní požadavky. Díky flexibilitě Cloudflare můžete začít se základními zásadami zabezpečeného přístupu a postupně je rozvíjet podle toho, jak se mění potřeby vaší organizace a jak dozrávají bezpečnostní požadavky. Když se budete řídit zásadami a postupy popsanými v tomto průvodci, vytvoříte robustní úroveň zabezpečení, která vás chrání co nejpřesněji a nejtransparentněji.

Pokud se chcete dozvědět více o ZTNA, SASE nebo dalších aspektech platformy Cloudflare One, navštivte naši knihovna referenčních architektur nebo naši dokumentace pro vývojáře pro začátek.

Související zdroje