Elasticsearch๋Š” ์ด์ „์— ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ถœ์‹œ๋œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ตœ๊ทผ Elastic ๋ธ”๋กœ๊ทธ์—์„œ ๊ฒŒ์‹œ๋ฌผ์ด ์žˆ์—ˆ์–ด์š”๋Š” XNUMX๋…„์—ฌ ์ „์— ์˜คํ”ˆ ์†Œ์Šค ๊ณต๊ฐ„์— ์ถœ์‹œ๋œ Elasticsearch์˜ ์ฃผ์š” ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ์ด์ œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋œ๋‹ค๊ณ  ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๊ณต์‹ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์—๋Š” ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ๋ฌด๋ฃŒ์—ฌ์•ผ ํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ ์†Œ์œ ์ž๊ฐ€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์†”๋ฃจ์…˜์„ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” ๋‹ค๋ฅธ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค๋Š” "์˜ฌ๋ฐ”๋ฅธ" ๋‹จ์–ด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ฒ„์ „ 6.8.0 ๋ฐ 7.1.0์˜ ๊ธฐ๋ณธ ๋นŒ๋“œ์—๋Š” ์ด์ „์— ๊ณจ๋“œ ๊ตฌ๋…์„ ํ†ตํ•ด์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๋‹ค์Œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ์•”ํ˜ธํ™”๋œ ํ†ต์‹ ์„ ์œ„ํ•œ TLS์ž…๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž ํ•ญ๋ชฉ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํŒŒ์ผ ๋ฐ ๊ธฐ๋ณธ ์˜์—ญ์ž…๋‹ˆ๋‹ค.
  • API ๋ฐ ์—ญํ•  ๊ธฐ๋ฐ˜ ํด๋Ÿฌ์Šคํ„ฐ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. Kibana Spaces๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Kibana์— ๋Œ€ํ•œ ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์•ก์„ธ์Šค๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ๋ฌด๋ฃŒ ์„น์…˜์œผ๋กœ ์ด์ „ํ•˜๋Š” ๊ฒƒ์€ ๊ด‘๋ฒ”์œ„ํ•œ ์ œ์Šค์ฒ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒ์šฉ ์ œํ’ˆ๊ณผ ์ฃผ์š” ๋ฌธ์ œ ์‚ฌ์ด์— ๊ฑฐ๋ฆฌ๋ฅผ ๋‘๋ ค๋Š” ์‹œ๋„์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ์—๊ฒŒ๋Š” ๋ช‡ ๊ฐ€์ง€ ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

