Cloudflare의 SSL/TLS Encryption mode(암호화 모드)는 방문자(사용자) ↔ Cloudflare ↔ 원본 서버(Origin) 간의 통신 구간을 어떻게 암호화할지 결정하는 설정입니다.
각 모드의 차이점은 다음과 같습니다.
1.SSL/TLS 암호화 모드 비교
| 모드 | 방문자 ↔ Cloudflare | Cloudflare ↔ 원본 서버 | 서버 인증서 검증 | 보안 수준 | 추천 대상 |
| 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 모드 변경 방법
- https://dash.cloudflare.com/ 접속
- Domains > Overview > 사이트 선택 > SSL/TLS > Overview > Configure
