INTEGRITY Dokumentace

Zásady

Cloudflare Access určuje, kdo se dostane k vaší aplikaci, a to na základě nakonfigurovaných zásad Access.

Každá zásada Access má čtyři stavební bloky:

Akce zásad Cloudflare Access

Akce umožňují udělit nebo zamítnout oprávnění konkrétnímu uživateli nebo skupině uživatelů. Ke každé zásadě lze nastavit jen jednu akci.

Allow

Akce Allow v Cloudflare Access umožňuje uživatelům splňujícím určitá kritéria dosáhnout aplikace za Access.

Následující tabulka ukazuje příklad zásady Cloudflare Access typu Allow, která umožňuje přístup libovolnému uživateli s @example.com e-mailová adresa, ověřená vůči IdP, měla přístup k aplikaci:

Akce Typ pravidla Selektor Hodnota
Allow Include E-maily končící na @example.com

Do stejné akce zásady můžete přidat pravidlo Require, které vynutí další kontroly. Pokud zásada obsahuje pravidlo Exclude, uživatelům splňujícím danou definici je nakonec znemožněn přístup k aplikaci.

Následující tabulka například zobrazuje zásadu Allow s pravidly Require a Exclude. Tato konfigurace umožňuje libovolnému uživateli z Portugalska s @team.com e-mailová adresa, ověřená vůči IdP, měla přístup k aplikaci, kromě user-1 a user-2:

Akce Typ pravidla Selektor Hodnota
Allow Include Země Portugal
Require E-maily končící na @team.com
Vyloučit E-mail [email protected], [email protected]

Block

Akce Block v Cloudflare Access brání uživatelům splňujícím určitá kritéria v přístupu k aplikaci. Následující tabulka například zobrazuje zásadu Block, která blokuje požadavky z ruských zdrojových IP adres, jež nejsou na vašem seznam schválených IP adres.

Akce Typ pravidla Selektor Hodnota
Block Include Země Russian Federation
Vyloučit Seznam IP adres Corporate IP allowlist

Zásady blokování se nejlépe používají v kombinaci s Zásady povolení jako způsob, jak vytvořit výjimky v těchto zásadách Allow. Protože Access ve výchozím nastavení vše zamítá, uživatelům, kteří neodpovídají zásadě Block, bude přístup i nadále odepřen, pokud výslovně neodpovídají zásadě Allow.

Bypass

Akce Bypass v Cloudflare Access deaktivuje vynucování Access pro konkrétní provoz.

Akce Bypass deaktivuje veškeré vynucování Access u provozu splňujícího kritéria definovaná v pravidle. Bypass se obvykle používá u aplikací, které vyžadují, aby konkrétní endpointy zůstaly veřejně přístupné.

Některé aplikace mají například endpoint pod /admin trasu, která musí být veřejně směrovatelná. V takové situaci můžete pro doménu vytvořit aplikaci Access test.example.com/admin/<your-url> a přidejte zásadu Bypass uvedenou v následující tabulce:

Akce Typ pravidla Selektor Hodnota
Bypass Include Všichni Everyone

V rámci zavádění bezpečnostního modelu Zero Trust společnost Cloudflare nedoporučuje používat Bypass k udělení přímého trvalého přístupu k vašim interním aplikacím. Chcete-li zaměstnancům připojeným k síti zajistit plynulý a bezpečný přístup, použijte Cloudflare Tunnel k připojit vaši soukromou síť a nechte uživatele připojovat se prostřednictvím Cloudflare One Client.

Nekompatibilita produktu zásady Bypass

Zásady Bypass, které obsahují kontrola stavu zařízení pravidla nebudou fungovat, pokud:

Chcete-li obejít tato omezení a vynechat kontrolu Access, doporučujeme změnit akci zásady na Service Auth.

Service Auth

Pravidla Service Auth v Cloudflare Access vynucují ověřovací postupy, které nevyžadují přihlášení k poskytovateli identity IdP, jako jsou service tokeny a vzájemné TLS.

Následující tabulka ukazuje příklad konfigurace zásady Cloudflare Access Service Auth:

Akce Typ pravidla Selektor
Service Auth Include Platný certifikát

Typy pravidel Cloudflare Access

Typy pravidel fungují jako logické operátory a určují, jak se kombinují vaše kritéria při vyhodnocování uživatele. Každá zásada Access musí obsahovat alespoň jedno pravidlo Include, které vymezuje počáteční okruh oprávněných uživatelů s přístupem k aplikaci. Rozsah pak můžete zúžit přidáním pravidel Exclude a Require.

