daily/maeil-mail challenge

[맀일메일] λ¦¬λ²„μŠ€ ν”„λ‘μ‹œμ™€ ν¬μ›Œλ“œ ν”„λ‘μ‹œμ˜ 차이점에 λŒ€ν•΄ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

binaryJournalist 2024. 12. 24. 15:28
λ°˜μ‘ν˜•

πŸ’‘ 맀일메일은 κΈ°μˆ λ©΄μ ‘ κ΄€λ ¨ μ§ˆλ¬Έμ„ λ©”μΌλ‘œ 맀일 λ³΄λ‚΄μ£ΌλŠ” ꡬ독 μ„œλΉ„μŠ€μž…λ‹ˆλ‹€.

πŸ’‘λ§€μΌλ©”μΌ μ±Œλ¦°μ§€λŠ” 제 개인적인 μ±Œλ¦°μ§€λ‘œ λ§€μΌλ©”μΌμ—μ„œ λ³΄λ‚΄μ£ΌλŠ” ν•˜λ£¨μΉ˜ 메일에 λŒ€ν•œ 닡변을 λΈ”λ‘œκ·Έ 포슀트둜 μž‘μ„±ν•©λ‹ˆλ‹€.

 

λ¦¬λ²„μŠ€ ν”„λ‘μ‹œμ™€ ν¬μ›Œλ“œ ν”„λ‘μ‹œμ˜ 차이점에 λŒ€ν•΄ μ„€λͺ…ν•΄μ£Όμ„Έμš”.

(2024.12.23)

 

ν¬μ›Œλ“œ ν”„λ‘μ‹œλŠ” ν΄λΌμ΄μ–ΈνŠΈ μΈ‘λ©΄μ—μ„œ μž‘λ™ν•˜λŠ” ν”„λ‘μ‹œλ‘œ ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λŒ€μ‹  λ°›μ•„μ„œ μ„œλ²„λ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€.
λ¦¬λ²„μŠ€ ν”„λ‘μ‹œλŠ” μ„œλ²„ μΈ‘λ©΄μ—μ„œ μž‘λ™ν•˜λŠ” ν”„λ‘μ‹œλ‘œ μ„œλ²„μ˜ μš”μ²­μ„ λŒ€μ‹  λ°›μ•„μ„œ μ„œλ²„λ₯Ό μ „λ‹¬ν•©λ‹ˆλ‹€.

 

차이점은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

 

ν•­λͺ© ν¬μ›Œλ“œ ν”„λ‘μ‹œ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ
보호 λŒ€μƒ ν΄λΌμ΄μ–ΈνŠΈ μ„œλ²„
ν΄λΌμ΄μ–ΈνŠΈ 인식 O X
μš”μ²­ λ°©ν–₯ λ‚΄λΆ€ → μ™ΈλΆ€ μ™ΈλΆ€ → λ‚΄λΆ€

 

  1. ν¬μ›Œλ“œ ν”„λ‘μ‹œλŠ” ν΄λΌμ΄μ–ΈνŠΈλ₯Ό λ³΄ν˜Έν•˜κ³ , λ¦¬λ²„μŠ€ ν”„λ‘μ‹œλŠ” μ„œλ²„λ₯Ό λ³΄ν˜Έν•©λ‹ˆλ‹€
  2. ν¬μ›Œλ“œ ν”„λ‘μ‹œλŠ” ν΄λΌμ΄μ–ΈνŠΈκ°€ μΈμ‹ν•˜κ³  μžˆμ§€λ§Œ, λ¦¬λ²„μŠ€ ν”„λ‘μ‹œλŠ” ν΄λΌμ΄μ–ΈνŠΈκ°€ μΈμ‹ν•˜μ§€ λͺ»ν•©λ‹ˆλ‹€
  3. ν¬μ›Œλ“œ ν”„λ‘μ‹œλŠ” λ‚΄λΆ€→μ™ΈλΆ€ μš”μ²­μ„, λ¦¬λ²„μŠ€ ν”„λ‘μ‹œλŠ” μ™ΈλΆ€→λ‚΄λΆ€ μš”μ²­μ„ μ²˜λ¦¬ν•©λ‹ˆλ‹€

 


