์ด ํ์ด์ง์์๋ ์กฐ์ง ์ ์ฑ ์๋น์ค ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ ๋ค์ Google Cloud ๋ฆฌ์์ค์ ๋ํ ํน์ ์์ ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
iap.googleapis.com/TunnelDestGroup
์กฐ์ง ์ ์ฑ ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ปค์คํ ์กฐ์ง ์ ์ฑ ์ ์ฐธ์กฐํ์ธ์.
์กฐ์ง ์ ์ฑ ๋ฐ ์ ์ฝ์กฐ๊ฑด ์ ๋ณด
Google Cloud ์กฐ์ง ์ ์ฑ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ์ง ๋ฆฌ์์ค๋ฅผ ์ค์์์ ํ๋ก๊ทธ๋๋งคํฑ ๋ฐฉ์์ผ๋ก ์ ์ดํ ์ ์์ต๋๋ค. ์กฐ์ง ์ ์ฑ ๊ด๋ฆฌ์๋ Google Cloud ๋ฆฌ์์ค ๊ณ์ธต ๊ตฌ์กฐ์์Google Cloud ๋ฆฌ์์ค ๋ฐ ์ด๋ฌํ ๋ฆฌ์์ค์ ํ์ ์์์ ์ ์ฉ๋๋ ์ ์ฝ์กฐ๊ฑด์ด๋ผ๋ ์ ํ์ฌํญ ์งํฉ์ธ ์กฐ์ง ์ ์ฑ ์ ์ ์ํ ์ ์์ต๋๋ค. ์กฐ์ง, ํด๋ ๋๋ ํ๋ก์ ํธ ์์ค์์ ์กฐ์ง ์ ์ฑ ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์กฐ์ง ์ ์ฑ ์ ๋ค์ํ Google Cloud ์๋น์ค์ ๋ด์ฅ๋ ๊ด๋ฆฌํ ์ ์ฝ์กฐ๊ฑด์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์กฐ์ง ์ ์ฑ ์์ ์ ํ๋๋ ํน์ ํ๋๋ฅผ ๋ณด๋ค ์ธ๋ถ์ ์ผ๋ก ๋ง์ถค์ค์ ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ ์ดํ๋ ค๋ฉด ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ๋ง๋ค๊ณ ์กฐ์ง ์ ์ฑ ์ ์ด๋ฌํ ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ ์ฑ ์์
๊ธฐ๋ณธ์ ์ผ๋ก ์กฐ์ง ์ ์ฑ ์ ์ ์ฑ ์ ์ ์ฉํ๋ ๋ฆฌ์์ค์ ํ์ ์์์ ์์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํด๋์ ์ ์ฑ ์ ์ ์ฉํ๋ฉด Google Cloud ๊ฐ ํด๋์ ๋ชจ๋ ํ๋ก์ ํธ์ ์ ์ฑ ์ ์ ์ฉํฉ๋๋ค. ์ด ๋์ ๋ฐ ์ด๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๊ณ์ธต ๊ตฌ์กฐ ํ๊ฐ ๊ท์น์ ์ฐธ์กฐํ์ธ์.
์์ํ๊ธฐ ์ ์
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
์ธ๋ถ ID ๊ณต๊ธ์ ์ฒด(IdP)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จผ์ ์ ํด ID๋ก gcloud CLI์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
-
gcloud CLI๋ฅผ ์ด๊ธฐํํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Install the Google Cloud CLI.
-
์ธ๋ถ ID ๊ณต๊ธ์ ์ฒด(IdP)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋จผ์ ์ ํด ID๋ก gcloud CLI์ ๋ก๊ทธ์ธํด์ผ ํฉ๋๋ค.
-
gcloud CLI๋ฅผ ์ด๊ธฐํํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud init
- ์กฐ์ง ID๋ฅผ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
ORGANIZATION_ID
: ์กฐ์ง ID(์:123456789
)CONSTRAINT_NAME
: ์ ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ์ฌ์ฉํ๋ ค๋ ์ด๋ฆ. ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์custom.
์ผ๋ก ์์ํด์ผ ํ๋ฉฐ ๋๋ฌธ์, ์๋ฌธ์ ๋๋ ์ซ์๋ง ํฌํจํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉดcustom.denyUnownedDomains
์ ๋๋ค. ์ด ํ๋์ ์ต๋ ๊ธธ์ด๋ 70์์ ๋๋ค.RESOURCE_NAME
: ์ ํํ๋ ค๋ ๊ฐ์ฒด ๋ฐ ํ๋๊ฐ ํฌํจ๋Google Cloud ๋ฆฌ์์ค์ ์ ๊ทํ๋ ์ด๋ฆ. ์๋ฅผ ๋ค๋ฉดiap.googleapis.com/TunnelDestGroup
์ ๋๋ค.CONDITION
: ์ง์๋๋ ์๋น์ค ๋ฆฌ์์ค์ ํํ์ ๋ํด ์์ฑ๋ CEL ์กฐ๊ฑด. ์ด ํ๋์ ์ต๋ ๊ธธ์ด๋ 1000์(์๋ฌธ ๊ธฐ์ค)์ ๋๋ค. ์กฐ๊ฑด์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ฆฌ์์ค์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ง์๋๋ ๋ฆฌ์์ค๋ฅผ ์ฐธ์กฐํ์ธ์. ์๋ฅผ ๋ค๋ฉด"!resource.fqdns.all(value, value.endsWith(\".example-pet-store.com\"))"
์ ๋๋ค.ACTION
:condition
์ด ์ถฉ์กฑ๋ ๋ ์ํํ ์์ . ๊ฐ๋ฅํ ๊ฐ์ALLOW
๋ฐDENY
์ ๋๋ค.DISPLAY_NAME
: ์ ์ฝ์กฐ๊ฑด์ ๋ํ ์ฌ์ฉ์ ์นํ์ ์ธ ์ด๋ฆ. ์ด ํ๋์ ์ต๋ ๊ธธ์ด๋ 200์(์๋ฌธ ๊ธฐ์ค)์ ๋๋ค.DESCRIPTION
: ์ ์ฑ ์ ์๋ฐํ ๋ ์ค๋ฅ ๋ฉ์์ง๋ก ํ์ํ ์ ์ฝ์กฐ๊ฑด์ ๋ํ ์ฌ์ฉ์ ์นํ์ ์ธ ์ค๋ช . ์ด ํ๋์ ์ต๋ ๊ธธ์ด๋ 2,000์(์๋ฌธ ๊ธฐ์ค)์ ๋๋ค.- Google Cloud ์ฝ์์์ ์กฐ์ง ์ ์ฑ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
- ํ๋ก์ ํธ ์ ํ ๋๊ตฌ์์ ์กฐ์ง ์ ์ฑ ์ ์ค์ ํ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ์กฐ์ง ์ ์ฑ ํ์ด์ง์ ๋ชฉ๋ก์์ ์ ์ฝ์กฐ๊ฑด์ ์ ํํ์ฌ ํด๋น ์ ์ฝ์กฐ๊ฑด์ ์ ์ฑ ์ธ๋ถ์ ๋ณด ํ์ด์ง๋ฅผ ๋ด ๋๋ค.
- ์ด ๋ฆฌ์์ค์ ์กฐ์ง ์ ์ฑ ์ ๊ตฌ์ฑํ๋ ค๋ฉด ์ ์ฑ ๊ด๋ฆฌ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ์ฑ ์์ ํ์ด์ง์์ ์์ ์ ์ฑ ์ฌ์ ์๋ฅผ ์ ํํฉ๋๋ค.
- ๊ท์น ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ์ ์ฉ ์น์ ์์ ์ด ์กฐ์ง ์ ์ฑ ์ ์ฉ์ ์ฌ์ฉ ์ค์ ํ ์ง ์ฌ๋ถ๋ฅผ ์ ํํฉ๋๋ค.
- (์ ํ์ฌํญ) ํ๊ทธ๋ก ์กฐ์ง ์ ์ฑ ์ ์กฐ๊ฑด๋ถ๋ก ๋ง๋ค๋ ค๋ฉด ์กฐ๊ฑด ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์กฐ๊ฑด๋ถ ๊ท์น์ ์กฐ์ง ์ ์ฑ ์ ์ถ๊ฐํ๋ฉด ๋น์กฐ๊ฑด๋ถ ๊ท์น์ ์ต์ ํ๋ ์ด์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ ์ฑ ์ ์ ์ฅํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ง ์ ์ฑ ์ค์ ์ ์ฐธ์กฐํ์ธ์.
- ๋ณ๊ฒฝ์ฌํญ ํ ์คํธ๋ฅผ ํด๋ฆญํ์ฌ ์กฐ์ง ์ ์ฑ ์ ํจ๊ณผ๋ฅผ ์๋ฎฌ๋ ์ด์ ํฉ๋๋ค. ๊ธฐ์กด ๊ด๋ฆฌํ ์ ์ฝ์กฐ๊ฑด์๋ ์ ์ฑ ์๋ฎฌ๋ ์ด์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์ ์ฑ ์๋ฎฌ๋ ์ดํฐ๋ก ์กฐ์ง ์ ์ฑ ๋ณ๊ฒฝ์ฌํญ ํ ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์กฐ์ง ์ ์ฑ ์ ์๋ฃํ๊ณ ์ ์ฉํ๋ ค๋ฉด ์ ์ฑ ์ค์ ์ ํด๋ฆญํฉ๋๋ค. ์ ์ฑ ์ด ์ ์ฉ๋๋ ๋ฐ ์ต๋ 15๋ถ์ด ์์๋ฉ๋๋ค.
-
PROJECT_ID
: ์ ์ฝ์กฐ๊ฑด์ ์ ์ฉํ ํ๋ก์ ํธ -
CONSTRAINT_NAME
: ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ๋ํด ์ ์๋ ์ด๋ฆ. ์๋ฅผ ๋ค๋ฉดcustom.denyUnownedDomains
์ ๋๋ค. - ์กฐ์ง ID
- ํ๋ก์ ํธ ID
๋ค์ ํ์ผ์
constraint-deny-unowned-domains.yaml
๋ก ์ ์ฅํฉ๋๋ค.name: organizations/ORGANIZATION_ID/customConstraints/custom.denyUnownedDomains resourceTypes: - iap.googleapis.com/TunnelDestGroup methodTypes: - CREATE - UPDATE condition: "!resource.fqdns.all(value, value.endsWith(\".example-pet-store.com\"))" actionType: DENY displayName: Deny Unowned Domains description: All tunnel destination groups can only contain company owned domains.
์ ๊ทํ๋ ๋๋ฉ์ธ ์ด๋ฆ์ด ์์ ํ ๋๋ฉ์ธ์ด ์๋ ๊ฒฝ์ฐ ํฐ๋ ๋์ ๊ทธ๋ฃน์ ๋ง๋ค๊ฑฐ๋ ์ ๋ฐ์ดํธํ๋ ์์ ์ ๊ฑฐ๋ถํ๋ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ํฉ๋๋ค.
์ ์ฝ์กฐ๊ฑด์ ์ ์ฉํฉ๋๋ค.
gcloud org-policies set-custom-constraint ~/constraint-deny-unowned-domains.yaml
์ ์ฝ์กฐ๊ฑด์ด ์๋์ง ํ์ธํฉ๋๋ค.
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
์ถ๋ ฅ์ ๋ค์๊ณผ ๋น์ทํฉ๋๋ค.
CUSTOM_CONSTRAINT ACTION_TYPE METHOD_TYPES RESOURCE_TYPES DISPLAY_NAME custom.denyUnownedDomains DENY CREATE,UPDATE iap.googleapis.com/TunnelDestGroup Deny Unowned Domains ...
๋ค์ ํ์ผ์
policy-deny-unowned-domains.yaml
๋ก ์ ์ฅํฉ๋๋ค.name: projects/PROJECT_ID/policies/custom.denyUnownedDomains spec: rules: - enforce: true
PROJECT_ID
๋ฅผ ํ๋ก์ ํธ ID๋ก ๋ฐ๊ฟ๋๋ค.์ ์ฑ ์ ์ ์ฉํฉ๋๋ค.
gcloud org-policies set-policy ~/policy-deny-unowned-domains.yaml
์ ์ฑ ์ด ์๋์ง ํ์ธํฉ๋๋ค.
gcloud org-policies list --project=PROJECT_ID
์ถ๋ ฅ์ ๋ค์๊ณผ ๋น์ทํฉ๋๋ค.
CONSTRAINT LIST_POLICY BOOLEAN_POLICY ETAG custom.denyUnownedDomains - SET COCsm5QGENiXi2E=
์ ์ฑ ์ ์ ์ฉํ ํ Google Cloud ๊ฐ ์ ์ฑ ์ ์ํํ ๋๊น์ง 2๋ถ ์ ๋ ๊ธฐ๋ค๋ฆฝ๋๋ค.
- ์กฐ์ง ์ ์ฑ ์๋น์ค ์์ธํ ์์๋ณด๊ธฐ
- ์กฐ์ง ์ ์ฑ ์ ๋ง๋ค๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ ์์ธํ ์์๋ณด๊ธฐ
- ๊ด๋ฆฌํ ์กฐ์ง ์ ์ฑ ์ ์ฝ์กฐ๊ฑด์ ์ ์ฒด ๋ชฉ๋ก ์ฐธ์กฐํ๊ธฐ
ํ์ํ ์ญํ
์ปค์คํ
์กฐ์ง ์ ์ฑ
์ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๊ด๋ฆฌ์์๊ฒ ์กฐ์ง ๋ฆฌ์์ค์ ๋ํ ์กฐ์ง ์ ์ฑ
๊ด๋ฆฌ์(roles/orgpolicy.policyAdmin
) IAM ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
์ญํ ๋ถ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ก์ ํธ, ํด๋, ์กฐ์ง์ ๋ํ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ปค์คํ ์ญํ ์ด๋ ๋ค๋ฅธ ์ฌ์ ์ ์๋ ์ญํ ์ ํตํด ํ์ํ ๊ถํ์ ์ป์ ์๋ ์์ต๋๋ค.
์ปค์คํ ์ ์ฝ์กฐ๊ฑด ๋ง๋ค๊ธฐ
์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ์กฐ์ง ์ ์ฑ ์ ์ ์ฉํ๋ ์๋น์ค์์ ์ง์๋๋ ๋ฆฌ์์ค, ๋ฉ์๋, ์กฐ๊ฑด, ์์ ์ ์ฌ์ฉํ์ฌ YAML ํ์ผ์์ ์ ์๋ฉ๋๋ค. ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ์กฐ๊ฑด์ Common Expression Language(CEL)๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋ฉ๋๋ค. CEL์ ์ฌ์ฉํด์ ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์์ ์กฐ๊ฑด์ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ์ปค์คํ ์ ์ฝ์กฐ๊ฑด ๋ง๋ค๊ธฐ ๋ฐ ๊ด๋ฆฌ์ CEL ์น์ ์ ์ฐธ์กฐํ์ธ์.
์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ํ์์ ์ฌ์ฉํ์ฌ YAML ํ์ผ์ ๋ง๋ญ๋๋ค.
name: organizations/ORGANIZATION_ID/customConstraints/CONSTRAINT_NAME
resourceTypes:
- RESOURCE_NAME
methodTypes:
- CREATE
- UPDATE
condition: "CONDITION"
actionType: ACTION
displayName: DISPLAY_NAME
description: DESCRIPTION
๋ค์์ ๋ฐ๊ฟ๋๋ค.
์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ปค์คํ ์ ์ฝ์กฐ๊ฑด ์ ์๋ฅผ ์ฐธ์กฐํ์ธ์.
์ปค์คํ ์ ์ฝ์กฐ๊ฑด ์ค์
์ ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ YAML ํ์ผ์ ๋ง๋ ํ์๋ ์กฐ์ง์์ ์กฐ์ง ์ ์ฑ ์ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ปค์คํ ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํ๋ ค๋ฉดgcloud org-policies set-custom-constraint
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud org-policies set-custom-constraint CONSTRAINT_PATH
CONSTRAINT_PATH
๋ฅผ ์ปค์คํ
์ ์ฝ์กฐ๊ฑด ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก๋ก ๋ฐ๊ฟ๋๋ค. ์๋ฅผ ๋ค๋ฉด /home/user/customconstraint.yaml
์
๋๋ค.
์๋ฃ๋๋ฉด Google Cloud ์กฐ์ง ์ ์ฑ
๋ชฉ๋ก์์ ์กฐ์ง ์ ์ฑ
์ผ๋ก ์ปค์คํ
์ ์ฝ์กฐ๊ฑด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ปค์คํ
์ ์ฝ์กฐ๊ฑด์ด ์กด์ฌํ๋์ง ํ์ธํ๋ ค๋ฉด gcloud org-policies list-custom-constraints
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud org-policies list-custom-constraints --organization=ORGANIZATION_ID
ORGANIZATION_ID
๋ฅผ ์กฐ์ง ๋ฆฌ์์ค ID๋ก ๋ฐ๊ฟ๋๋ค.
์์ธํ ๋ด์ฉ์ ์กฐ์ง ์ ์ฑ
๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ปค์คํ ์กฐ์ง ์ ์ฑ ์ ์ฉ
์ ์ฝ์กฐ๊ฑด์ ์ฐธ์กฐํ๋ ์กฐ์ง ์ ์ฑ ์ ๋ง๋ค๊ณ ํด๋น ์กฐ์ง ์ ์ฑ ์ Google Cloud ๋ฆฌ์์ค์ ์ ์ฉํ์ฌ ์ ์ฝ์กฐ๊ฑด์ ์ ์ฉํ ์ ์์ต๋๋ค.์ฝ์
gcloud
๋ถ๋ฆฌ์ธ ๊ท์น์ด ์๋ ์กฐ์ง ์ ์ฑ ์ ๋ง๋ค๋ ค๋ฉด ์ ์ฝ์กฐ๊ฑด์ ์ฐธ์กฐํ๋ ์ ์ฑ YAML ํ์ผ์ ๋ง๋ญ๋๋ค.
name: projects/PROJECT_ID/policies/CONSTRAINT_NAME spec: rules: - enforce: true
๋ค์์ ๋ฐ๊ฟ๋๋ค.
์ ์ฝ์กฐ๊ฑด์ด ํฌํจ๋ ์กฐ์ง ์ ์ฑ ์ ์ ์ฉํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํฉ๋๋ค.
gcloud org-policies set-policy POLICY_PATH
POLICY_PATH
๋ฅผ ์กฐ์ง ์ ์ฑ
YAML ํ์ผ์ ์ ์ฒด ๊ฒฝ๋ก๋ก ๋ฐ๊ฟ๋๋ค. ์ ์ฑ
์ด ์ ์ฉ๋๋ ๋ฐ ์ต๋ 15๋ถ์ด ์์๋ฉ๋๋ค.
์ปค์คํ ์กฐ์ง ์ ์ฑ ํ ์คํธ
๋ค์ ์์์์๋ ํน์ ํ๋ก์ ํธ์ ๋ชจ๋ ํฐ๋ ๋์ ๊ทธ๋ฃน์ ํ์ฌ ๋๋ฉ์ธ .example-pet-store.com
๋ง ํฌํจ๋๋๋ก ํ๋ ์ปค์คํ
์ ์ฝ ์กฐ๊ฑด ๋ฐ ์ ์ฑ
์ ๋ง๋ญ๋๋ค.
์์ํ๊ธฐ ์ ์ ๋ค์ ์ฌํญ์ ์์์ผ ํฉ๋๋ค.
์ ์ฝ์กฐ๊ฑด ๋ง๋ค๊ธฐ
์ ์ฑ ๋ง๋ค๊ธฐ
์ ์ฑ ํ ์คํธ
ํ๋ก์ ํธ์์ ๋์ ๊ทธ๋ฃน์ ๋ง๋ค์ด ๋ด ๋๋ค.
gcloud iap tcp dest-groups create org-policy-test \
--region=us-central1 \
--fqdn-list=*.example-pet-store.com,*.altostrat.com
์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Operation denied by custom org policies: ["customConstraints/custom.denyUnownedDomains": "All tunnel destination groups can only contain company owned domains."]
IAP(Identity-Aware Proxy) ์ง์ ๋ฆฌ์์ค
๋ค์ ํ์๋ ์ปค์คํ ์ ์ฝ ์กฐ๊ฑด์์ ์ฐธ์กฐํ ์ ์๋ Identity-Aware Proxy ๋ฆฌ์์ค๊ฐ ๋์ ์์ต๋๋ค.๋ฆฌ์์ค | ํ๋ |
---|---|
iap.googleapis.com/TunnelDestGroup |
resource.cidrs
|
resource.fqdns
| |
resource.name
|