Include

Pravidlo Include v Cloudflare Access se podobá logickému operátoru OR. Pokud je zadáno více pravidel Include, stačí, aby uživatelé splnili jen jedno z kritérií.

Vyloučit

Pravidlo Exclude v Cloudflare Access funguje jako logický operátor NOT. Uživatel, který splní jakékoli kritérium vyloučení, nezíská přístup k aplikaci.

Require

Pravidlo Require v Cloudflare Access funguje jako logický operátor AND. Aby uživatel získal přístup, musí splnit všechna zadaná pravidla Require.

Pravidla Require s operátory OR

Hodnoty přidané do pravidla Require se ve výchozím nastavení spojují operátorem AND. Řekněme například, že chcete udělit přístup k aplikaci zaměstnancům na plný úvazek i kontraktorům, a to jen těm, kteří se nacházejí v konkrétních zemích (řekněme v Portugalsku a Spojených státech). Pokud nastavíte pravidlo s touto konfigurací:

Akce Typ pravidla Selektor Hodnota
Allow Require Země United States, Portugal
Require E-maily končící na @cloudflare.com, @contractors.com

Tato zásada vyžaduje, aby se uživatel nacházel současně ve Spojených státech AND Portugalsku a měl e-mail končící na obě @cloudflare.com AND @contractors.com. K aplikaci proto nebude mít přístup nikdo.

Řešení: Použijte skupina pravidel převést logiku AND na logiku OR v rámci pravidla Require.

  1. Vytvořte skupinu pravidel s názvem Country requirements která zahrnuje uživatele v Portugalsku OR ve Spojených státech:

    Typ pravidla Selektor Hodnota
    Include Země United States, Portugal
  2. Vytvořte zásadu, která vyžaduje skupinu pravidel a zároveň zahrnuje uživatele s e-maily končícími na @cloudflare.com NEBO @contractors.com:

    Akce Typ pravidla Selektor Hodnota
    Allow Require Skupina pravidel Country requirements
    Include E-maily končící na @cloudflare.com, @contractors.com

Selektory Cloudflare Access

Když do zásady Cloudflare Access přidáte pravidlo, budete vyzváni k zadání kritérií neboli atributů, které mají uživatelé splňovat. Tyto atributy jsou dostupné pro všechny typy aplikací Access, včetně SaaS, self-hosted, a jiný než HTTP aplikace.

Atributy bez identity jsou průběžně dotazovány, což znamená, že jsou vyhodnocovány při každém novém požadavku HTTP na změny během relace uživatele. Pokud jste nakonfigurovali Zajišťování SCIM, můžete přimět uživatele, aby prostřednictvím Access znovu potvrdil všechny atributy, kdykoli uživatele v IdP odvoláte nebo aktualizujete jeho členství ve skupině IdP.