λͺ¨λ²” λ‹΅μ•ˆ

 

ν¬μ›Œλ“œ ν”„λ‘μ‹œ

  • ν΄λΌμ΄μ–ΈνŠΈ 츑에 μœ„μΉ˜
  • ν΄λΌμ΄μ–ΈνŠΈμ˜ 읡λͺ…μ„± 보μž₯ (ν΄λΌμ΄μ–ΈνŠΈ IP μ£Όμ†Œ μˆ¨κΉ€)
  • 캐싱을 톡해 λ„€νŠΈμ›Œν¬ μ„±λŠ₯ ν–₯상
  • μ ‘κ·Ό μ œμ–΄λ₯Ό ν†΅ν•œ λ„€νŠΈμ›Œν¬ λ³΄μ•ˆμ„ κ°•ν™”ν•˜κ³ , λ°”μ΄λŸ¬μŠ€λ‚˜ μ•…μ„± μ½”λ“œμ˜ μœ μž…μ„ 예방

 

λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ

  • μ„œλ²„ 츑에 μœ„μΉ˜
  • μ™ΈλΆ€μ—μ„œ λ“€μ–΄μ˜€λŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λ‚΄λΆ€ μ„œλ²„λ‘œ 전달
  • λ‘œλ“œ λ°ΈλŸ°μ‹± κΈ°λŠ₯으둜 λ‹€μˆ˜μ˜ λ°±μ—”λ“œ μ„œλ²„λ‘œ νŠΈλž˜ν”½μ„ λΆ„μ‚°μ‹œμΌœ μ„œλ²„ κ³ΌλΆ€ν•˜λ₯Ό λ°©μ§€ν•˜κ³ , μ„œλΉ„μŠ€μ˜ κ³ κ°€μš©μ„±μ„ μœ μ§€
  • μ™ΈλΆ€μ—μ„œ 직접 λ°±μ—”λ“œ μ„œλ²„μ— μ ‘κ·Όν•˜μ§€ λͺ»ν•˜κ²Œ ν•˜μ—¬ DDoS κ³΅κ²©μ΄λ‚˜ ν•΄ν‚Ή μ‹œλ„λ‘œλΆ€ν„° μ„œλ²„λ₯Ό 보호
  • SSL μ’…λ£Œ 처리 κΈ°λŠ₯으둜 SSL/TLS μ•”ν˜Έν™”λ₯Ό λ¦¬λ²„μŠ€ ν”„λ‘μ‹œμ—μ„œ μ²˜λ¦¬ν•¨μœΌλ‘œμ¨ λ°±μ—”λ“œ μ„œλ²„μ˜ 뢀담을 쀄이고, μ€‘μ•™μ—μ„œ μΈμ¦μ„œλ₯Ό 관리

 

 


 

 

질문의 λͺ©μ 

μ›Ή μ•„ν‚€ν…μ²˜μ™€ λ„€νŠΈμ›Œν¬ λ³΄μ•ˆμ˜ κΈ°λ³Έ κ°œλ…μ„ μ΄ν•΄ν•˜κ³  μžˆλŠ”μ§€ ν‰κ°€ν•˜λŠ” μ§ˆλ¬Έμž…λ‹ˆλ‹€. λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œμ„ 섀계할 λ•Œ ν”„λ‘μ‹œλ₯Ό μ–΄λ–»κ²Œ ν™œμš©ν• μ§€, μ‹œμŠ€ν…œμ˜ λ³΄μ•ˆ, μ„±λŠ₯, ν™•μž₯성을 κ³ λ €ν•  쀄 μ•„λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

 

 


 

μ£Όμš”κ°œλ…

 

ν”„λ‘μ‹œ

ν”„λ‘μ‹œλŠ” 'λŒ€λ¦¬μΈ' λ˜λŠ” 'λŒ€μ‹ ν•˜λ‹€'λΌλŠ” 의미λ₯Ό κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€. λ„€νŠΈμ›Œν¬μ—μ„œ ν”„λ‘μ‹œλŠ” 두 개체 μ‚¬μ΄μ—μ„œ 쀑계 역할을 ν•˜λŠ” μ„œλ²„λ₯Ό λ§ν•©λ‹ˆλ‹€.

 

