์ด ํ์ด์ง์์๋ ๋ณด์ ์น ํ๋ก์ ์ธ์คํด์ค์ ์ ์ก ๊ณ์ธต ๋ณด์(TLS) ๊ฒ์ฌ๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ๋ณด์ ์น ํ๋ก์๋ TLS ํธ๋ํฝ์ ๊ฐ๋ก์ฑ๊ณ , ์ํธํ๋ ์์ฒญ์ ๊ฒ์ฌํ๋ฉฐ, ๋ณด์ ์ ์ฑ ์ ์ํํ ์ ์๋ TLS ๊ฒ์ฌ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. TLS ๊ฒ์ฌ์ ๊ดํ ์์ธํ ๋ด์ฉ์ TLS ๊ฒ์ฌ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์์ํ๊ธฐ ์ ์
TLS ๊ฒ์ฌ๋ฅผ ์ํด ๋ณด์ ์น ํ๋ก์ ์ธ์คํด์ค๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ ์ ๋ค์ ์น์ ์ ํ์คํฌ๋ฅผ ์๋ฃํ์ธ์.
Certificate Authority Service ์ฌ์ฉ ์ค์
๋ณด์ ์น ํ๋ก์๋ Certificate Authority Service๋ฅผ ์ฌ์ฉํ์ฌ TLS ๊ฒ์ฌ์ ์ฌ์ฉ๋๋ ์ธ์ฆ์๋ฅผ ์์ฑํฉ๋๋ค.
CA ์๋น์ค๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud services enable privateca.googleapis.com
CA ํ ๋ง๋ค๊ธฐ
์ธ์ฆ ๊ธฐ๊ด (CA) ํ์ ๊ณตํต ์ธ์ฆ์ ๋ฐ๊ธ ์ ์ฑ ๊ณผ Identity and Access Management (IAM) ์ ์ฑ ์ด ์ ์ฉ๋๋ ์ฌ๋ฌ CA์ ๋ชจ์์ ๋๋ค. CA ํ์ ํ์ด๋ก๋์ ์ค๋จ์ด๋ ๋ค์ดํ์ ์์ด ์ ๋ขฐ ์ฒด์ธ์ ์ํํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
CA ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ CA๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋จผ์ CA ํ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ด ์น์ ์์๋ ์ด ์์ ์ ์๋ฃํ๋ ๋ฐ ํ์ํ ๊ถํ์ ์๋ดํ ํ CA ํ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
์ธ์ฆ์๋ฅผ ์์ฑํ๊ธฐ ์ํด TLS ๊ฒ์ฌ๋ service-[PROJECT_NUMBER]@gcp-sa-networksecurity.iam.gserviceaccount.com
์ด๋ผ๋ ํ๋ก์ ํธ๋ง๋ค ๋ณ๋์ ์๋น์ค ๊ณ์ ์ ์ฌ์ฉํฉ๋๋ค.
์ด ์๋น์ค ๊ณ์ ์ CA ํ์ ์ฌ์ฉํ ๊ถํ์ ๋ถ์ฌํ๋์ง ํ์ธํฉ๋๋ค. ์ด ์ก์ธ์ค ๊ถํ์ด ์ทจ์๋๋ฉด TLS ๊ฒ์ฌ๊ฐ ์๋ํ์ง ์์ต๋๋ค.
CA ํ ํ๋ก์ ํธ์ PROJECT_ID
๋ฅผ ์ฌ์ฉํ์ฌ PROJECT_NUMBER
๋ฅผ ๊ฒ์ํ๋ ค๋ฉด ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
gcloud projects describe <var>PROJECT_ID</var>
--format="value(projectNumber)"
ํ์ ๋ง๋ค๋ ค๋ฉด gcloud privateca pools create
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๊ณ ํ์ ํ ID, ๋ฑ๊ธ, ํ๋ก์ ํธ ID, ์์น๋ฅผ ์ง์ ํฉ๋๋ค.
gcloud privateca pools create SUBORDINATE_POOL_ID \ --tier=TIER \ --project=PROJECT_ID \ --location=REGION
๋ค์์ ๋ฐ๊ฟ๋๋ค.
SUBORDINATE_POOL_ID
: CA ํ์ ์ด๋ฆTIER
: CA ๋ฑ๊ธ(devops
๋๋enterprise
)๊ฐ๋ณ์ ์ผ๋ก ๋ฐ๊ธ๋ ์ธ์ฆ์๋ฅผ ์ถ์ ํ ํ์๊ฐ ์์ผ๋ฏ๋ก
devops
๋ฑ๊ธ์์ CA ํ์ ๋ง๋๋ ๊ฒ์ด ์ข์ต๋๋ค.PROJECT_ID
: CA ํ ํ๋ก์ ํธ์ ID์ ๋๋ค.REGION
: CA ํ์ ์์น
ํ์ CA ํ ๋ง๋ค๊ธฐ
์ธ์ฆ์ ๋ฐ๊ธ ์๋๋ฆฌ์ค๊ฐ ์ฌ๋ฌ ๊ฐ ์๋ ๊ฒฝ์ฐ ์๋๋ฆฌ์ค๋ง๋ค ํ์ CA๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. CA ํ์์ ํ์ CA๋ฅผ ๋ง๋ค ์ ์์ผ๋ฉฐ ๋ฃจํธ CA๋ ํด๋น CA ํ์ ๋ชจ๋ CA์ ์๋ช ํฉ๋๋ค. ์ด๋ฌํ ์ธ์ฆ์๋ TLS ๊ฒ์ฌ๋ฅผ ์ํด ์์ฑ๋ ์๋ฒ ์ธ์ฆ์์ ์๋ช ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
ํ์ CA ํ์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋ฉ์๋ ์ค ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Certificate Authority Service์ ์ ์ฅ๋ ๊ธฐ์กด ๋ฃจํธ CA๋ฅผ ์ฌ์ฉํ์ฌ ํ์ CA ํ ๋ง๋ค๊ธฐ
ํ์ CA๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
์ธ๋ถ์ ์๋ ๊ธฐ์กด ๋ฃจํธ CA๋ฅผ ์ฌ์ฉํ์ฌ ํ์ CA ํ ๋ง๋ค๊ธฐ
ํ์ CA๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์์ ์ํํฉ๋๋ค.
๋ฃจํธ CA ๋ง๋ค๊ธฐ
๋ฃจํธ CA๊ฐ ์๋ ๊ฒฝ์ฐ CA Service ๋ด์์ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฃจํธ CA๋ฅผ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
- ๋ฃจํธ CA ๋ง๋ค๊ธฐ
- CA ์๋น์ค ๋ด์ ์ ์ฅ๋ ๊ธฐ์กด ๋ฃจํธ CA๋ฅผ ์ฌ์ฉํ์ฌ ํ์ CA ํ ๋ง๋ค๊ธฐ
์๋น์ค ๊ณ์ ๋ง๋ค๊ธฐ
์๋น์ค ๊ณ์ ์ ์ฌ์ฉ์ ๊ณ์ ๋๋ ๋ณด์ ์น ํ๋ก์ ์ธ์คํด์ค ์์ฒด์ ๋ณด์์ ์์์ํค์ง ์์ผ๋ฉด์ TLS ๊ฒ์ฌ์ ํ์ํ ๊ถํ์ ์ ๊ณตํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์๋น์ค ๊ณ์ ์ด ์๋ ๊ฒฝ์ฐ ์๋น์ค ๊ณ์ ์ ๋ง๋ ๋ค์ ํด๋น ์๋น์ค ๊ณ์ ์ ํ์ํ ๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๋ค.
์๋น์ค ๊ณ์ ์ ๋ง๋ญ๋๋ค.
gcloud beta services identity create \ --service=networksecurity.googleapis.com \ --project=PROJECT_ID
์ด์ ๋ฐ๋ผ Google Cloud CLI๋
service-[PROJECT_NUMBER]@gcp-sa-networksecurity.iam.gserviceaccount.com
์ด๋ผ๋ ์๋น์ค ๊ณ์ ์ ๋ง๋ญ๋๋ค.CA ํ ํ๋ก์ ํธ์
PROJECT_ID
๋ฅผ ์ฌ์ฉํ์ฌPROJECT_NUMBER
๋ฅผ ๊ฒ์ํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค.gcloud projects describe PROJECT_ID --format="value(projectNumber)"
์์ฑํ ์๋น์ค ๊ณ์ ์ CA ํ๋ก ์ธ์ฆ์๋ฅผ ์์ฑํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํฉ๋๋ค.
gcloud privateca pools add-iam-policy-binding CA_POOL \ --member='serviceAccount:SERVICE_ACCOUNT' \ --role='roles/privateca.certificateManager' \ --location='REGION'
TLS ๊ฒ์ฌ๋ฅผ ์ํ ๋ณด์ ์น ํ๋ก์ ๊ตฌ์ฑ
์์ํ๊ธฐ ์ ์ ์น์ ์ ๋์ด๋ ๊ธฐ๋ณธ ์๊ฑด ํ์คํฌ๋ฅผ ์๋ฃํ ํ์๋ง ์ด ์น์ ์ ํ์คํฌ๋ฅผ ์งํํ ์ ์์ต๋๋ค.
TLS ๊ฒ์ฌ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด ๋ค์ ์น์ ์ ํ์คํฌ๋ฅผ ์๋ฃํ์ธ์.
TLS ๊ฒ์ฌ ์ ์ฑ ๋ง๋ค๊ธฐ
์ฝ์
Google Cloud ์ฝ์์์ TLS ๊ฒ์ฌ ์ ์ฑ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
ํ๋ก์ ํธ ์ ํ๊ธฐ ๋ฉ๋ด์์ ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
TLS ๊ฒ์ฌ ์ ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ด๋ฆ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค.
์ ํ์ฌํญ: ์ค๋ช ํ๋์ ์ค๋ช ์ ์ ๋ ฅํฉ๋๋ค.
๋ฆฌ์ ๋ชฉ๋ก์์ TLS ๊ฒ์ฌ ์ ์ฑ ์ ๋ง๋ค๋ ค๋ ๋ฆฌ์ ์ ์ ํํฉ๋๋ค.
CA ํ ๋ชฉ๋ก์์ ์ธ์ฆ์๋ฅผ ๋ง๋ค๋ ค๋ CA ํ์ ์ ํํฉ๋๋ค.
CA ํ์ ๊ตฌ์ฑํ์ง ์์ ๊ฒฝ์ฐ ์ ํ์ ํด๋ฆญํ๊ณ CA ํ ๋ง๋ค๊ธฐ์ ์๋ด๋ฅผ ๋ฐ๋ฆ ๋๋ค.
์ ํ์ฌํญ: ์ต์ TLS ๋ฒ์ ๋ชฉ๋ก์์ ์ ์ฑ ์ผ๋ก ์ง์๋๋ ์ต์ TLS ๋ฒ์ ์ ์ ํํฉ๋๋ค.
ํธ๋ฌ์คํธ ๊ตฌ์ฑ์์ ๋ค์ ์ต์ ์ค ํ๋๋ฅผ ์ ํํฉ๋๋ค.
- ๊ณต๊ฐ CA๋ง ์ฌ์ฉ: ๊ณต๊ฐ์ ์ผ๋ก ์๋ช ๋ ์ธ์ฆ์๊ฐ ์๋ ์๋ฒ๋ฅผ ์ ๋ขฐํ๋ ค๋ฉด ์ด ์ต์ ์ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ CA ์ ์ฉ: ๋น๊ณต๊ฐ๋ก ์๋ช ๋ ์ธ์ฆ์๊ฐ ์๋ ์๋ฒ๋ฅผ ์ ๋ขฐํ๋ ค๋ฉด ์ด ์ต์ ์ ์ ํํฉ๋๋ค.
๋น๊ณต๊ฐ ํธ๋ฌ์คํธ ๊ตฌ์ฑ ๋ชฉ๋ก์์ ์ ์คํธ๋ฆผ ์๋ฒ ์ธ์ฆ์๋ฅผ ์ ๋ขฐํ๋ ๋ฐ ์ฌ์ฉํ ํธ๋ฌ์คํธ ์ ์ฅ์๊ฐ ๊ตฌ์ฑ๋ ํธ๋ฌ์คํธ ๊ตฌ์ฑ์ ์ ํํฉ๋๋ค. ํธ๋ฌ์คํธ ๊ตฌ์ฑ์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํธ๋ฌ์คํธ ๊ตฌ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ CA: ๊ณต๊ฐ ๋ฐ ๋น๊ณต๊ฐ CA๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ ค๋ฉด ์ด ์ต์ ์ ์ ํํฉ๋๋ค.
์ ํ์ฌํญ: ์ํธํ ์ค์ํธ ํ๋กํ ๋ชฉ๋ก์์ TLS ํ๋กํ ์ ํ์ ์ ํํฉ๋๋ค. ๋ค์ ๊ฐ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
- ํธํ ๊ฐ๋ฅ: ์ค๋๋ TLS ๊ธฐ๋ฅ๋ง ์ง์ํ๋ ํด๋ผ์ด์ธํธ ๋ฑ ๊ฐ์ฅ ํญ๋์ ํด๋ผ์ด์ธํธ ์ธํธ๋ฅผ ์ง์ํด TLS ํ์์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ต์ : ๋ค์ํ TLS ๊ธฐ๋ฅ์ ์ง์ํ๋ฏ๋ก ์ต์ ํด๋ผ์ด์ธํธ์์ TLS๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
- ์ ํ๋จ: ๋์ฑ ์๊ฒฉํ ๊ท์ ์ค์ ์๊ตฌ์ฌํญ์ด ์ถฉ์กฑ๋๋๋ก ์ถ์๋ TLS ๊ธฐ๋ฅ ์ธํธ๋ฅผ ์ง์ํฉ๋๋ค.
์ปค์คํ : TLS ๊ธฐ๋ฅ์ ๊ฐ๋ณ์ ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
์ํธํ ์ค์ํธ ๋ชฉ๋ก์์ ์ปค์คํ ํ๋กํ๋ก ์ง์๋๋ ์ํธํ ์ค์ํธ๋ฅผ ์ ํํฉ๋๋ค.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
gcloud
TLS_INSPECTION_FILE.yaml
ํ์ผ์ ์์ฑํฉ๋๋ค.TLS_INSPECTION_FILE
์ ํ์ํ ํ์ผ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.๋ค์ ์ฝ๋๋ฅผ YAML ํ์ผ์ ์ถ๊ฐํ์ฌ ํ์ํ TlsInspectionPolicy๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
name: projects/PROJECT_ID/locations/REGION/tlsInspectionPolicies/TLS_INSPECTION_NAME caPool: projects/PROJECT_ID/locations/REGION/caPools/CA_POOL
๋ค์์ ๋ฐ๊ฟ๋๋ค.
PROJECT_ID
: ํ๋ก์ ํธ์ IDREGION
: ์ ์ฑ ์ ๋ง๋ค ๋ฆฌ์ TLS_INSPECTION_NAME
: ๋ณด์ ์น ํ๋ก์ TLS ๊ฒ์ฌ ์ ์ฑ ์ ์ด๋ฆCA_POOL
: ์ธ์ฆ์๋ฅผ ๋ง๋ค CA ํ์ ์ด๋ฆ
CA ํ์ ๊ฐ์ ๋ฆฌ์ ๋ด์ ์์ด์ผ ํฉ๋๋ค.
TLS ๊ฒ์ฌ ์ ์ฑ ๊ฐ์ ธ์ค๊ธฐ
์ด์ ๋จ๊ณ์์ ๋ง๋ TLS ๊ฒ์ฌ ์ ์ฑ ์ ๊ฐ์ ธ์ต๋๋ค.
gcloud network-security tls-inspection-policies import TLS_INSPECTION_NAME \
--source=TLS_INSPECTION_FILE.yaml \
--location=REGION
๋ณด์ ์ ์ฑ ์ TLS ๊ฒ์ฌ ์ ์ฑ ์ถ๊ฐ
์ฝ์
์น ํ๋ก์ ์ ์ฑ ๋ง๋ค๊ธฐ
Google Cloud ์ฝ์์์ SWP ์ ์ฑ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
์ ์ฑ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ง๋ค๋ ค๋ ์ ์ฑ ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค(์:
myswppolicy
).์ ์ฑ ์ ์ค๋ช ์ ์ ๋ ฅํฉ๋๋ค(์:
My new swp policy
).๋ฆฌ์ ๋ชฉ๋ก์์ ๋ณด์ ์น ํ๋ก์ ์ ์ฑ ์ ๋ง๋ค ๋ฆฌ์ ์ ์ ํํฉ๋๋ค.
TLS ๊ฒ์ฌ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด TLS ๊ฒ์ฌ ๊ตฌ์ฑ์ ์ ํํฉ๋๋ค.
TLS ๊ฒ์ฌ ์ ์ฑ ๋ชฉ๋ก์์ ์์ฑํ TLS ๊ฒ์ฌ ์ ์ฑ ์ ์ ํํฉ๋๋ค.
์ ์ฑ ์ ๋ํ ๊ท์น์ ๋ง๋ค๋ ค๋ฉด ๊ณ์์ ํด๋ฆญํ ๋ค์ ๊ท์น ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ณด์ ์น ํ๋ก์ ๊ท์น ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ณด์ ์น ํ๋ก์ ๊ท์น ๋ง๋ค๊ธฐ
Google Cloud ์ฝ์์์ SWP ์ ์ฑ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
ํ๋ก์ ํธ ์ ํ๊ธฐ ๋ฉ๋ด์์ ์กฐ์ง ID ๋๋ ์ ์ฑ ์ด ํฌํจ๋ ํด๋๋ฅผ ์ ํํฉ๋๋ค.
์ ์ฑ ์ด๋ฆ์ ํด๋ฆญํฉ๋๋ค.
๊ท์น ์ถ๊ฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๊ท์น ํ๋๋ฅผ ์ฑ์๋๋ค.
- ์ด๋ฆ
- ์ค๋ช
- ์ํ
- ์ฐ์ ์์: ๊ท์น์ ํ๊ฐ ์์(๋ฒํธ์)์
๋๋ค. ๊ท์น์ ๊ฐ์ฅ ๋์ ์ฐ์ ์์์์ ๊ฐ์ฅ ๋ฎ์ ์ฐ์ ์์๋ก ํ๊ฐ๋๋ฉฐ
0
๋ ๊ฐ์ฅ ๋์ ์ฐ์ ์์์ ๋๋ค. - ์์ ์น์ ์์ ๊ท์น๊ณผ ์ผ์นํ๋ ์ฐ๊ฒฐ์ ํ์ฉ(ํ์ฉ)ํ๊ฑฐ๋ ๊ฑฐ๋ถ(๊ฑฐ๋ถ)ํ ์ง ์ง์ ํฉ๋๋ค.
- ์ธ์
์ผ์น ์น์
์์ ์ธ์
์ ์ผ์น์ํค๋ ๊ธฐ์ค์ ์ง์ ํฉ๋๋ค.
SessionMatcher
์ ๊ตฌ๋ฌธ์ ๋ํ ์์ธํ ๋ด์ฉ์ CEL ์ผ์น์ ์ธ์ด ์ฐธ์กฐ๋ฅผ ์ฐธ์กฐํ์ธ์. - TLS ๊ฒ์ฌ๋ฅผ ์ฌ์ฉ ์ค์ ํ๋ ค๋ฉด TLS ๊ฒ์ฌ ์ฌ์ฉ ์ค์ ์ ์ ํํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ผ์น ์น์ ์์ ์์ฒญ์ ์ผ์น์ํค๋ ๊ธฐ์ค์ ์ง์ ํฉ๋๋ค. TLS ๊ฒ์ฌ์ ๋ํ ๊ท์น์ ์ฌ์ฉ ์ค์ ํ์ง ์์ผ๋ฉด ํด๋น ์์ฒญ์ HTTP ํธ๋ํฝ๋ง ์ผ์น์ํฌ ์ ์์ต๋๋ค.
- ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๊ท์น ์ถ๊ฐ๋ฅผ ํด๋ฆญํ์ฌ ๋ค๋ฅธ ๊ท์น์ ์ถ๊ฐํฉ๋๋ค.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํ์ฌ ์ ์ฑ ์ ๋ง๋ญ๋๋ค.
์น ํ๋ก์ ์ค์
Google Cloud ์ฝ์์์ ์น ํ๋ก์ ํ์ด์ง๋ก ์ด๋ํฉ๋๋ค.
๋ณด์ ์น ํ๋ก์ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ง๋ค๋ ค๋ ์น ํ๋ก์์ ์ด๋ฆ(์:
myswp
)์ ์ ๋ ฅํฉ๋๋ค.์น ํ๋ก์์ ๋ํ ์ค๋ช (์:
My new swp
)์ ์ ๋ ฅํฉ๋๋ค.๋ฆฌ์ ๋ชฉ๋ก์์ ์น ํ๋ก์๋ฅผ ๋ง๋ค ๋ฆฌ์ ์ ์ ํํฉ๋๋ค.
๋คํธ์ํฌ ๋ชฉ๋ก์์ ์น ํ๋ก์๋ฅผ ๋ง๋ค ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
์๋ธ๋คํธ์ํฌ ๋ชฉ๋ก์์ ์น ํ๋ก์๋ฅผ ๋ง๋ค ์๋ธ๋คํธ์ํฌ๋ฅผ ์ ํํฉ๋๋ค.
์ ํ์ฌํญ: ๋ณด์ ์น ํ๋ก์ IP ์ฃผ์๋ฅผ ์ ๋ ฅํฉ๋๋ค. ์ด์ ๋จ๊ณ์์ ๋ง๋ ์๋ธ๋คํธ์ํฌ์ ์๋ ๋ณด์ ์น ํ๋ก์ IP ์ฃผ์ ๋ฒ์์์ IP ์ฃผ์๋ฅผ ์ ๋ ฅํ ์ ์์ต๋๋ค. IP ์ฃผ์๋ฅผ ์ ๋ ฅํ์ง ์์ผ๋ฉด ๋ณด์ ์น ํ๋ก์ ์ธ์คํด์ค๊ฐ ์ ํํ ์๋ธ๋ท์์ IP ์ฃผ์๋ฅผ ์๋์ผ๋ก ์ ํํฉ๋๋ค.
์ธ์ฆ์ ๋ชฉ๋ก์์ ์น ํ๋ก์๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ธ์ฆ์๋ฅผ ์ ํํฉ๋๋ค.
์ ์ฑ ๋ชฉ๋ก์์ ์น ํ๋ก์๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํด ๋ง๋ ์ ์ฑ ์ ์ ํํฉ๋๋ค.
๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
Cloud Shell
policy.yaml
ํ์ผ ๋ง๋ค๊ธฐdescription: basic Secure Web Proxy policy name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1 tlsInspectionPolicy: projects/PROJECT_ID/locations/REGION/tlsInspectionPolicies/TLS_INSPECTION_NAME
๋ณด์ ์น ํ๋ก์ ์ ์ฑ ์ ๋ง๋ญ๋๋ค.
gcloud network-security gateway-security-policies import policy1 \ --source=policy.yaml --location=REGION
rule.yaml
ํ์ผ ๋ง๋ค๊ธฐname: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/policy1/rules/allow-example-com description: Allow example.com enabled: true priority: 1 basicProfile: ALLOW sessionMatcher: host() == 'example.com' applicationMatcher: request.path.contains('index.html') tlsInspectionEnabled: true
๋ณด์ ์ ์ฑ ๊ท์น์ ๋ง๋ญ๋๋ค.
gcloud network-security gateway-security-policies rules import allow-example-com \ --source=rule.yaml \ --location=REGION \ --gateway-security-policy=policy1
TLS ๊ฒ์ฌ ์ ์ฑ ์ ๊ธฐ์กด ๋ณด์ ์ ์ฑ ์ ์ฐ๊ฒฐํ๋ ค๋ฉด
POLICY_FILE
.yaml ํ์ผ์ ๋ง๋ญ๋๋ค.POLICY_FILE
์ ํ์ผ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋๋ค.description: My Secure Web Proxy policy name: projects/PROJECT_ID/locations/REGION/gatewaySecurityPolicies/POLICY_NAME tlsInspectionPolicy: projects/PROJECT_ID/locations/REGION/tlsInspectionPolicies/TLS_INSPECTION_NAME