๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

X-Forwarded-For ์ด๋ž€ ?

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2024. 11. 18.

ํšŒ์‚ฌ ์—…๋ฌด์—์„œ ๋ฐœ์ƒํ•œ ์ด๋ก 

 

์ข…์ข… ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ํ”„๋ก์‹œ๋‚˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๊ฑฐ์ณ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒฝ์šฐ, ํด๋ผ์ด์–ธํŠธ์˜ ์‹ค์ œ IP ์ฃผ์†Œ๊ฐ€ ์›น ์„œ๋ฒ„์— ์ง์ ‘ ์ „๋‹ฌ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์ด ๊ฒฝ์šฐ X-Forwarded-For ํ—ค๋”๊ฐ€ ํ•„์š”ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

**X-Forwarded-For (XFF)**๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์‹ค์ œ IP ์ฃผ์†Œ๋ฅผ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” HTTP ํ—ค๋”๋กœ, ํด๋ผ์ด์–ธํŠธ → WAF → ์›น์„œ๋ฒ„๋กœ ํ๋ฅด๋Š” ํŠธ๋ž˜ํ”ฝ์—์„œ ์›๋ž˜ ์š”์ฒญ์„ ๋ณด๋‚ธ ์‚ฌ์šฉ์ž์˜ IP ์ฃผ์†Œ๋ฅผ ์›น ์„œ๋ฒ„์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

X-Forwarded-For ํ—ค๋”๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

  1. ์‹ค์ œ ํด๋ผ์ด์–ธํŠธ IP ํŒŒ์•…: ํด๋ผ์ด์–ธํŠธ๊ฐ€ WAF๋‚˜ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์ณ ์›น์„œ๋ฒ„์— ๋„๋‹ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์›น ์„œ๋ฒ„๋Š” ๋ณดํ†ต ํด๋ผ์ด์–ธํŠธ์˜ IP ๋Œ€์‹  WAF๋‚˜ ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ IP๋ฅผ ๋ณด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ X-Forwarded-For๋ฅผ ํ†ตํ•ด ์›๋ž˜์˜ ํด๋ผ์ด์–ธํŠธ IP๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ณด์•ˆ ๋กœ๊น… ๋ฐ ๋ถ„์„: ํด๋ผ์ด์–ธํŠธ์˜ ์‹ค์ œ IP๊ฐ€ ์žˆ์–ด์•ผ ์›น ์„œ๋ฒ„์—์„œ ๋ณด์•ˆ ๋กœ๊ทธ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๊ณ , ๋ณด์•ˆ ์‚ฌ๊ณ  ๋ฐœ์ƒ ์‹œ ์ •ํ™•ํ•œ ์‚ฌ์šฉ์ž ์ถ”์  ๋ฐ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  3. ์ ‘๊ทผ ์ œ์–ด ๋ฐ ์ฐจ๋‹จ: ๋ณด์•ˆ ๊ทœ์น™์„ ์„ค์ •ํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ์˜ ์‹ค์ œ IP๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๊ฑฐ๋‚˜ ํŠน์ • IP๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

WAF์™€ ์›น์„œ๋ฒ„๊ฐ€ ๋™์ผํ•œ IP๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋”๋ผ๋„, ์—ฌ๋Ÿฌ ์ค‘๊ฐ„ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ X-Forwarded-For ํ—ค๋”๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์ง„์งœ IP๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

'DevSecOps > ๋„คํŠธ์›Œํฌ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

NAT IP -์ž‘์„ฑ์ค‘-  (0) 2024.11.18
VPN -์ž‘์„ฑ์ค‘-  (0) 2024.11.18
ERR_CACHE_MISS  (0) 2024.11.11
Cache-Control  (1) 2024.11.10
๋ฒ„ํผ๋ง์ด๋ž€?  (5) 2024.11.03

๋Œ“๊ธ€