π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[보μ] 보μ & ν΄μ & μΏ ν€ & ν ν° & JWT & μΊμ λ³Έλ¬Έ
[보μ] 보μ & ν΄μ & μΏ ν€ & ν ν° & JWT & μΊμ
μ§μ§μνμΉ΄ 2023. 3. 17. 17:37<λ³Έ λΈλ‘κ·Έλ μλ¦¬μ€ IoT 1λ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
π©π» 보μ
: μΉμΈνμ§ μμ μ‘μΈμ€λ μ€μ©, μ€λμ, μμ , νκ΄΄ λ±μΌλ‘λΆν° 보νΈνλ νλ‘μΈμ€
β μΈμ¦ (Authentication)
: μ¬μ©μμ μ μμ κ²μ¦νλ νλ‘μΈμ€
- λΉλ°λ²νΈ : μ¬μ©μκ° λ°μ΄ν° μ¬λ°λ₯΄κ² μ λ ₯νλ©΄, μ λ³΄κ° μ ν¨νλ€ νλ¨
- μΌνμ© ν : λ¨μΌ μΈμ μ΄λ νΈλ μμ (μͺΌκ°€ μ μλ μμ μ λ¨μ)μ ννμ¬ νμ©
- μΈμ¦ μ± : μΈλΆ κΈ°κ΄ ν΅ν΄ 보μ μ½λ μμ±
- μ체 μΈμ : μ§λ¬Έμ΄λ λ§λ§ μ€μΊ μ μΆ
β μΈκ° (Authorization)
: μΈμ¦λ μ¬μ©μκ° μ΄λ ν μμμ μ κ·Όν μ μλμ§λ₯Ό νμΈνλ νλ‘μΈμ€
β μνΈ κΈ°λ²
: μ 보λ₯Ό μλνμ§ μμ μμ μκ° νμ ν μ μλ ννλ‘ λ°κΎΈμ΄ 보νΈνλ νλ¬Έ
β μνΈ κΈ°λ² κ΅¬μ‘°
π©π» ν΄μ (Hash)
: λ¨λ°©ν₯ μνΈν κΈ°λ²μΌλ‘ ν΄μν¨μ μ΄μ©νμ¬ κ³ μ λ κΈΈμ΄μ μνΈνλ λ¬Έμμ΄λ‘ λ°κΏλ²λ¦¬λ κ²
β ν΄μ ν¨μ
: μμμ κΈΈμ΄μ λ°μ΄ν°λ₯Ό κ³ μ λ κΈΈμ΄μ λ°μ΄ν°λ‘ 맀ν(νλμ κ°μ λ€λ₯Έ κ°μΌλ‘ λμ)νλ ν¨μ
- ν΄μκ°
: 맀ν ν λ°μ΄ν°μ κ°
- ν€
: 맀ν μ λ°μ΄ν°μ κ°
- ν΄μ±
: 맀ννλ κ³Όμ
β ν΄μ ν¨μ μ’ λ₯
- μνΈν ν΄μν¨μ
: ν΄μκ°μ κ°μ§κ³ μ λ ₯κ°μ μμλ΄κΈ° μ΄λ ΅λ€λ μ μ μ΄μ©ν΄, μνΈνμ μ리 κΈ°λ°
: λ¨λ°©ν₯μ±, λ³΅νΈ λΆκ° κΈ°λ₯
: μΆ©λ μ νμ± (κ°μ ν΄μκ° λ°ννλ 2κ°μ μ λ ₯κ°μ μ μ°ΎκΈ° νλ¦)
: μμΆ ν¨κ³Ό (μμ ν΄μκ°λ§μΌλ‘λ κ±°λν ν¬κΈ°μ λ°μ΄ν° λ¬΄κ²°μ± λ³΄μ₯)
: λμ¬ν ν¨κ³Ό (μμ£Ό μμ λ³νλ‘λ κ²°κ³Όκ°μ΄ μ ν λ€λ₯΄κ² λμΆ)
ex) MD5, SHA, MAC
β SHA (Secure Hash Algorithm)
: μλ‘ κ΄λ ¨λ μνΈνμ ν΄μν¨μ λ±μ λͺ¨μ
- λΉμνΈν ν΄μν¨μ
: λμΌν ν΄μκ°μ κ°λ μλ‘ λ€λ₯Έ μ λ ₯κ°μ μ‘΄μ¬νμ§ μλλ€λ μ±μ§μ μ΄μ©νμ¬ μ λ ₯κ°μ λν λ¬΄κ²°μ± κ²μ¦μ©
ex) CRC, Checksum
π©π» μΏ ν€ (Cookie)
: μλ²μμ μ¬μ©μ λΈλΌμ°μ λ‘ μ μ‘νλ μμ λ°μ΄ν°
: νκ°μ 4KB κΉμ§ μ μ₯ κ°λ₯
: ν΄λΌμ΄μΈνΈμ μ μ₯
: μ΄λ¦, κ°, λ§λ£λ μ§, κ²½λ‘ μ 보 κ°μ§
: μΉ λΈλΌμ°μ μ’ λ£λλ©΄ μμ λ¨
β μ₯μ
- μΈμ¦ λ° μΈκ°λ₯Ό μν λ°μ΄ν° μ μ₯ νμ μμ
- μλ² λμ λ리λ Scale-out μ΄μκ° μμ
- μλ²μμ ν΅μ κ³Όμ μμ λ―λ‘ λΉ λ₯Έ μλ
β λ¨μ
- μ¬μ©μ μ£Όμ μ 보λ₯Ό λ§€λ² μμ²μ λ΄μμΌ νλ―λ‘, 보μμμ λ¬Έμ
- μ©λ μ ν μμ΄μ λ§μ μ 보 λ΄μ μ μμ
- μΉ λΈλΌμ°μ λ§λ€ μΏ ν€μ μμ ννκ° λ¬λΌ λΈλΌμ°μ κ° κ³΅μ κ° λΆκ°λ₯
β IP μλΈλ· λ§μ€ν¬
: λ‘컬 λ€νΈμν¬ λ΄λΆμμ μ μν νΈμ€νΈ IP λμμ μΈλΆ λ€νΈμν¬μ λͺ ννκ² κ΅¬λΆν μ μλ μλ¨
π©π» μΈμ (Session)
: μΉ μ¬μ΄νΈμ μ¬λ¬ νμ΄μ§μ κ±Έμ³ μ¬μ©λλ μ¬μ©μ μ 보λ₯Ό μ μ₯νλ λ°©λ²
: μΉ μλ²μ μΉ μ»¨ν μ΄λμ μνλ₯Ό μ μ§νκΈ° μν μ 보 μ μ₯
: μΉ μλ²μ μ μ₯λλ μΏ ν€ = μΈμ μΏ ν€
: μλ² μ©λ νμ©νλ νμμ μ μ₯ λ°μ΄ν° μ ν μμ
: κ° ν΄λΌμ΄μΈνΈμ κ³ μ Session ID λΆμ¬
β μ₯μ
- μΏ ν€μ λΉν΄ μμ
- λ‘κ·ΈμΈ μ 보λ₯Ό μ μ§νμ¬ μλ λ‘κ·ΈμΈ λ¨
β λ¨μ
- μΏ ν€μ λΉν΄ μ‘°κΈ λλ¦Ό
- νκ³κ° μ‘΄μ¬νλ μλ² μμ μ¬μ©
- μλ μ νλ μ€λ²ν€λ λ± μλ²μ λΆν
π©π» ν ν° (Token)
: μλ²κ° κ°κ°μ ν΄λΌμ΄μΈνΈλ₯Ό λκ΅°μ§ μ νν ꡬλ³ν μ μλλ‘ μ λν¬ν μ 보λ₯Ό λ΄μ μνΈν λ°μ΄ν°
ν ν°κΈ°λ° μΈμ¦ -> μ¬μ©μκ° μμ μ μμ΄λ΄ν°ν°λ₯Ό νμΈνκ³ κ³ μ ν μ‘μΈμ€ ν ν°μ λ°μ μ μλ νλ‘ν μ½
β ν ν° μ’ λ₯
- μ°κ²°ν
: ν€, λμ€ν¬, λλΌμ΄λΈ λ° κΈ°ν 물리μ μ₯μΉκ° μμ€ν μ μ°κ²°λμ΄ μ‘μΈμ€ νμ©
- μ°κ²°ν
: λλ°μ΄μ€κ° μλ²μ ν΅μ νλ €λ©΄ μΆ©λΆν κ°κΉμμΌλμ§λ§ μ°κ²° ν νμ μμ
- λΆλ¦¬ν
: μ μ΄νμ§ μκ³ λ λ¨Ό 거리μμ μλ²μ ν΅μ
β ν ν° μΈμ¦ μ μ°¨
1. μ¬μ©μκ° μλ² λλ 보νΈλλ 리μμ€μ λν μ‘μΈμ€ μμ²
2. μλ²κ° ν΄λΉ μ¬μ©μμ μ‘μΈμ€ μ¬λΆ νμΈ
3. μλ²κ° λ§, ν€, ν΄λμ ν λ±μ μΈμ¦ λλ°μ΄μ€μ ν΅μ
4. μμ μ§μ λμ ν ν°μ΄ μ¬μ©μμ λΈλΌμ°μ μ μ μ₯
π©π» JWT (JSON Web Token)
: ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μμ ν΅μ ν λ κΆνμ μν΄ μ¬μ©νλ ν ν°
β ν€λ HADER | JWTμμ μ¬μ©ν νμ κ³Ό ν΄μ μκ³ λ¦¬μ¦μ μ’ λ₯ λ΄κΉ |
βλ΄μ© Payload | μλ²μμ 첨λΆν μ¬μ©μ κΆν μ 보μ λ°μ΄ν° λ΄κΉ |
β μλͺ Signature | κ°μΈν€λ‘ μλͺ ν μ μμλͺ λ΄κΉ |
βνΉμ§
: JWT ν ν°μ HTTP ν€λμ μ€μ΄ μλ²κ° ν΄λΌμ΄μΈνΈλ₯Ό μλ³
: JSON λ°μ΄ν°λ₯Ό μΈμ½λ©νμ¬ μ§λ ¬νν¨ (ν ν° λ΄λΆμλ κ°μΈν€λ₯Ό ν΅ν μ μ μλͺ μμ)
: JWT λ₯Ό μλ²λ‘ μ μ‘νλ©΄ μλ²λ μλͺ μ κ²μ¦νλ κ³Όμ κ±°μΉ¨, κ²μ¦ μλ£λλ©΄ μμ²ν μλ΅ λλ €μ€
β μ₯μ
- JSON μΈμ΄λ‘ μμλ ν ν°μ μ©λ μμμ λ μν°ν° μ¬μ΄μ λ§€μ° λΉ λ₯΄κ² μ λ¬λ¨
- κ±°μ λͺ¨λ κ³³μμ ν ν° μμ±, μλ²μμ ν ν° νμΈν νμ μμ
β λ¨μ
- λ¨μΌ ν€ μ΄μ©νλ―λ‘, ν€κ° μ μΆλλ©΄ μμ€ν μ μ²΄κ° μνμ λ ΈμΆ
- ν ν°μ΄ 볡μ‘ν¨
- λ©μμ§λ₯Ό λͺ¨λ ν΄λΌμ΄μΈνΈμκ² νΈμν μ μκ³ , μλ² μΈ‘ ν΄λΌμ΄μΈνΈλ κ΄λ¦¬ν μ μμ
β JWT λμμ리
β JWT 보μ
- Refresh Token
: Access Token, Refresh Token ν¨κ» λ°κΈνμ¬ μ§§μ λ§λ£ μκ°μ λ¬Έμ ν΄κ²° λ°©λ²
: Access Token λ§λ£λλ©΄ Refresh TokenμΌλ‘ μλ²μκ² μλ‘μ΄ Access Token λ°κΈνλλ‘ ν¨
π©π» μΊμ (Cache)
: μμ£Ό νμν λ°μ΄ν°λ κ°μ 볡μ¬λ³Έμ μΌμμ μΌλ‘ μ μ₯, 보κ΄νλ κ³³μ μ κ·Όνλ λ°©μ
: μΉνμ΄μ§μ μμλ μ΄λ―Έμ§, μ€λμ€, λΉλμ€ νμΌ κ°μ κ² μ μ₯
: λ°μ΄ν°λ² μ΄μ€ λΉμ© μ κ°
: λ°±μλ λ‘λ κ°μ
: μ΄ν리μΌμ΄μ μ±λ₯ κ°μ
: IOPS κ°μ
β μΊμ± (Cashing)
: μ€λ μκ°μ΄ 걸리λ μμ μ κ²°κ³Όλ₯Ό μ μ₯ν΄μ μκ°κ³Ό λΉμ©μ νμλ‘ ννΌνλ κΈ°λ²
: μΊμμ λ°μ΄ν°λ μΌλ°μ μΌλ‘ RAMκ³Ό κ°μ΄ λΉ λ₯΄κ² μ‘μΈμ€ν μ μλ νλμ¨μ΄μ μ μ₯
β CDN (Content Delivery Network)
: κ³ μ©λ λ°μ΄ν°λ₯Ό μ΄μ©μκ° μ΄λ κ³³μ μμΉν΄ μλλΌλ μμ μ μΌλ‘ μ μ‘ν΄μ£Όλ κΈ°μ
: CDN λ€νΈμν¬μ Cache μλ²κ° μμΉν¨
'π©βπ» μ»΄ν¨ν° ꡬ쑰 > About Computer' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ν΄λΌμ°λ] ν΄λΌμ°λ κΈ°λ³Έ μν€ν μ² (0) | 2023.03.20 |
---|---|
[ν΄λΌμ°λ] ν΄λΌμ°νΈ μ»΄ν¨ν & IaaS Saas Paas & Public Private Hybrid Cloud (0) | 2023.03.20 |
[νλ‘ν μ½] IP/DNS/DHCP & TCP/UDP & SSH & SSL/TLS (0) | 2023.03.17 |
[μΈν°λ·] HTTP & μνμ½λ (0) | 2023.03.17 |
[λ€νΈμν¬] TCP/IP & μΈν°λ· & νλ‘ν μ½ (0) | 2023.03.17 |