Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์†์ƒ๋  ์ˆ˜ ์žˆ๋Š” ingress-nginx์˜ ์ทจ์•ฝ์ 

Kubernetes ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ ingress-nginx ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์—์„œ Ingress ๊ฐ์ฒด์˜ ์„ค์ •์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ์„ธ ๊ฐ€์ง€ ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Ingress ๊ฐ์ฒด๋Š” ๋ฌด์—‡๋ณด๋‹ค๋„ Kubernetes ์„œ๋ฒ„์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ €์žฅํ•˜์—ฌ ๊ถŒํ•œ ์žˆ๋Š” ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ์—. ๋ฌธ์ œ๋Š” Kubernetes ํ”„๋กœ์ ํŠธ์˜ ingress-nginx ์ปจํŠธ๋กค๋Ÿฌ์—๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ NGINX ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•œ kubernetes-ingress ์ปจํŠธ๋กค๋Ÿฌ์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ฒŒ์ดํŠธ์›จ์ด ์—ญํ• ์„ ํ•˜๋ฉฐ Kubernetes์—์„œ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด์˜ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ingress-nginx ์ปจํŠธ๋กค๋Ÿฌ๋Š” ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋ฉฐ NGINX ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์š”์ฒญ์„ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ์ „๋‹ฌํ•˜๊ณ  ์™ธ๋ถ€ ์š”์ฒญ์„ ๋ผ์šฐํŒ…ํ•˜๋ฉฐ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. Kubernetes ํ”„๋กœ์ ํŠธ๋Š” AWS, GCE ๋ฐ nginx์— ๋Œ€ํ•œ ํ•ต์‹ฌ ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ํ›„์ž๋Š” F5/NGINX์—์„œ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” kubernetes-ingress ์ปจํŠธ๋กค๋Ÿฌ์™€ ์ „ํ˜€ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์†์ƒ๋  ์ˆ˜ ์žˆ๋Š” ingress-nginx์˜ ์ทจ์•ฝ์ 

์ทจ์•ฝ์  CVE-2023-5043 ๋ฐ CVE-2023-5044๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด "nginx.ingress.kubernetes.io/configuration-snippet" ๋ฐ "nginx.ingress"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์‹  ์ปจํŠธ๋กค๋Ÿฌ ํ”„๋กœ์„ธ์Šค ๊ถŒํ•œ์œผ๋กœ ์„œ๋ฒ„์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .kubernetesโ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ .io/permanent-redirect๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค." ๋ฌด์—‡๋ณด๋‹ค๋„ ํš๋“ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ํ†ตํ•ด ํด๋Ÿฌ์Šคํ„ฐ ๊ด€๋ฆฌ ์ˆ˜์ค€์—์„œ ์ธ์ฆ์— ์‚ฌ์šฉ๋˜๋Š” ํ† ํฐ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์  CVE-2022-4886์„ ์‚ฌ์šฉํ•˜๋ฉด log_format ์ง€์‹œ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ๊ฒฝ๋กœ ํ™•์ธ์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ ๋‘ ์ทจ์•ฝ์ ์€ ๋ฒ„์ „ 1.9.0 ์ด์ „์˜ ingress-nginx ๋ฆด๋ฆฌ์Šค์—๋งŒ ๋‚˜ํƒ€๋‚˜๊ณ  ๋งˆ์ง€๋ง‰ ์ทจ์•ฝ์ ์€ ๋ฒ„์ „ 1.8.0 ์ด์ „์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๊ณต๊ฒฉ์ž๋Š” ์ˆ˜์‹  ๊ฐœ์ฒด์˜ ๊ตฌ์„ฑ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž์‹ ์˜ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์—์„œ ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋˜๋Š” ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ).

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€