Selektor Popis Kontrolováno při přihlášení Kontrolováno průběžně1 Selektor založený na identitě?
E-maily [email protected]
E-maily končící na @company.com
External Evaluation Umožňuje nebo zamítá přístup na základě vlastní logika v externím API.
IP rozsahy 192.168.100.1/24 (podporuje adresy IPv4/IPv6 a rozsahy CIDR)
Země Pro určení země používá IP adresu.
Všichni Umožňuje, zamítá nebo obchází přístup pro všechny.
Obecný název Požadavek bude muset předložit platný certifikát s očekávaným common name.
Platný certifikát Požadavek bude muset předložit jakýkoli platný klientský certifikát.
Service Token Požadavek bude muset předložit správné hlavičky service tokenu nakonfigurované pro danou aplikaci. Vyžaduje Service Auth jako akci.
Libovolný Access Service Token Požadavek bude muset předložit hlavičky pro libovolný token služby vytvořený pro tento účet. Vyžaduje Service Auth jako akci.
User Risk Score Uživatelův aktuální risk score (Low, Medium nebo High). Funguje jako práh: uživatelé se skóre na této úrovni nebo pod ní kontrolou projdou. Tento výběr se zobrazuje pouze u plánů Enterprise.
Linked App Token Kontroluje platnost Přístupový token OAuth vydaný pro konkrétní aplikaci Access. Vyžaduje Service Auth jako akci.
Metody přihlášení Kontroluje poskytovatele identity použitého při přihlášení.
Metoda ověřování Kontroluje vícefaktorové ověřování metody použité uživatelem, pokud ji poskytovatel identity podporuje. Chcete-li vynutit MFA nezávisle na vašem IdP, přečtěte si independent MFA.
skupina poskytovatele identity Kontroluje skupiny uživatelů nakonfigurované u vašeho poskytovatele identity (IdP). Tato možnost se zobrazí pouze v případě, že používáte Microsoft Entra ID, GitHub, Google, Okta nebo IdP, který poskytuje skupiny pomocí SCIM.
SAML Group Kontroluje pár název/hodnota atributu SAML. Tato možnost se zobrazí pouze v případě, že používáte obecné SAML poskytovatele identity.
OIDC Claim Kontroluje pár název/hodnota claimu OIDC. Tato možnost se zobrazí pouze v případě, že používáte obecné OIDC poskytovatele identity.
Stav zařízení Kontroluje signály stavu zařízení z Cloudflare One Clientu nebo od poskytovatele služeb třetí strany. Tato možnost se zobrazí až po vytvoření kontrola stavu zařízení.
Warp Kontroluje, zda je zařízení připojené k Cloudflare One Clientu, včetně spotřebitelské verze. Tato možnost se zobrazí až po povolení Kontrola stavu zařízení WARP.
Gateway Kontroluje, zda je zařízení připojené k vaší instanci Zero Trust prostřednictvím Cloudflare One Clientu. Tato možnost se zobrazí až po povolení Kontrola stavu Gateway.
Cloudflare Account Member Kontroluje, zda je uživatel členem konkrétního účtu Cloudflare. Pokud není zadáno ID účtu, použije se aktuální účet. Tato možnost se zobrazí pouze v případě, že používáte Cloudflare poskytovatele identity.

1 U aplikací SaaS může Access vynucovat zásady pouze při počátečním přihlášení a při obnovení relace SaaS. Jakmile se uživatel v aplikaci SaaS ověří, správa relace už spadá výhradně pod danou aplikaci SaaS.

Kontext připojení v Cloudflare Access

Nastavení kontextu připojení umožňují řídit způsob, jakým uživatelé pracují s aplikací po udělení přístupu. Zatímco selektory určují, kdo se může k aplikaci připojit, nastavení kontextu připojení určují, jaké akce mohou uživatelé během relace provádět. Dostupná nastavení kontextu připojení závisí na typu aplikace.

Kontext připojení se nastavuje pro jednotlivé zásady, takže různým skupinám uživatelů můžete přidělit různá oprávnění. Zaměstnancům na plný úvazek tak můžete například povolit kopírování dat ze vzdálené relace RDP, zatímco externí dodavatele omezíte pouze na čtení.

Typ aplikace Dostupná nastavení
Infrastruktura (SSH) Povolená uživatelská jména UNIX
RDP v prohlížeči Ovládání schránky, ovládání přenosu souborů

Pořadí vyhodnocování zásad Cloudflare Access

Zásady Cloudflare Access se vyhodnocují podle typu akce a pořadí, které nastavíte. Nejprve se odshora dolů, v pořadí zobrazeném v rozhraní, vyhodnocují zásady Bypass a Service Auth. Poté se stejným způsobem odshora dolů vyhodnocují zásady Block a Allow, opět podle jejich pořadí.

Pokud máte zásady uspořádané například takto:

Zásady se budou vyhodnocovat v tomto pořadí: Service Auth C > Bypass D > Allow A > Block B > Allow E. Jakmile uživatel odpovídá zásadě Povolit nebo Blokovat, vyhodnocování se zastaví a žádná další zásada už rozhodnutí nemůže přepsat.

Časté chybné konfigurace Cloudflare Access

Pokud do zásady Allow přidáte některé z následujících pravidel, k vaší aplikaci bude mít přístup kdokoli.

Zahrnout všechny

Následující tabulka ukazuje zásadu Cloudflare Access, která zahrnuje úplně všechny:

Typ pravidla Selektor Hodnota
Include Všichni Everyone

Zahrnout všechny platné e-maily

Následující tabulka ukazuje zásadu Cloudflare Access, která zahrnuje všechny uživatele s platnými metodami přihlášení e-mailem:

Typ pravidla Selektor Hodnota
Include Metody přihlášení One-time PIN

Další zdroje k Cloudflare Access

API a Terraform poskytují programové způsoby správy zásad a konfigurací Access.