Cloudflare에서 SSL/TLS 암호화 모드 변경 방법

Cloudflare의 SSL/TLS Encryption mode(암호화 모드)는 방문자(사용자) ↔ Cloudflare ↔ 원본 서버(Origin) 간의 통신 구간을 어떻게 암호화할지 결정하는 설정입니다.

각 모드의 차이점은 다음과 같습니다.


1.SSL/TLS 암호화 모드 비교

모드방문자 ↔ CloudflareCloudflare ↔ 원본 서버서버 인증서 검증보안 수준추천 대상
Off (not secure)❌ (HTTP)❌ (HTTP)검증 없음매우 낮음SSL을 전혀 사용하지 않는 경우
Flexible암호화 ⭕ (HTTPS)❌ (HTTP)검증 없음낮음서버에 SSL 인증서를 설치할 수 없는 경우
Full암호화 ⭕ (HTTPS)암호화 ⭕ (HTTPS)검증 없음 (자체서명 허용)보통서버에 자체 서명(Self-signed) 인증서가 있는 경우
Full (strict)암호화 ⭕ (HTTPS)암호화 ⭕ (HTTPS)엄격히 검증 (유효 CA/Cloudflare 인증서)최상권장: 신뢰할 수 있는 SSL 인증서가 서버에 설치된 경우

상세 설명

1. Off (not secure)

  • 모든 구간에서 암호화를 적용하지 않습니다.
  • 방문자와 서버 간의 모든 데이터가 평문(HTTP)으로 전송됩니다.

2. Flexible

  • 방문자 ↔ Cloudflare: HTTPS로 암호화됩니다.
  • Cloudflare ↔ 원본 서버: HTTP(비암호화)로 통신합니다.
  • 특징: 원본 서버에 SSL 인증서를 설치할 필요가 없어 설정이 간단하지만, Cloudflare와 원본 서버 사이 구간 데이터가 유출될 위험이 있습니다.

3. Full

  • 전 구간 암호화: 방문자부터 원본 서버까지 전 구간이 HTTPS로 암호화됩니다.
  • 특징: 원본 서버에 SSL 인증서가 설치되어 있어야 합니다. 단, 인증서의 신뢰성(신뢰받는 기관에서 발급했는지, 만료되었는지 등)을 검증하지 않으므로 자체 서명(Self-signed) 인증서도 허용됩니다.

4. Full (strict) — 가장 권장되는 모드

  • 전 구간 완전 암호화 + 인증서 검증: 전 구간이 HTTPS로 암호화될 뿐만 아니라, 원본 서버의 인증서가 신뢰할 수 있는 기관(CA)이나 Cloudflare Origin CA에서 발급된 유효한 인증서인지 엄격하게 검증합니다.
  • 주의사항: 서버 인증서가 만료되었거나, 도메인 이름이 일치하지 않거나, 자체 서명 인증서인 경우 526 Invalid SSL Certificate 오류가 발생합니다.

💡 Tip: 원본 서버에 Let’s Encrypt나 Cloudflare Origin CA 등 유효한 SSL 인증서가 설치되어 있다면 보안 강도가 가장 높은 Full (strict) 모드를 사용하시는 것이 좋습니다.

Automatic SSL/TLS는 Cloudflare가 서버(Origin)의 상태를 자동으로 스캔하여 가장 높은 보안 수준의 암호화 모드를 자동으로 선택하고 적용해 주는 기능입니다.

2.Cloudflare 모드 변경 방법

  1. https://dash.cloudflare.com/ 접속
  2. Domains > Overview > 사이트 선택 > SSL/TLS > Overview > Configure
    image