reCAPTCHA
Offering: GitLab Self-Managed, GitLab Dedicated
GitLab은 스팸과 악용으로부터 보호하기 위해 reCAPTCHA를 활용합니다. reCAPTCHA를 사용하려면 먼저 사이트와 개인 키를 만드세요. 공개 프로젝트에서 이슈를 보고 있는지 확인하세요. 사용자 인터페이스에서 또는 X-GitLab-Show-Login-Captcha HTTP 헤더를 설정하여 비밀번호를 통한 사용자 로그인에 reCAPTCHA를 활성화할 수 있습니다.
GitLab은 스팸과 악용으로부터 보호하기 위해 reCAPTCHA를 활용합니다. GitLab은 신규 사용자 계정 페이지에 CAPTCHA 양식을 표시하여 봇이 아닌 실제 사용자가 계정을 만들려고 함을 확인합니다.
구성#
reCAPTCHA를 사용하려면 먼저 사이트와 개인 키를 만드세요.
- Google reCAPTCHA 페이지로 이동하세요.
- reCAPTCHA v2 키를 받으려면 양식을 작성하고 제출을 선택하세요.
- 관리자로 GitLab 서버에 로그인하세요.
- 오른쪽 상단 모서리에서 관리를 선택하세요.
- 왼쪽 사이드바에서 설정 > 보고를 선택하세요.
- 스팸 및 봇 방지를 확장하세요.
- reCAPTCHA 필드에서 이전 단계에서 얻은 키를 입력하세요.
- reCAPTCHA 활성화 체크박스를 선택하세요.
- 비밀번호를 통한 로그인에 대해 reCAPTCHA를 활성화하려면 로그인에 대한 reCAPTCHA 활성화 체크박스를 선택하세요.
- 변경 사항 저장을 선택하세요.
- 스팸 검사를 단락하고
recaptcha_html을 반환하는 응답을 트리거하려면:app/services/spam/spam_verdict_service.rb를 여세요.#execute메서드의 첫 번째 줄을return CONDITIONAL_ALLOW로 변경하세요.
공개 프로젝트에서 이슈를 보고 있는지 확인하세요. 이슈로 작업 중인 경우 이슈는 공개입니다.
HTTP 헤더를 사용하여 사용자 로그인에 reCAPTCHA 활성화#
사용자 인터페이스에서 또는 X-GitLab-Show-Login-Captcha HTTP 헤더를 설정하여 비밀번호를 통한 사용자 로그인에 reCAPTCHA를 활성화할 수 있습니다.
예를 들어, NGINX에서는 proxy_set_header 구성 변수를 통해 이를 수행할 수 있습니다:
proxy_set_header X-GitLab-Show-Login-Captcha 1;
Linux 패키지 인스턴스의 경우 /etc/gitlab/gitlab.rb에서 구성하세요:
nginx['proxy_set_headers'] = { 'X-GitLab-Show-Login-Captcha' => '1' }
