SSL/TLS - Basics
μ¬κΈ°μ λ€λ£¨κ² λ SSL/TLS μ κ°λ
μ κ΅μ₯ν λ¨μνλ λ²μ μ΄λ€.
μ€μ λ‘λ κ΅μ₯ν 볡μ‘ν λ΄μ©μ΄λ―λ‘ λ°λ‘ μ°Ύμ보길 μΆμ²λ립λλ€.
SSL μΈμ¦μλ₯Ό μ¬μ©νλ©΄ ν΄λΌμ΄μΈνΈμ λ‘λλ°Έλ°μ μ¬μ΄μμ μ μ‘ μ€μ μλ νΈλν½μ μνΈν ν μ μλ€.
- In-Flight μνΈνλΌκ³ λΆλ¦¬λ κ³Όμ μΌλ‘,
μ¦ λ°μ΄ν°κ° λ€νΈμν¬λ₯Ό ν΅κ³Όνλ μ€μ μνΈνλκ³ λ°μ μμ μμ μλ§μ΄ μ΄λ₯Ό ν΄λ ν μ μλ κ² - SSLμ 보μ μμΌ κ³μΈ΅μ λ»νλ©° μ°κ²°μ μνΈννλλ°μ μ¬μ©λλ€.
- TLSλ SSLμ μ΅μ λ²μ μΌλ‘μ μ μ‘ κ³μΈ΅ 보μμ μλ―Ένλ€.
- μμ¦μ μ£Όλ‘ μ¬μ©λλ건 TLC μΈμ¦μμ§λ§, λλΆλΆ μ¬λλ€μ μ΄λ₯Ό μ¬μ ν SSL μ΄λΌκ³ λΆλ₯΄κ³ μλ€.
- κ³΅μ© SSL μΈμ¦μλ
Comodo, Symantec, GoDaddy, GlobalSign, Letencrypt
λ±μ μΈμ¦κΈ°κ΄μμ λ°κΈλλ€. - λ‘λλ°Έλ°μ(ELB) μ μ°κ²°λ κ³΅μ© SSL μΈμ¦μλ₯Ό μ¬μ©νλ©΄ ν΄λΌμ΄μΈνΈμ λ‘λλ°Έλ°μ μ¬μ΄μ μ°κ²°μ μνΈν
- SSL μΈμ¦μμλ μ€μ ν μ ν¨ κΈ°κ°μ΄ μκ³ , μΈμ¦μ μν΄ μ£ΌκΈ°μ μΌλ‘ κ°±μ ν΄μΌ νλ€.
λ‘λλ°Έλ°μ κ΄μ μμ μΈμ¦μκ° μ΄λ»κ² μλνλκ°?
- μ μ κ° HTTPSλ₯Ό ν΅ν΄ μ°κ²°
- μ΄λ Sλ SSL μΈμ¦μλ₯Ό μ¬μ©νκ³ μλ€λ μλ―Έ, μνΈνλμ΄ μμ ν μν
- κ³΅μ© μΈν°λ·μ ν΅ν΄ λ‘λ λ°Έλ°μμ μ°κ²°λλ€.
- μ΄λ λ‘λλ°Έλ°μλ λ΄λΆμ μΌλ‘ SSL μΈμ¦μ μ’ λ£λΌλ μμ μ μννλ€.
- λ°±μλμμλ EC2 μΈμ€ν΄μ€μ ν΅μ ν μ μλλ°, HTTPλ₯Ό μ¬μ©νκΈ° λλ¬Έμ μνΈνλ λμ΄μμ§ μλ€.
νμ§λ§ νΈλν½μ μ΄λμ λμ μμ μ±μ 보μ₯νλ μ¬μ€ λ€νΈμν¬ VPCλ₯Ό ν΅ν΄ μ μ‘λλ€. - ELBκ° X.509 μΈμ¦μλ₯Ό λΆλ¬μ¨λ€. (SSL or TLS μλ² μΈμ¦μλΌκ³ λΆλ¦¬λ μΈμ¦μ)
- AWS μμ ACM μ μ¬μ©ν΄ SSL μΈμ¦μλ₯Ό κ΄λ¦¬ν μ μλ€.
- ACM μ AWS μΈμ¦μ κ΄λ¦¬μμ μ½μμ΄λ€. (AWS Certification Management)
- μ°λ¦¬λ€μ μΈμ¦μλ ACMμ μ λ‘λν μ μλ€.
- HTTPS 리μ€λλ₯Ό μ€μ ν λλ κΈ°λ³Έ μΈμ¦μλ₯Ό μ§μ ν΄μΌ νλ€.
- λ€μμ λλ©μΈμ μ§μνλ μΈμ¦μ μ ν λͺ©λ‘μ μΆκ°ν μλ μλ€.
- ν΄λΌμ΄μΈνΈλ SNI, μ¦ μλ² μ΄λ¦ νμλ₯Ό μ¬μ©ν΄μ λλ¬νλ νΈμ€νΈ μ΄λ¦μ μ§μ ν μ μλ€.
π SNI κ°λ
Server Name Indication (SNI)
μνλ κ²½μ° HTTPSμ λν΄ νΉμ ν 보μ μ μ±
μ μ€μ ν μ μλ€λ μλ―Έ
λ κ±°μ ν΄λΌμ΄μΈνΈλ‘ λΆλ¦¬λ ꡬν TLS SLSλ₯Ό μ§μνλλ‘ μ§μ ν μ μλ€.
SNI λ₯Ό μ¬μ©νλ©΄ ν μΉ μλ² μμ λ€μμ SSL μΈμ¦μλ₯Ό λ°κΈν΄ λ¨μΌ μΉμλ²κ° μ¬λ¬ κ°μ μΉμ¬μ΄νΈλ₯Ό μ 곡νλλ‘
νλ λ¬Έμ λ₯Ό ν΄κ²°ν΄ μ€λλ€.
μ΄λ μ΅μ νλ‘ν μ½μ΄λ©° μ΄λ₯Ό μν΄μλ ν΄λΌμ΄μΈνΈκ° μ΄κΈ° SSLνΈλμ
°μ΄ν¬μμ λμ μλ²μ
νΈμ€νΈμ΄λ¦μ λͺ
μν΄μΌ ν©λλ€.
μ¦, ν΄λΌμ΄μΈνΈκ° ν΄κ²°νκ³ μ νλ μΉμ¬μ΄νΈμ μ΄λ¦μ μκΈ°νλ©΄ μλ²κ° μ΄λ€ μΈμ¦μλ₯Ό λΆλ¬μ¬μ§ μ μ μλ€.
μ΅μ νλ‘ν μ½μ΄κΈ° λλ¬Έμ λͺ¨λ ν΄λΌμ΄μΈνΈκ° μ΄λ₯Ό μ§μνμ§ μλλ€.
μ΄ νλ‘ν μ½μ ALBμ NLB μ κ°μ μ΅μ λ²μ μ λ‘λλ°Έλ°μλ CloudFront μμλ§ μλνλ€.
λ°λΌμ ELB μ SSL μΈμ¦μκ° μ¬λ¬κ°κ° μλ€λ©΄ ALB λλ NLB λμ€ νλλΌκ³ μκ°νλ©΄ λλ€.
SSL μΈμ¦μλ₯Ό μ΄λμμ μ§μλ κΉ
λ‘λλ°Έλ°μμ Listners
νμμ 리μ€λλ₯Ό μΆκ°ν μ μλ€.
- CLB
- νλμ SSL μΈμ¦μλ§ μ§μνλ€.
- μ¬λ¬κ°μ SSL μΈμ¦μκ° μμκ²½μ° μ¬λ¬κ°μ ν΄λμλ‘λλ°Έλ°μλ₯Ό μ¬μ©νλ©΄ λλ€.
- ALB
- v2 λΌκ³ λνλ©°, λ€μ€ SSL μΈμ¦μλ₯Ό κ°μ§ λ€μμ 리μ€λλ₯Ό μ§μν μ μμ΄μ μ μ©νλ€.
- κ·Έλ¦¬κ³ μ΄λλ λ°©κΈ μ΄ν΄λ³Έ SNI λ₯Ό μ¬μ©νλ€.
- λ€μν λμκ·Έλ£Ήμ λν΄ λ€μμ SSL μΈμ¦μλ₯Ό κ°μ§ μ μλ€.
- NLB
- λ€μ€ SSL μΈμ¦μλ₯Ό κ°μ§ λ€μμ 리μ€λλ₯Ό μ§μνλ©° μμ SNI λ₯Ό μ¬μ©νλ€.
λκΈλ¨κΈ°κΈ°