"Elastic Leaked"๋ผ๋Š” ๊ฒ€์ƒ‰์–ด๋Š” Google์—์„œ 13,3๋งŒ ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ƒ์ ์ด์ง€ ์•Š๋‚˜์š”? ํ•œ๋•Œ ์ข‹์€ ์•„์ด๋””์–ด๋กœ ๋ณด์˜€๋˜ ํ”„๋กœ์ ํŠธ์˜ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์˜คํ”ˆ ์†Œ์Šค์— ๊ณต๊ฐœํ•œ ํ›„ Elastic์€ ๋ฐ์ดํ„ฐ ์œ ์ถœ๋กœ ์ธํ•ด ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋™์ผํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์‹ค์ œ๋กœ ์ง€์›ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์•„๋ฌด๋„ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ ๋ฒ„์ „์€ ์ฒด๋กœ ๋ณ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํƒ„๋ ฅ์  ์„œ๋ฒ„์—์„œ ๊ฐ€์žฅ ์•…๋ช… ๋†’์€ ๋ฐ์ดํ„ฐ ์œ ์ถœ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฏธ๊ตญ ์‹œ๋ฏผ์˜ 57๋งŒ ๋ฐ์ดํ„ฐ ์†์‹ค์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์–ธ๋ก ์— ์ผ๋‹ค 2018๋…„ 82์›”(๋‚˜์ค‘์— ์‹ค์ œ๋กœ 2018๋งŒ ๊ฑด์˜ ๊ธฐ๋ก์ด ์œ ์ถœ๋œ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ 32๋…„ 2019์›” ๋ธŒ๋ผ์งˆ Elastic์˜ ๋ณด์•ˆ ๋ฌธ์ œ๋กœ ์ธํ•ด 250๋งŒ ๋ช…์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„๋‚œ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. 000๋…„ XNUMX์›”์—๋Š” ๋ฒ•์  ๋ฌธ์„œ๋ฅผ ํฌํ•จํ•ด "๋‹จ์ง€" XNUMX๊ฐœ์˜ ๊ธฐ๋ฐ€ ๋ฌธ์„œ๊ฐ€ ๋‹ค๋ฅธ Elastic ์„œ๋ฒ„์—์„œ ์œ ์ถœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์–ธ๊ธ‰ํ•œ ๊ฒ€์ƒ‰์–ด์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ํ•ดํ‚น์€ ์˜ค๋Š˜๋‚ ๊นŒ์ง€ ๊ณ„์†๋˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ง์ ‘ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๊ณ  ์˜คํ”ˆ์†Œ์Šค ์ฝ”๋“œ๋กœ ์ด์ „ํ•œ ์งํ›„๋ถ€ํ„ฐ ์‹œ์ž‘๋๋‹ค.

๋…์ž๋Š” ์ด๋ ‡๊ฒŒ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. โ€œ๊ทธ๋ž˜์„œ ๋ญ์š”? ๊ธ€์Ž„, ๊ทธ๋“ค์€ ๋ณด์•ˆ ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€๋งŒ ๋ˆ„๊ฐ€ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๊นŒ?โ€

๊ทธ๋ฆฌ๊ณ  ์ด์ œ ์ฃผ๋ชฉ.

๋ฌธ์ œ๋Š” ์ด๋ฒˆ ์›”์š”์ผ ์ด์ „์— Elastic์ด ๋ช…ํ™•ํ•œ ์–‘์‹ฌ์„ ๊ฐ€์ง€๊ณ  ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด๋ผ๋Š” ์ฒด๋ฅผ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋ˆ์„ ๊ฐ€์ ธ๊ฐ”์œผ๋ฉฐ, ์ด ์ฒด๋Š” 2018๋…„ 15์›”, ์ฆ‰ ์•ฝ XNUMX๊ฐœ์›” ์ „์— ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” ๋ฐ ์ƒ๋‹นํ•œ ๋น„์šฉ์„ ๋“ค์ด์ง€ ์•Š๊ณ  ํšŒ์‚ฌ๋Š” ๊ธฐ์—… ํด๋ผ์ด์–ธํŠธ ๋ถ€๋ฌธ์˜ ๊ณจ๋“œ ๋ฐ ํ”„๋ฆฌ๋ฏธ์—„ ๊ฐ€์ž…์ž๋กœ๋ถ€ํ„ฐ ์ •๊ธฐ์ ์œผ๋กœ ๋ˆ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์–ด๋Š ์‹œ์ ์—์„œ ๋ณด์•ˆ ๋ฌธ์ œ๋Š” ํšŒ์‚ฌ์— ๋งค์šฐ ํ•ด๋กœ์› ๊ณ  ๊ณ ๊ฐ ๋ถˆ๋งŒ์ด ๋„ˆ๋ฌด ์œ„ํ˜‘์ ์ด ๋˜์–ด ํƒ์š•์ด ๋’ท์ „์œผ๋กœ ๋ฐ€๋ ธ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ฐœ์„ ์žฌ๊ฐœํ•˜๊ณ  ์ผ๋ฐ˜ ์‚ฌ๋žŒ๋“ค์˜ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ๋ฌธ์„œ์™€ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณต๊ฐœ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•˜๊ฒŒ ๋œ ์ž์ฒด ํ”„๋กœ์ ํŠธ์˜ ํ—ˆ์ ์„ "ํŒจ์น˜"ํ•˜๋Š” ๋Œ€์‹  Elastic์€ ๋ฌด๋ฃŒ ๋ฒ„์ „์˜ Elasticsearch์— ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ํˆฌ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” ์ด๊ฒƒ์„ ์˜คํ”ˆ ์†Œ์Šค ๋Œ€์˜์— ๋Œ€ํ•œ ํฐ ์ด์ต์ด์ž ๊ธฐ์—ฌ๋กœ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ "ํšจ๊ณผ์ ์ธ" ์†”๋ฃจ์…˜์„ ๊ณ ๋ คํ•  ๋•Œ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์˜ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ๋งค์šฐ ์ด์ƒํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ ๋•Œ๋ฌธ์— ์‹ค์ œ๋กœ ์šฐ๋ฆฌ๋Š” ์ด ์ด์•ผ๊ธฐ์— ์ฃผ๋ชฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ด€ํ•˜์—ฌ ECK(Elastic Cloud on Kubernetes) ์•ŒํŒŒ ๋ฒ„์ „ ์ถœ์‹œ์— ๋Œ€ํ•ด - Elasticsearch ๋ฐ Kibana์˜ ๊ณต์‹ Kubernetes ์šด์˜์ž์ž…๋‹ˆ๋‹ค.

์™„์ „ํžˆ ์ง„์ง€ํ•œ ํ‘œ์ •์„ ์ง€์€ ๊ฐœ๋ฐœ์ž๋“ค์€ Elasticsearch ๋ณด์•ˆ ๊ธฐ๋Šฅ์˜ ๊ธฐ๋ณธ ๋ฌด๋ฃŒ ํŒจํ‚ค์ง€์— ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์–ด ์ด๋Ÿฌํ•œ ์†”๋ฃจ์…˜์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ์ž์˜ ๋ถ€๋‹ด์ด ์ค„์–ด๋“ค ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค.

๊ณต์‹ ๋ธ”๋กœ๊ทธ์—๋Š” "ECK๊ฐ€ ์‹œ์ž‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋“  ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ถ”๊ฐ€ ๋ถ€๋‹ด ์—†์ด ์‹œ์ž‘๋ถ€ํ„ฐ ๋ณดํ˜ธ๋˜๋„๋ก ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๋‚œ XNUMX๋…„ ๋™์•ˆ ๋ณดํŽธ์ ์ธ ์ฑ„์ฐ์งˆ ์†Œ๋…„์œผ๋กœ ๋ณ€ํ•œ ์›๋ž˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํฌ๊ธฐํ•˜๊ณ  ์‹ค์ œ๋กœ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์†”๋ฃจ์…˜์ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์•ˆ์„ ์ œ๊ณตํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์นจ๋ฌตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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