GitLab Pages SSL/TLS 인증서
GitLab v19.2Offering: GitLab.com, GitLab Self-Managed
GitLab.com의 모든 GitLab Pages 프로젝트는 기본 Pages 도메인(*.gitlab.io)에 대해 HTTPS로 이용 가능합니다. GitLab Pages 프로젝트의 사용자 정의 (서브)도메인에 인증서를 추가할 필요는 없지만, 적극 권장합니다.
GitLab.com의 모든 GitLab Pages 프로젝트는 기본 Pages 도메인(*.gitlab.io)에 대해 HTTPS로 이용 가능합니다.
사용자 정의 (서브)도메인으로 Pages 프로젝트를 설정한 후 HTTPS로 보호하려면 해당 (서브)도메인에 대한 인증서를 발급하고 프로젝트에 설치해야 합니다.
GitLab Pages 프로젝트의 사용자 정의 (서브)도메인에 인증서를 추가할 필요는 없지만, 적극 권장합니다.
HTTPS의 중요성#
GitLab Pages 사이트는 정적입니다. 서버 측 스크립트를 사용하거나 신용카드 거래를 처리하지 않습니다. 그렇다면 왜 보안 연결이 필요할까요?
HTTPS가 1990년에 등장했을 때 SSL은 금융 거래가 있는 은행이나 쇼핑 사이트와 같은 대기업에만 필요한 "특별한" 보안 조치로 간주되었습니다.
이제 상황은 달라졌습니다. Internet Security Research Group(ISRG)의 전무이사 Josh Aas에 따르면:
우리는 HTTPS가 거의 모든 웹사이트에 중요하다는 것을 알게 되었습니다. 비밀번호로 로그인을 허용하는 모든 웹사이트, 어떤 방식으로든 사용자를 추적하는 모든 웹사이트, 콘텐츠 변조를 원하지 않는 모든 웹사이트, 그리고 사람들이 다른 이가 소비하는 것을 알기 원하지 않을 수 있는 콘텐츠를 제공하는 모든 사이트에 HTTPS는 중요합니다. 또한 HTTPS로 보호되지 않은 사이트가 다른 사이트를 공격하는 데 사용될 수 있음도 알게 되었습니다.
인증서가 중요한 이유는, 인증 및 검증의 키체인을 통해 클라이언트(귀하와 방문자)와 서버(사이트가 호스팅되는 곳) 간의 연결을 암호화하기 때문입니다.
HTTPS를 지원하는 단체#
모든 웹을 보호하려는 거대한 움직임이 있습니다. W3C는 이 원인을 전적으로 지지하며 그 이유를 매우 잘 설명하고 있습니다. Mozilla Security Blog의 작성자 Richard Barnes는 Firefox가 HTTP를 더 이상 사용하지 않을 것이며 비보안 연결을 더 이상 허용하지 않을 것이라고 제안했습니다. 최근 Mozilla는 HTTPS의 중요성을 재확인하는 커뮤니케이션을 발표했습니다.
인증서 발급#
GitLab Pages는 인증 기관에서 발급하거나 자체 서명 인증서로 발급된 PEM 형식의 인증서를 허용합니다. 자체 서명 인증서는 일반적으로 공개 웹사이트에 사용되지 않습니다. 보안상의 이유와 브라우저가 사이트 인증서를 신뢰하도록 하기 위해서입니다.
다양한 인증서에는 다양한 보안 수준이 있습니다. 예를 들어 정적 개인 웹사이트는 온라인 뱅킹 웹앱과 동일한 보안 수준이 필요하지 않습니다.
일부 인증 기관은 인터넷을 모든 사람에게 더 안전하게 만들기 위해 무료 인증서를 제공합니다. 가장 인기 있는 것은 Let's Encrypt로, 대부분의 브라우저에서 신뢰하는 인증서를 발급하며 오픈 소스이고 무료로 사용할 수 있습니다. 사용자 정의 도메인에서 HTTPS를 활성화하려면 GitLab Pages와 Let's Encrypt 통합을 참조하세요.
마찬가지로 인기 있는 것은 Cloudflare에서 발급한 인증서로, 무료 CDN 서비스도 제공합니다. 해당 인증서는 최대 15년까지 유효합니다. GitLab Pages 웹사이트에 Cloudflare 인증서를 추가하는 방법 튜토리얼을 참조하세요.