해외에 μžˆλŠ” μΉœκ΅¬μ—κ²Œ 선물을 보내렀고 ν•  λ•Œ, 직접 λ³΄λ‚΄λŠ” λŒ€μ‹  ν˜„μ§€μ— μžˆλŠ” λŒ€ν–‰ 업체λ₯Ό 톡해 λ³΄λ‚΄λŠ” 것과 λΉ„μŠ·ν•©λ‹ˆλ‹€. λŒ€ν–‰ 업체가 ν”„λ‘μ‹œ 역할을 ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

 

 

ν”„λ‘μ‹œ μ„œλ²„μ˜ μ£Όμš” κΈ°λŠ₯μœΌλ‘œλŠ” 쀑계, 필터링, 캐싱, λ³΄μ•ˆμ΄ μžˆμŠ΅λ‹ˆλ‹€.

 

 

쀑계 κΈ°λŠ₯

  • ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ μ‚¬μ΄μ˜ 톡신을 μ€‘κ³„ν•©λ‹ˆλ‹€.
  • 직접적인 톡신을 ν”Όν•˜κ³  ν”„λ‘μ‹œλ₯Ό 톡해 κ°„μ ‘μ μœΌλ‘œ ν†΅μ‹ ν•©λ‹ˆλ‹€.

 

필터링

  • νŠΉμ • μ›Ήμ‚¬μ΄νŠΈλ‚˜ μ½˜ν…μΈ μ— λŒ€ν•œ 접근을 μ œμ–΄ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ•…μ„± νŠΈλž˜ν”½μ„ 차단할 수 μžˆμŠ΅λ‹ˆλ‹€.

 

캐싱

  • 자주 μš”μ²­λ˜λŠ” 데이터λ₯Ό μž„μ‹œ μ €μž₯해두고 μž¬μ‚¬μš©ν•©λ‹ˆλ‹€.
  • 이λ₯Ό 톡해 응닡 속도λ₯Ό 높이고 λ„€νŠΈμ›Œν¬ λΆ€ν•˜λ₯Ό 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

 

λ³΄μ•ˆ

  • ν΄λΌμ΄μ–ΈνŠΈλ‚˜ μ„œλ²„μ˜ μ‹€μ œ IP μ£Όμ†Œλ₯Ό 숨길 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 톡신 λ‚΄μš©μ„ μ•”ν˜Έν™”ν•˜κ±°λ‚˜ λ³΄μ•ˆ 검사λ₯Ό μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

 

ν¬μ›Œλ“œ ν”„λ‘μ‹œμ™€ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ

 

ν¬μ›Œλ“œ ν”„λ‘μ‹œμ™€ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œλ₯Ό λ‚˜λˆ„λŠ” 기쀀은 "λˆ„κ΅¬λ₯Ό μœ„ν•΄ λŒ€μ‹  ν†΅μ‹ ν•˜λŠ”κ°€" κ°€ ν•΅μ‹¬μž…λ‹ˆλ‹€.

 

ν¬μ›Œλ“œ ν”„λ‘μ‹œλŠ” ν΄λΌμ΄μ–ΈνŠΈμ˜ λŒ€λ¦¬μΈ 역할을 ν•˜λ©° ν΄λΌμ΄μ–ΈνŠΈλ₯Ό κ°μΆ”λŠ” 것이 λͺ©μ μ΄λ©°
λ¦¬λ²„μŠ€ ν”„λ‘μ‹œλŠ” μ„œλ²„μ˜ λŒ€λ¦¬μΈ 역할을 ν•˜λ©° μ„œλ²„λ₯Ό κ°μΆ”λŠ” 것이 λͺ©μ μž…λ‹ˆλ‹€.

 

πŸ’‘ μš°λ¦¬κ°€ ν”νžˆ λ§ν•˜λŠ” ‘ν”„λ‘μ‹œ μ„œλ²„’λž€ λ°”λ‘œ ν¬μ›Œλ“œ ν¬λ‘μ‹œ μ„œλ²„λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.

 

