GDGoC/etc

[Google Skills] Google Cloud Armor 및 reCAPTCHA를 사용한 봇 관리

Opal1031 2026. 5. 19. 16:07

Intro.

아래의 포스트에 대한 실습입니다.

https://opal1031.tistory.com/108

 

[Google Skills] Introduction to reCAPTCHA

Introduction to reCAPTCHAGoogle Skills의 Introduction to reCAPTCHA 수강 후 정리한 포스트입니다.Google Skills 바로가기This course equips learners with the information they need to deploy reCAPTCHA in their websites, mobile applications, and

opal1031.tistory.com

 

이번 실습에서는 아래 다이어그램과 같이 백엔드를 사용하는 HTTP 로드 밸런서를 구성합니다.

  • reCAPTCHA 세션 토큰 사이트 키를 설정하고 웹사이트에 삽입
  • reCAPTCHA Enterprise 수동 인증으로 리다이렉션 하도록 설정
  • Cloud Armor 봇 관리 정책을 구성하여 봇 탐지 기능이 악성 봇 트래픽으로 부터 애플리케이션을 어떻게 보호하는지 확인

 

구글 클라우드 스터디 잼에 참가하여 제공받은 크레딧을 활용하였습니다.

 

 

Cloud Shell에서 프로젝트 ID 생성

 

API 활성화


Step01. 백엔드로의 HTTP 및 SSH 트래픽을 허용하도록 방화벽 규칙 구성

방화벽 규칙 생성

 

인스턴스에 SSH로 접속할 수 있도록 방화벽 규칙 생성

 

Step01 완료


Step02. 인스턴스 템플릿을 구성하고 관리형 인스턴스 그룹 생성

인스턴스 템플릿 생성

 

관리형 인스턴스 그룹 생성

 

인스턴스 그룹에 명명된 포트 추가

 

Step02 완료


Step03. HTTP 로드 밸런서 구성

HTTP 로드 밸런서를 구성하여 트래픽을 Backend (lb-backend-example)로 전송

 

기본 설정

 

Frontend 구성

 

Backend 구성

 

HTTP 로드 밸런서 검토 및 생성

 

로드 밸런서의 IPv4 주소

8.232.65.35:80

 

HTTP 로드 밸런서 테스트

 

Step03 완료


Step04. reCAPTCHA 세션 토큰 및 챌린지 페이지 사이트 키 생성 및 배포

키 확인

토큰 사이트 키
6LcMafEsAAAAAB9KCugVYAE495vgm-XahnnhmutO

챌린지 페이지 키
6LdBYPEsAAAAAJgDfUMfZsdwbHc889ERamb6gjX_

 

reCAPTCHA 세션 토큰 사이트 키 구현

 

웹페이지 접속 및 reCAPTCHA 작동 확인

 

Step04 완료


Step05. 봇 관리를 위한 Cloud Armor 보안 정책 규칙 생성

Cloud Shell에서 gcloud를 통해 보안 정책 생성

 

reCAPTCHA Enterprise 수동 챌린지 사용

사람과 자동화된 클라이언트를 구분하기 위해 이전에 수동 챌린지를 위해 생성한 reCAPTCHA WAF 챌린지 사이트 키를 보안 정책과 연결해야 합니다.

 

good-score.html & bad-score.html 규칙

 

median-score.html 규칙

 

보안 정책을 벡엔드 서비스에 연결

 

Step05 완료


Step06. Cloud Armor를 사용한 봇 관리 검증

페이지 별 확인

 

아래와 같은 이유로 reCAPTCHA가 백그라운드에서만 작동하고 이미지 인식 과제가 주어지지는 않았다.

 

Cloud Armor 로그 확인

 

Step06 완료


'GDGoC > etc' 카테고리의 다른 글

[Google Skills] Introduction to reCAPTCHA  (0) 2026.05.14
[GDGoC PKNU] 2026.05 Tech Talk  (0) 2026.05.11
[GDGoC PKNU] 7기 비기너 지원 과정 및 합격 후기  (0) 2026.05.06
[GDGoC PKNU] Git & Git Bash  (0) 2026.04.25