이 페이지에서는 일반적인 보안 게이트웨이 관리 작업을 완료하는 방법을 설명합니다.
셸 환경 설정
설정 프로세스를 간소화하고 보안 게이트웨이 API와 상호작용하려면 작업 셸에서 다음 환경 변수를 정의하세요.
일반 매개변수
PROJECT_ID=
PROJECT_IDAPPLICATION_ID=APPLICATION_IDAPPLICATION_DISPLAY_NAME="APPLICATION_DISPLAY_NAME" HOST_NAME=HOST_NAME다음을 바꿉니다.
PROJECT_ID: 보안 게이트웨이가 생성된 프로젝트의 ID입니다.APPLICATION_ID: 애플리케이션의 ID입니다(예:github). 이름은 최대 63자(영문 기준)까지 지정할 수 있으며 소문자, 숫자, 하이픈을 포함할 수 있습니다. 첫 번째 문자는 문자여야 하며 마지막 문자는 문자 또는 숫자일 수 있습니다.APPLICATION_DISPLAY_NAME: 표시할 사람이 읽을 수 있는 이름입니다.HOST_NAME: 애플리케이션의 호스트 이름입니다. 예를 들면github.com입니다. 호스트 이름은 최대 253자(영문 기준)까지 지정할 수 있으며 다음 형식 중 하나를 준수해야 합니다.- 유효한 IPv4 주소
- 유효한 IPv6 주소
- 유효한 DNS 이름
- 별표 (*)
- 별표 (*) 다음에 유효한 DNS 이름
보안 게이트웨이 매개변수
SECURITY_GATEWAY_ID=
SECURITY_GATEWAY_IDSECURITY_GATEWAY_DISPLAY_NAME="SECURITY_GATEWAY_DISPLAY_NAME"다음을 바꿉니다.
SECURITY_GATEWAY_ID: 보안 게이트웨이의 ID입니다. ID는 최대 63자(영문 기준)까지 지정할 수 있으며 소문자, 숫자, 하이픈을 포함할 수 있습니다. 첫 번째 문자는 문자여야 하며 마지막 문자는 문자 또는 숫자일 수 있습니다.SECURITY_GATEWAY_DISPLAY_NAME: 보안 게이트웨이의 사람이 읽을 수 있는 이름입니다. 이름은 최대 63자(영문 기준)까지 지정할 수 있으며 인쇄 가능한 문자만 포함할 수 있습니다.
보안 게이트웨이 업데이트
다음 예에서는 기존 보안 게이트웨이의 허브를 업데이트하는 방법을 보여줍니다.
콘솔
보안 게이트웨이의 이그레스 허브를 업데이트하려면 다음 단계를 따르세요.
- 콘솔에서 SaaS 이그레스 허브 페이지로 이동합니다. Google Cloud
SaaS 이그레스 허브로 이동 - SaaS 이그레스 허브를 업데이트할 프로젝트를 선택합니다.
- SaaS 이그레스 허브를 추가하려면 SaaS 이그레스 허브 추가 를 클릭합니다.
- 드롭다운 목록에서 이그레스 허브를 추가할 리전을 선택합니다.
- 허브를 추가하려면 SaaS 이그레스 허브 추가 를 클릭합니다. 이그레스 허브를 업데이트하려면 저장 을 클릭합니다.
gcloud
gcloud beyondcorp security-gateways update SECURITY_GATEWAY_ID \ --project=PROJECT_ID \ --location=global \ --hubs=us-central1,us-east1
REST
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -X PATCH \ -d "{ \"hubs\": {\"us-central1\": {}, \"us-east1\": {}} }" \ "https://beyondcorp.googleapis.com/v1/projects/PROJECT_ID/locations/global/securityGateways/SECURITY_GATEWAY_ID?update_mask=hubs"
보안 게이트웨이의 세부정보 가져오기
보안 게이트웨이의 세부정보를 가져오려면 다음 명령어를 실행합니다.
gcloud
gcloud beyondcorp security-gateways describe SECURITY_GATEWAY_ID \ --project=PROJECT_ID \ --location=global
REST
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://beyondcorp.googleapis.com/v1/projects/PROJECT_ID/locations/global/securityGateways/SECURITY_GATEWAY_ID"
보안 게이트웨이 나열
프로젝트의 모든 보안 게이트웨이를 나열하려면 다음 명령어를 실행합니다.
gcloud
gcloud beyondcorp security-gateways list \ --project=PROJECT_ID \ --location=global
REST
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://beyondcorp.googleapis.com/v1/projects/PROJECT_ID/locations/global/securityGateways"
보안 게이트웨이 삭제
보안 게이트웨이를 삭제하려면 다음 명령어를 실행합니다.
gcloud
gcloud beyondcorp security-gateways delete SECURITY_GATEWAY_ID \ --project=PROJECT_ID \ --location=global
REST
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -X DELETE \ "https://beyondcorp.googleapis.com/v1/projects/PROJECT_ID/locations/global/securityGateways/SECURITY_GATEWAY_ID"
보안 게이트웨이 로깅 사용 설정
보안 게이트웨이 로깅을 사용 설정하려면 다음 명령어를 실행합니다.
gcloud
gcloud beyondcorp security-gateways update SECURITY_GATEWAY_ID \ --project=PROJECT_ID \ --location=global \ --logging={}
REST
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -X PATCH \ -d "{ \"logging\": {} }" \ "https://beyondcorp.googleapis.com/v1/projects/PROJECT_ID/locations/global/securityGateways/SECURITY_GATEWAY_ID?update_mask=logging"
보안 게이트웨이 로깅 사용 중지
보안 게이트웨이 로깅을 사용 중지하려면 다음 명령어를 실행합니다.
gcloud
gcloud beyondcorp security-gateways update SECURITY_GATEWAY_ID \ --project=PROJECT_ID \ --location=global \ --clear-logging
REST
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -X PATCH \ -d "{ \"logging\": null }" \ "https://beyondcorp.googleapis.com/v1/projects/PROJECT_ID/locations/global/securityGateways/SECURITY_GATEWAY_ID?update_mask=logging"
애플리케이션 리소스 업데이트
다음 예에서는 기존 애플리케이션을 업데이트하는 방법을 보여줍니다. 수정 가능한 필드는 다음과 같습니다.
display_nameendpoint_matchers
콘솔
애플리케이션 리소스를 업데이트하려면 다음 단계를 따르세요.
- 애플리케이션 리소스를 수정하려면 애플리케이션 페이지로 이동합니다.
애플리케이션으로 이동 - 수정할 애플리케이션을 찾습니다.
- 애플리케이션을 수정하려면 추가 작업 메뉴 ()를 클릭하고 세부정보 보기 를 선택합니다.
- 애플리케이션 세부정보 페이지에서 수정 을 클릭합니다.
- 필요에 따라 애플리케이션 이름 또는 도메인 일치자 를 수정합니다.
- 애플리케이션 리소스를 업데이트하려면 저장 을 클릭합니다.
gcloud
gcloud beyondcorp security-gateways applications update APPLICATION_ID \ --project=PROJECT_ID \ --security-gateway=SECURITY_GATEWAY_ID \ --location=global \ --endpoint-matchers="hostname=HOST_NAME,ports=[443]"
REST
update_mask를 사용하여 업데이트할 필드를 제어할 수 있습니다.
다음 예에서는 endpoint_matchers
필드를 업데이트하는 방법을 보여줍니다.
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -X PATCH \ -d "{ \"endpoint_matchers\": [{hostname: \"HOST_NAME\", ports: [443]}] }" \ "https://beyondcorp.googleapis.com/v1/projects/PROJECT_ID/locations/global/securityGateways/SECURITY_GATEWAY_ID/applications/APPLICATION_ID?update_mask=endpoint_matchers"
애플리케이션 리소스의 세부정보 가져오기
콘솔
애플리케이션 리소스의 세부정보를 가져오려면 다음 단계를 따르세요.
- 애플리케이션 페이지로 이동합니다.
애플리케이션으로 이동 - 세부정보를 보려는 애플리케이션을 찾습니다.
- 애플리케이션 세부정보를 보려면 애플리케이션 이름을 클릭하거나 추가 작업 메뉴 ()로 이동하여 세부정보 보기를 선택합니다.
gcloud
애플리케이션의 세부정보를 가져오려면 다음 명령어를 실행합니다.
gcloud beyondcorp security-gateways applications describe APPLICATION_ID \ --project=PROJECT_ID \ --security-gateway=SECURITY_GATEWAY_ID \ --location=global
REST
애플리케이션의 세부정보를 가져오려면 다음 명령어를 실행합니다.
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://beyondcorp.googleapis.com/v1/projects/PROJECT_ID/locations/global/securityGateways/SECURITY_GATEWAY_ID/applications/APPLICATION_ID"
애플리케이션 리소스 나열
콘솔
모든 애플리케이션 리소스를 나열하려면 다음 단계를 따르세요.
- 애플리케이션 페이지로 이동합니다.
애플리케이션으로 이동 - 페이지에 보안 게이트웨이의 모든 애플리케이션 리소스가 나열된 표가 표시되며 유형 및 이름과 같은 세부정보가 표시됩니다.
gcloud
보안 게이트웨이의 모든 애플리케이션을 나열하려면 다음 명령어를 실행합니다.
gcloud beyondcorp security-gateways applications list \ --project=PROJECT_ID \ --security-gateway=SECURITY_GATEWAY_ID \ --location=global
REST
보안 게이트웨이의 모든 애플리케이션을 나열하려면 다음 명령어를 실행합니다.
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://beyondcorp.googleapis.com/v1/projects/PROJECT_ID/locations/global/securityGateways/SECURITY_GATEWAY_ID/applications"
애플리케이션 리소스 삭제
콘솔
애플리케이션 리소스를 삭제하려면 다음 단계를 따르세요.
- 애플리케이션 페이지로 이동합니다.
애플리케이션으로 이동 - 삭제할 애플리케이션을 찾습니다.
- 애플리케이션 세부정보를 보려면 애플리케이션 이름을 클릭하거나 추가 작업 메뉴 ()로 이동하여 세부정보 보기를 선택합니다.
- 애플리케이션 리소스를 삭제하려면 삭제 를 클릭합니다.
gcloud
애플리케이션을 삭제하려면 다음 명령어를 실행합니다.
gcloud beyondcorp security-gateways applications delete APPLICATION_ID \ --project=PROJECT_ID \ --security-gateway=SECURITY_GATEWAY_ID \ --location=global
REST
애플리케이션을 삭제하려면 다음 명령어를 실행합니다.
curl \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -X DELETE \ "https://beyondcorp.googleapis.com/v1/projects/PROJECT_ID/locations/global/securityGateways/SECURITY_GATEWAY_ID/applications/APPLICATION_ID"