ν¬μ›Œλ“œ ν”„λ‘μ‹œ

  • ν΄λΌμ΄μ–ΈνŠΈλ₯Ό λŒ€μ‹ ν•΄μ„œ ν†΅μ‹ ν•©λ‹ˆλ‹€
  • 마치 νšŒμ‚¬ 직원(ν΄λΌμ΄μ–ΈνŠΈ)이 λ²•λ¬΄νŒ€(ν”„λ‘μ‹œ)을 톡해 μ™ΈλΆ€ κΈ°κ΄€(μ„œλ²„)κ³Ό μ†Œν†΅ν•˜λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€
  • 직원 → λ²•λ¬΄νŒ€ → μ™ΈλΆ€κΈ°κ΄€
  • 외뢀기관은 λ²•λ¬΄νŒ€ν•˜κ³ λ§Œ μ†Œν†΅ν•˜λ―€λ‘œ μ‹€μ œ 직원이 λˆ„κ΅°μ§€ λͺ¨λ¦…λ‹ˆλ‹€
κ°œλ… λΉ„μœ  μ„€λͺ…
ν΄λΌμ΄μ–ΈνŠΈ νšŒμ‚¬ 직원 μš”μ²­μ„ μ‹œμž‘ν•˜λŠ” 주체
ν”„λ‘μ‹œ λ²•λ¬΄νŒ€ μ€‘κ°œμž
μ„œλ²„ μ™ΈλΆ€ κΈ°κ΄€ μš”μ²­λ°›μ€ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” 주체

 

 

μ›Ήμ—μ„œμ˜ μ‹€λ‘€λ₯Ό λ“€μ–΄λ³Έλ‹€λ©΄ μ΄λ ‡μŠ΅λ‹ˆλ‹€.

κ°œλ… μ‹€μ œ 사둀 μ„€λͺ…
ν΄λΌμ΄μ–ΈνŠΈ νšŒμ‚¬ 컴퓨터 μ›Ήμ‚¬μ΄νŠΈμ— μ ‘μ†ν•˜λ €λŠ” μ‚¬μš©μž
ν”„λ‘μ‹œ νšŒμ‚¬ ν”„λ‘μ‹œ μ„œλ²„ νšŒμ‚¬μ—μ„œ μ§μ›λ“€μ˜ 인터넷 접속을 κ΄€λ¦¬ν•˜λŠ” μ„œλ²„
μ„œλ²„ μ›Ήμ‚¬μ΄νŠΈ 넀이버, ꡬ글 λ“±μ˜ μ›Ή μ„œλ²„

 

 

λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ

  • μ„œλ²„λ₯Ό λŒ€μ‹ ν•΄μ„œ ν†΅μ‹ ν•©λ‹ˆλ‹€
  • 마치 고객(ν΄λΌμ΄μ–ΈνŠΈ)이 ν˜Έν…” ν”„λ‘ νŠΈ(ν”„λ‘μ‹œ)λ₯Ό 톡해 객싀 μ²­μ†ŒλΆ€(μ„œλ²„)μ—κ²Œ μš”μ²­ν•˜λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€
  • 고객 → ν”„λ‘ νŠΈ → μ²­μ†ŒλΆ€
  • 고객은 ν”„λ‘ νŠΈν•˜κ³ λ§Œ μ†Œν†΅ν•˜λ―€λ‘œ μ‹€μ œ μ²­μ†ŒλΆ€κ°€ λˆ„κ΅°μ§€ λͺ¨λ¦…λ‹ˆλ‹€
κ°œλ… λΉ„μœ  μ„€λͺ…
ν΄λΌμ΄μ–ΈνŠΈ 고객 μ„œλΉ„μŠ€λ₯Ό μš”μ²­ν•˜λŠ” μ™ΈλΆ€ μ‚¬μš©μž
ν”„λ‘μ‹œ ν˜Έν…” ν”„λ‘ νŠΈ λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ μ„œλ²„
μ„œλ²„ 객싀 μ²­μ†ŒλΆ€ μ‹€μ œ μ„œλΉ„μŠ€λ₯Ό μ²˜λ¦¬ν•˜λŠ” λ‚΄λΆ€ μ„œλ²„

 

 

μ›Ήμ—μ„œμ˜ μ‹€λ‘€λ₯Ό λ“€μ–΄λ³Έλ‹€λ©΄ μ΄λ ‡μŠ΅λ‹ˆλ‹€.

κ°œλ… μ‹€μ œ 사둀 μ„€λͺ…
ν΄λΌμ΄μ–ΈνŠΈ μ‚¬μš©μž μ›Ήμ‚¬μ΄νŠΈμ— μ ‘μ†ν•˜λŠ” 일반 μ‚¬μš©μž
ν”„λ‘μ‹œ Nginx μ™ΈλΆ€ μš”μ²­μ„ λ°›μ•„ λ‚΄λΆ€ μ„œλ²„λ‘œ μ „λ‹¬ν•˜λŠ” λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ
μ„œλ²„ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ„œλ²„ μ‹€μ œ λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ μ²˜λ¦¬ν•˜λŠ” λ‚΄λΆ€ μ„œλ²„

 

 

 

ν¬μ›Œλ“œ ν”„λ‘μ‹œ (Forward Proxy)

ν΄λΌμ΄μ–ΈνŠΈ μΈ‘λ©΄μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€

νŠΉμ§•

  • ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λŒ€μ‹  λ°›μ•„μ„œ μ„œλ²„λ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€
  • ν΄λΌμ΄μ–ΈνŠΈλŠ” ν”„λ‘μ‹œ μ„œλ²„μ˜ 쑴재λ₯Ό μ•Œκ³  있으며, 직접 ν”„λ‘μ‹œ μ„œλ²„λ‘œ μš”μ²­μ„ λ³΄λƒ…λ‹ˆλ‹€
  • 주둜 λ‚΄λΆ€ λ„€νŠΈμ›Œν¬μ—μ„œ μ™ΈλΆ€λ‘œ λ‚˜κ°€λŠ” νŠΈλž˜ν”½μ„ μ œμ–΄ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€

μ£Όμš” μš©λ„

  • 인터넷 μ‚¬μš© μ œμ–΄ 및 λͺ¨λ‹ˆν„°λ§
  • 캐싱을 ν†΅ν•œ μ„±λŠ₯ ν–₯상
  • ν΄λΌμ΄μ–ΈνŠΈ IP μ£Όμ†Œ 숨기기
  • μ§€μ—­ μ œν•œ μ½˜ν…μΈ  μ ‘κ·Ό

 

λ¦¬λ²„μŠ€ ν”„λ‘μ‹œ (Reverse Proxy)

μ„œλ²„ μΈ‘λ©΄μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€

νŠΉμ§•

  • ν΄λΌμ΄μ–ΈνŠΈμ˜ μš”μ²­μ„ λ°›μ•„μ„œ λ‚΄λΆ€ μ„œλ²„λ‘œ μ „λ‹¬ν•©λ‹ˆλ‹€
  • ν΄λΌμ΄μ–ΈνŠΈλŠ” ν”„λ‘μ‹œμ˜ 쑴재λ₯Ό λͺ¨λ₯΄λ©°, 마치 μ‹€μ œ μ„œλ²„μ™€ ν†΅μ‹ ν•˜λŠ” κ²ƒμ²˜λŸΌ λ™μž‘ν•©λ‹ˆλ‹€
  • 주둜 λ“€μ–΄μ˜€λŠ” νŠΈλž˜ν”½μ„ λΆ„μ‚°ν•˜κ³  λ‚΄λΆ€ μ‹œμŠ€ν…œμ„ λ³΄ν˜Έν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€

 

μ£Όμš” μš©λ„

  • λ‘œλ“œ λ°ΈλŸ°μ‹±
  • SSL μ•”ν˜Έν™”/λ³΅ν˜Έν™” 처리
  • 캐싱을 ν†΅ν•œ μ„œλ²„ λΆ€ν•˜ κ°μ†Œ
  • μ‹€μ œ μ„œλ²„ 정보 숨기기둜 λ³΄μ•ˆ κ°•ν™”

 


μ°Έκ³ 

 

λ°˜μ‘ν˜•