๐Ÿ›ก๏ธ Splunk๋กœ ๋ณด์•ˆ์˜ ์‹ ์„ธ๊ณ„ ์—ด๊ธฐ: ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ๋”ฐ๋ผํ•˜๋Š” ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ• ๊ฐ€์ด๋“œ ๐Ÿ›ก๏ธ

์ฝ˜ํ…์ธ  ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ - ๐Ÿ›ก๏ธ Splunk๋กœ ๋ณด์•ˆ์˜ ์‹ ์„ธ๊ณ„ ์—ด๊ธฐ: ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ๋”ฐ๋ผํ•˜๋Š” ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ• ๊ฐ€์ด๋“œ ๐Ÿ›ก๏ธ

 

 

์•ˆ๋…•ํ•˜์„ธ์š”, ๋ณด์•ˆ ๋•ํ›„๋“ค! ์˜ค๋Š˜์€ ์ •๋ง ํฅ๋ฏธ์ง„์ง„ํ•œ ์ฃผ์ œ๋กœ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ํ•จ๊ป˜ํ•  ๊ฑฐ์˜ˆ์š”. ๋ฐ”๋กœ Splunk๋ฅผ ์ด์šฉํ•œ ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฑฐ๋ž๋‹ˆ๋‹ค. ์ด ๊ธ€์„ ์ฝ๊ณ  ๋‚˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„๋„ ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€ ๋ชป์ง€์•Š๊ฒŒ Splunk๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”. ์ž, ๊ทธ๋Ÿผ ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ๐Ÿš€

๐Ÿ’ก ์ž ๊น! ์•Œ๊ณ  ๊ฐ€์„ธ์š”: Splunk๋Š” ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„ ๋„๊ตฌ๋กœ, ๋ณด์•ˆ ๋ถ„์•ผ์—์„œ๋„ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์–ด์š”. ์ด ๋„๊ตฌ๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๋ฉด ์—ฌ๋Ÿฌ๋ถ„์˜ IT ๋ณด์•ˆ ์Šคํ‚ฌ์ด ํ•œ์ธต ์—…๊ทธ๋ ˆ์ด๋“œ๋  ๊ฑฐ์˜ˆ์š”. ๋งˆ์น˜ ์žฌ๋Šฅ๋„ท์—์„œ ์ƒˆ๋กœ์šด ์žฌ๋Šฅ์„ ์Šต๋“ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ด์ฃ !

1. Splunk, ๋„ˆ ๋„๋Œ€์ฒด ๋ญ๋‹ˆ? ๐Ÿค”

Splunk๋Š” ๋ง์ด์ฃ , ๊ทธ๋ƒฅ ํ‰๋ฒ”ํ•œ ๋ถ„์„ ๋„๊ตฌ๊ฐ€ ์•„๋‹ˆ์—์š”. ์ด ๋…€์„์€ ๋งˆ์น˜ ๋ฐ์ดํ„ฐ๊ณ„์˜ ์Šˆํผํžˆ์–ด๋กœ ๊ฐ™์€ ์กด์žฌ๋ž๋‹ˆ๋‹ค! ๋กœ๊ทธ ํŒŒ์ผ, ์ด๋ฒคํŠธ, ๋ฉ”ํŠธ๋ฆญ ๋“ฑ ์˜จ๊ฐ– ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฐฉ์— ์“ฑ์‹น ๋ถ„์„ํ•ด์ฃผ๋Š” ๋Šฅ๋ ฅ์ž์˜ˆ์š”. ใ…‹ใ…‹ใ…‹

Splunk์˜ ์ฃผ์š” ํŠน์ง•์„ ์•Œ์•„๋ณผ๊นŒ์š”?

  • ๐Ÿ” ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๋ถ„์„: ๋ง ๊ทธ๋Œ€๋กœ ์‹ค์‹œ๊ฐ„์ด์—์š”! ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๋Š” ์ฆ‰์‹œ ๋ถ„์„ํ•ด์ค˜์š”.
  • ๐Ÿ“Š ๊ฐ•๋ ฅํ•œ ์‹œ๊ฐํ™” ๊ธฐ๋Šฅ: ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋„ ํ•œ๋ˆˆ์— ์™ ๋“ค์–ด์˜ค๊ฒŒ ๋งŒ๋“ค์–ด์ค˜์š”.
  • ๐Ÿ”’ ๋ณด์•ˆ ์ธํ…”๋ฆฌ์ „์Šค: ๋ณด์•ˆ ์œ„ํ˜‘์„ ๋น ๋ฅด๊ฒŒ ํƒ์ง€ํ•˜๊ณ  ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค˜์š”.
  • ๐Ÿ”ง ํ™•์žฅ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ: ์ž‘์€ ๊ทœ๋ชจ๋ถ€ํ„ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰๊นŒ์ง€ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์— ์ ์šฉ ๊ฐ€๋Šฅํ•ด์š”.

Splunk๋Š” ํŠนํžˆ ๋ณด์•ˆ ๋ถ„์•ผ์—์„œ ๋Œ€ํ™œ์•ฝํ•˜๊ณ  ์žˆ์–ด์š”. ์™œ ๊ทธ๋Ÿฐ์ง€ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณผ๊นŒ์š”?

๐ŸŒŸ Splunk์˜ ๋ณด์•ˆ ๊ฐ•์ :

  • ๋ณด์•ˆ ์ด๋ฒคํŠธ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง
  • ์ด์ƒ ํ–‰๋™ ํƒ์ง€ ๋ฐ ์•Œ๋ฆผ
  • ๋ณด์•ˆ ์ธ์‹œ๋˜ํŠธ ๋Œ€์‘ ์‹œ๊ฐ„ ๋‹จ์ถ•
  • ๊ทœ์ • ์ค€์ˆ˜ ๋ณด๊ณ ์„œ ์ž๋™ ์ƒ์„ฑ

์ด์ œ Splunk๊ฐ€ ๋ญ”์ง€ ๋Œ€์ถฉ ๊ฐ์ด ์˜ค์‹œ๋‚˜์š”? ใ…Žใ…Ž ๊ทธ๋Ÿผ ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ Splunk๋ฅผ ์ด์šฉํ•œ ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ๊ฒŒ์š”. ์ค€๋น„๋˜์…จ๋‚˜์š”? ๐Ÿƒโ€โ™‚๏ธ๐Ÿ’จ

2. Splunk ์„ค์น˜ํ•˜๊ธฐ: ์ฒซ ๋‹จ์ถ” ๋ผ์šฐ๊ธฐ ๐Ÿ‘จโ€๐Ÿ”ง

์ž, ์ด์ œ Splunk๋ฅผ ์„ค์น˜ํ•ด๋ณผ ๊ฑฐ์˜ˆ์š”. ๊ฑฑ์ • ๋งˆ์„ธ์š”, ์–ด๋ ต์ง€ ์•Š์•„์š”! ๋งˆ์น˜ ์žฌ๋Šฅ๋„ท์—์„œ ์ƒˆ๋กœ์šด ์žฌ๋Šฅ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ฐจ๊ทผ์ฐจ๊ทผ ๋”ฐ๋ผ์˜ค์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ˜‰

2.1 Splunk ๋‹ค์šด๋กœ๋“œ

๋จผ์ € Splunk ๊ณต์‹ ์›น์‚ฌ์ดํŠธ(www.splunk.com)์— ์ ‘์†ํ•ด์„œ Splunk Enterprise๋ฅผ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์ฃผ์„ธ์š”. ๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ์œผ๋กœ ์‹œ์ž‘ํ•ด๋„ ์ข‹์•„์š”!

๐Ÿ’ก ๊ฟ€ํŒ: Splunk๋Š” ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ๋ฅผ ์ง€์›ํ•ด์š”. Windows, Linux, macOS ์ค‘ ์—ฌ๋Ÿฌ๋ถ„์ด ์‚ฌ์šฉํ•˜๋Š” OS์— ๋งž๋Š” ๋ฒ„์ „์„ ์„ ํƒํ•˜์„ธ์š”.

2.2 ์„ค์น˜ ๊ณผ์ •

๋‹ค์šด๋กœ๋“œํ•œ ์„ค์น˜ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ณ , ์•„๋ž˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ผ๊ฐ€์„ธ์š”:

  1. ๋ผ์ด์„ ์Šค ๋™์˜: ์ฝ์–ด๋ณด๊ณ  ๋™์˜ํ•ด์ฃผ์„ธ์š”. (์†”์งํžˆ ๋ˆ„๊ฐ€ ๋‹ค ์ฝ๋‚˜์š”? ใ…‹ใ…‹ใ…‹)
  2. ์„ค์น˜ ๊ฒฝ๋กœ ์„ ํƒ: ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋กœ ํ•ด๋„ ๋˜๊ณ , ์›ํ•˜๋Š” ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋‹ค๋ฉด ๋ณ€๊ฒฝํ•ด์ฃผ์„ธ์š”.
  3. ๊ด€๋ฆฌ์ž ๊ณ„์ • ์„ค์ •: ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•ด์ฃผ์„ธ์š”. ๊นŒ๋จน์ง€ ๋งˆ์„ธ์š”!
  4. ํฌํŠธ ์„ค์ •: ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋‘๋Š” ๊ฑธ ์ถ”์ฒœํ•ด์š”. (์›น ์ธํ„ฐํŽ˜์ด์Šค์šฉ 8000๋ฒˆ ํฌํŠธ)
  5. ์„ค์น˜ ์™„๋ฃŒ: ๋๋‚ฌ๋‹ค๊ณ ์š”? ๋„ค, ์ •๋ง ์ด๊ฒŒ ๋‹ค์˜ˆ์š”!

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด Splunk๊ฐ€ ์ž๋™์œผ๋กœ ์‹คํ–‰๋  ๊ฑฐ์˜ˆ์š”. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ http://localhost:8000์œผ๋กœ ์ ‘์†ํ•˜๋ฉด Splunk ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

2.3 ์ฒซ ๋กœ๊ทธ์ธ

์„ค์น˜ ๊ณผ์ •์—์„œ ์„ค์ •ํ•œ ๊ด€๋ฆฌ์ž ๊ณ„์ •์œผ๋กœ ๋กœ๊ทธ์ธํ•ด๋ณด์„ธ์š”. ์™€! ๋“œ๋””์–ด Splunk์˜ ์„ธ๊ณ„์— ์ž…๋ฌธํ•˜์…จ์–ด์š”! ๐ŸŽ‰

โš ๏ธ ์ฃผ์˜์‚ฌํ•ญ: ๋ณด์•ˆ์„ ์œ„ํ•ด ์ฒซ ๋กœ๊ทธ์ธ ํ›„ ๋ฐ˜๋“œ์‹œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ์„ธ์š”. ์•ˆ์ „ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ณด์•ˆ์˜ ๊ธฐ๋ณธ์ด์—์š”!

์—ฌ๊ธฐ๊นŒ์ง€ ์˜ค์…จ๋‹ค๋ฉด ์ •๋ง ๋Œ€๋‹จํ•ด์š”! Splunk ์„ค์น˜์˜ ์ฒซ ๊ด€๋ฌธ์„ ํ†ต๊ณผํ•˜์…จ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ Splunk๋ฅผ ํ™œ์šฉํ•œ ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„์˜ ์„ธ๊ณ„๋กœ ๋“ค์–ด๊ฐ€๋ณผ๊นŒ์š”? ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” Splunk์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฑฐ์˜ˆ์š”. ์ค€๋น„๋˜์…จ๋‚˜์š”? Let's go! ๐Ÿš€

3. Splunk ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•: ์ฒซ๊ฑธ์Œ ๋–ผ๊ธฐ ๐Ÿ‘ฃ

์ž, ์ด์ œ Splunk์˜ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ณผ ๊ฑฐ์˜ˆ์š”. ๋งˆ์น˜ ์žฌ๋Šฅ๋„ท์—์„œ ์ƒˆ๋กœ์šด ์žฌ๋Šฅ์„ ์ตํžˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฐ์›Œ๋ณผ๊ฒŒ์š”! ๐Ÿ˜Š

3.1 Splunk ์ธํ„ฐํŽ˜์ด์Šค ๋‘˜๋Ÿฌ๋ณด๊ธฐ

Splunk์— ๋กœ๊ทธ์ธํ•˜๋ฉด ์ฒ˜์Œ ๋ณด์ด๋Š” ํ™”๋ฉด์ด ๋ฐ”๋กœ ํ™ˆ ๋Œ€์‹œ๋ณด๋“œ์˜ˆ์š”. ์—ฌ๊ธฐ์„œ ์ฃผ์š” ๋ฉ”๋‰ด๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

  • ๐Ÿ  ํ™ˆ: Splunk์˜ ์‹œ์ž‘ ํŽ˜์ด์ง€์˜ˆ์š”.
  • ๐Ÿ” ๊ฒ€์ƒ‰ ๋ฐ ๋ณด๊ณ : ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด์—์š”.
  • ๐Ÿ“Š ๋Œ€์‹œ๋ณด๋“œ: ์ปค์Šคํ…€ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • โš™๏ธ ์„ค์ •: Splunk์˜ ๊ฐ์ข… ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์š”.

3.2 ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€ํ•˜๊ธฐ

Splunk๋ฅผ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ด์š”. ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์–ด์š”.

  1. ํŒŒ์ผ ์—…๋กœ๋“œ: ๋กœ๊ทธ ํŒŒ์ผ์„ ์ง์ ‘ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ์–ด์š”.
  2. ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ์„ค์ •: ์ง€์†์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋ฐ์ดํ„ฐ ์ถ”๊ฐ€๋Š” '์„ค์ • > ๋ฐ์ดํ„ฐ > ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€' ๋ฉ”๋‰ด์—์„œ ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ’ก ๊ฟ€ํŒ: ์ฒ˜์Œ์—๋Š” ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ๋กœ ์—ฐ์Šตํ•ด๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์•„์š”. Splunk์—์„œ ์ œ๊ณตํ•˜๋Š” ์ƒ˜ํ”Œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด๋ณด์„ธ์š”!

3.3 ๊ธฐ๋ณธ ๊ฒ€์ƒ‰ํ•˜๊ธฐ

๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค๋ฉด, ์ด์ œ ๊ฒ€์ƒ‰์„ ํ•ด๋ณผ ์ฐจ๋ก€์˜ˆ์š”. Splunk์˜ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์€ ์ •๋ง ๊ฐ•๋ ฅํ•ด์š”!

๊ฒ€์ƒ‰ ๋ฐฉ๋ฒ•:

  1. '๊ฒ€์ƒ‰ ๋ฐ ๋ณด๊ณ ' ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•ด์š”.
  2. ๊ฒ€์ƒ‰์ฐฝ์— ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•ด์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, error๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด ์—๋Ÿฌ ๊ด€๋ จ ๋กœ๊ทธ๋ฅผ ๋ชจ๋‘ ์ฐพ์•„์ค˜์š”.
  3. ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ Enter๋ฅผ ๋ˆ„๋ฅด๋ฉด ๊ฒ€์ƒ‰์ด ์‹œ์ž‘๋ผ์š”.

Splunk์˜ ๊ฒ€์ƒ‰ ์–ธ์–ด(SPL)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋” ๋ณต์žกํ•œ ๊ฒ€์ƒ‰๋„ ๊ฐ€๋Šฅํ•ด์š”. ์˜ˆ๋ฅผ ๋“ค์–ด:

source="security.log" error | stats count by src_ip

์ด ๊ฒ€์ƒ‰์–ด๋Š” 'security.log' ํŒŒ์ผ์—์„œ 'error'๊ฐ€ ํฌํ•จ๋œ ๋กœ๊ทธ๋ฅผ ์ฐพ๊ณ , ์†Œ์Šค IP๋ณ„๋กœ ์—๋Ÿฌ ํšŸ์ˆ˜๋ฅผ ์ง‘๊ณ„ํ•ด์ค˜์š”.

3.4 ๊ฐ„๋‹จํ•œ ๋Œ€์‹œ๋ณด๋“œ ๋งŒ๋“ค๊ธฐ

๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ„๋‹จํ•œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ๊นŒ์š”?

  1. ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€์—์„œ '๋Œ€์‹œ๋ณด๋“œ์— ์ €์žฅ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์š”.
  2. ์ƒˆ ๋Œ€์‹œ๋ณด๋“œ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  ํŒจ๋„ ์ œ๋ชฉ๋„ ์ง€์ •ํ•ด์š”.
  3. ์‹œ๊ฐํ™” ์œ ํ˜•์„ ์„ ํƒํ•ด์š”. (์˜ˆ: ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„, ํŒŒ์ด ์ฐจํŠธ ๋“ฑ)
  4. '์ €์žฅ'์„ ํด๋ฆญํ•˜๋ฉด ์ƒˆ๋กœ์šด ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ์ƒ์„ฑ๋ผ์š”!

๐ŸŒŸ ๋Œ€์‹œ๋ณด๋“œ ๊พธ๋ฏธ๊ธฐ ํŒ:

  • ๋‹ค์–‘ํ•œ ์‹œ๊ฐํ™” ์š”์†Œ๋ฅผ ํ™œ์šฉํ•ด๋ณด์„ธ์š”.
  • ์ƒ‰์ƒ์„ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜๋ฉด ์ •๋ณด๋ฅผ ๋” ํšจ๊ณผ์ ์œผ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • ๋Œ€์‹œ๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ์„ ์กฐ์ •ํ•ด ๊ฐ€๋…์„ฑ์„ ๋†’์—ฌ๋ณด์„ธ์š”.

์—ฌ๊ธฐ๊นŒ์ง€ Splunk์˜ ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ดค์–ด์š”. ์–ด๋•Œ์š”? ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต์ง€ ์•Š์ฃ ? ใ…Žใ…Ž ์ด์ œ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ตํ˜”์œผ๋‹ˆ, ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„์„ ์œ„ํ•œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•ด๋ณผ ๊ฑฐ์˜ˆ์š”. ๊ธฐ๋Œ€๋˜์ง€ ์•Š๋‚˜์š”? ๐Ÿคฉ

4. ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๐Ÿ•ต๏ธโ€โ™€๏ธ

์ž, ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ด๋ณผ ๊ฑฐ์˜ˆ์š”. ์ด ๊ณผ์ •์€ ๋งˆ์น˜ ์žฌ๋Šฅ๋„ท์—์„œ ์ƒˆ๋กœ์šด ์žฌ๋Šฅ์„ ์œ„ํ•œ ์žฌ๋ฃŒ๋ฅผ ๋ชจ์œผ๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•ด์š”. ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ชจ์„์ง€ ํ•จ๊ป˜ ์•Œ์•„๋ณผ๊นŒ์š”? ๐Ÿค“

4.1 ๋ณด์•ˆ ๊ด€๋ จ ๋ฐ์ดํ„ฐ ์†Œ์Šค

๋ณด์•ˆ ๋ถ„์„์— ํ•„์š”ํ•œ ์ฃผ์š” ๋ฐ์ดํ„ฐ ์†Œ์Šค๋“ค์„ ์‚ดํŽด๋ณผ๊ฒŒ์š”:

  • ๐Ÿ–ฅ๏ธ ์‹œ์Šคํ…œ ๋กœ๊ทธ: ์šด์˜์ฒด์ œ์˜ ์ด๋ฒคํŠธ, ์—๋Ÿฌ, ๊ฒฝ๊ณ  ๋“ฑ์„ ํฌํ•จํ•ด์š”.
  • ๐Ÿ”’ ๋ฐฉํ™”๋ฒฝ ๋กœ๊ทธ: ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ, ์ฐจ๋‹จ๋œ ์—ฐ๊ฒฐ ์‹œ๋„ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์š”.
  • ๐ŸŒ ์›น ์„œ๋ฒ„ ๋กœ๊ทธ: HTTP ์š”์ฒญ, ์‘๋‹ต ์ฝ”๋“œ, ํด๋ผ์ด์–ธํŠธ IP ๋“ฑ์„ ๊ธฐ๋กํ•ด์š”.
  • ๐Ÿ›ก๏ธ IDS/IPS ๋กœ๊ทธ: ์นจ์ž… ํƒ์ง€ ๋ฐ ๋ฐฉ์ง€ ์‹œ์Šคํ…œ์˜ ์•Œ๋ฆผ์„ ํฌํ•จํ•ด์š”.
  • ๐Ÿ‘ค ์ธ์ฆ ๋กœ๊ทธ: ์‚ฌ์šฉ์ž ๋กœ๊ทธ์ธ ์‹œ๋„, ์„ฑ๊ณต/์‹คํŒจ ์—ฌ๋ถ€ ๋“ฑ์„ ๊ธฐ๋กํ•ด์š”.
  • ๐Ÿ“ง ์ด๋ฉ”์ผ ๋กœ๊ทธ: ์ŠคํŒธ, ํ”ผ์‹ฑ ์‹œ๋„ ๋“ฑ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์–ด์š”.

๐Ÿ’ก ์ฐธ๊ณ : ๋ฐ์ดํ„ฐ ์†Œ์Šค๋Š” ์กฐ์ง์˜ IT ํ™˜๊ฒฝ๊ณผ ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์–ด์š”. ์—ฌ๋Ÿฌ๋ถ„์˜ ํ™˜๊ฒฝ์— ๋งž๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์„ ํƒํ•˜์„ธ์š”!

4.2 Splunk์—์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ํ•˜๊ธฐ

Splunk์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€์˜ˆ์š”:

  1. Splunk Forwarder ์‚ฌ์šฉ: ์›๊ฒฉ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  Splunk ์„œ๋ฒ„๋กœ ์ „์†กํ•ด์š”.
  2. ์ง์ ‘ ํŒŒ์ผ ๋ชจ๋‹ˆํ„ฐ๋ง: ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋กœ๊ทธ ํŒŒ์ผ์„ ์ง์ ‘ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์š”.
  3. ๋„คํŠธ์›Œํฌ ํฌํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง: ํŠน์ • ํฌํŠธ๋กœ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ˆ˜์ง‘ํ•ด์š”.

Splunk Forwarder๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด์—์š”. ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณผ๊นŒ์š”?

Splunk Forwarder ์„ค์น˜ ๋ฐ ์„ค์ •

  1. Splunk ์›น์‚ฌ์ดํŠธ์—์„œ Forwarder๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์š”.
  2. ๋Œ€์ƒ ์‹œ์Šคํ…œ์— Forwarder๋ฅผ ์„ค์น˜ํ•ด์š”.
  3. Forwarder ์„ค์ • ํŒŒ์ผ(inputs.conf)์„ ์ˆ˜์ •ํ•ด ์ˆ˜์ง‘ํ•  ๋กœ๊ทธ ํŒŒ์ผ์„ ์ง€์ •ํ•ด์š”.
  4. outputs.conf ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด Splunk ์„œ๋ฒ„ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•ด์š”.
  5. Forwarder ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•ด์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฉํ™”๋ฒฝ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜๋ ค๋ฉด inputs.conf ํŒŒ์ผ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”:

[monitor:///var/log/firewall.log]
sourcetype = firewall
index = security

๐ŸŒŸ ๊ฟ€ํŒ: Forwarder ์„ค์ • ์‹œ ๋ณด์•ˆ์— ์ฃผ์˜ํ•˜์„ธ์š”! ์ „์†ก ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๊ณ , ๊ฐ•๋ ฅํ•œ ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

4.3 ๋ฐ์ดํ„ฐ ์ธ๋ฑ์‹ฑ ๋ฐ ํŒŒ์‹ฑ

Splunk๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋ฉด, ์ž๋™์œผ๋กœ ์ธ๋ฑ์‹ฑ๋˜๊ณ  ํŒŒ์‹ฑ๋ผ์š”. ํ•˜์ง€๋งŒ ๋•Œ๋กœ๋Š” ์ˆ˜๋™์œผ๋กœ ์„ค์ •์„ ์กฐ์ •ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์–ด์š”.

  • ์†Œ์Šคํƒ€์ž… ์„ค์ •: ๊ฐ ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ๋งž๋Š” ์†Œ์Šคํƒ€์ž…์„ ์ง€์ •ํ•ด ๋” ์ •ํ™•ํ•œ ํŒŒ์‹ฑ์„ ํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • ํ•„๋“œ ์ถ”์ถœ: ์ •๊ทœ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•ด ์ค‘์š”ํ•œ ํ•„๋“œ๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์–ด์š”.
  • ์ด๋ฒคํŠธ ๋ธŒ๋ ˆ์ดํ‚น: ๋ฉ€ํ‹ฐ๋ผ์ธ ์ด๋ฒคํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ props.conf ์„ค์ •์œผ๋กœ ๋ฐฉํ™”๋ฒฝ ๋กœ๊ทธ์˜ ํ•„๋“œ๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์–ด์š”:

[firewall]
EXTRACT-src_ip = src_ip=(\d+\.\d+\.\d+\.\d+)
EXTRACT-dst_ip = dst_ip=(\d+\.\d+\.\d+\.\d+)
EXTRACT-action = action=(\w+)

์ด๋ ‡๊ฒŒ ์„ค์ •ํ•˜๋ฉด src_ip, dst_ip, action ํ•„๋“œ๊ฐ€ ์ž๋™์œผ๋กœ ์ถ”์ถœ๋˜์–ด ๊ฒ€์ƒ‰๊ณผ ๋ถ„์„์ด ํ›จ์”ฌ ์‰ฌ์›Œ์ ธ์š”!

4.4 ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ํ™•์ธ

๋งˆ์ง€๋ง‰์œผ๋กœ, ์ˆ˜์ง‘๋œ ๋ฐ์ดํ„ฐ์˜ ํ’ˆ์งˆ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ด์š”. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ์„ ์ฒดํฌํ•ด๋ณด์„ธ์š”:

  • ๋ชจ๋“  ํ•„์š”ํ•œ ๋กœ๊ทธ๊ฐ€ ์ˆ˜์ง‘๋˜๊ณ  ์žˆ๋‚˜์š”?
  • ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ์ •ํ™•ํ•œ๊ฐ€์š”?
  • ํ•„๋“œ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ถ”์ถœ๋˜๊ณ  ์žˆ๋‚˜์š”?
  • ์ค‘๋ณต ๋ฐ์ดํ„ฐ๋Š” ์—†๋‚˜์š”?

๋ฐ์ดํ„ฐ ํ’ˆ์งˆ ํ™•์ธ์„ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ SPL ์ฟผ๋ฆฌ:

index=security 
| stats count by sourcetype 
| sort - count

์ด ์ฟผ๋ฆฌ๋Š” ๋ณด์•ˆ ์ธ๋ฑ์Šค์˜ ๊ฐ ์†Œ์Šคํƒ€์ž…๋ณ„ ์ด๋ฒคํŠธ ์ˆ˜๋ฅผ ๋ณด์—ฌ์ค˜์š”. ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ์„ค์ •์„ ๋‹ค์‹œ ํ™•์ธํ•ด๋ด์•ผ ํ•ด์š”!

๐Ÿ’ก ๋งˆ์ง€๋ง‰ ์กฐ์–ธ: ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘์€ ์ง€์†์ ์ธ ๊ณผ์ •์ด์—์š”. ์ƒˆ๋กœ์šด ์œ„ํ˜‘์ด ๋“ฑ์žฅํ•˜๊ณ  IT ํ™˜๊ฒฝ์ด ๋ณ€ํ™”ํ•จ์— ๋”ฐ๋ผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋„ ๊ณ„์† ์กฐ์ •ํ•ด์•ผ ํ•ด์š”. ๋งˆ์น˜ ์žฌ๋Šฅ๋„ท์—์„œ ์ƒˆ๋กœ์šด ์žฌ๋Šฅ์„ ๊ณ„์† ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ์š”! ๐Ÿ˜‰

์ž, ์ด์ œ ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ดค์–ด์š”. ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ์‹ค์ œ ๋ณด์•ˆ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ ๊ฑฐ์˜ˆ์š”. ๊ธฐ๋Œ€๋˜์ง€ ์•Š๋‚˜์š”? ๐Ÿš€

5. ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์ถ•ํ•˜๊ธฐ ๐Ÿ› ๏ธ

๋“œ๋””์–ด ์šฐ๋ฆฌ์˜ ๋ฉ”์ธ ์ด๋ฒคํŠธ, ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค ์‹œ๊ฐ„์ด์—์š”! ์ด๊ฑด ๋งˆ์น˜ ์žฌ๋Šฅ๋„ท์—์„œ ์—ฌ๋Ÿฌ ์žฌ๋Šฅ์„ ์กฐํ•ฉํ•ด ๋ฉ‹์ง„ ์ž‘ํ’ˆ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์š”. ์ž, ํ•จ๊ป˜ ์‹œ์ž‘ํ•ด๋ณผ๊นŒ์š”? ๐ŸŽจ

5.1 ๋Œ€์‹œ๋ณด๋“œ ๊ธฐํšํ•˜๊ธฐ

๋จผ์ €, ์–ด๋–ค ์ •๋ณด๋ฅผ ๋Œ€์‹œ๋ณด๋“œ์— ํฌํ•จ์‹œํ‚ฌ์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•ด์š”. ๋ณด์•ˆ ๋Œ€์‹œ๋ณด๋“œ์— ์ผ๋ฐ˜์ ์œผ๋กœ ํฌํ•จ๋˜๋Š” ์š”์†Œ๋“ค์„ ์‚ดํŽด๋ณผ๊ฒŒ์š”:

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

๐Ÿ’ก ํŒ: ๋Œ€์‹œ๋ณด๋“œ๋Š” ๊ฐ„๊ฒฐํ•˜๋ฉด์„œ๋„ ์ •๋ณด๊ฐ€ ํ’๋ถ€ํ•ด์•ผ ํ•ด์š”. ๋„ˆ๋ฌด ๋งŽ์€ ์ •๋ณด๋ฅผ ํ•œ ๋ฒˆ์— ๋ณด์—ฌ์ฃผ๋ ค๊ณ  ํ•˜์ง€ ๋งˆ์„ธ์š”. ํ•„์š”ํ•˜๋‹ค๋ฉด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋Œ€์‹œ๋ณด๋“œ๋กœ ๋‚˜๋ˆ ๋ณด๋Š” ๊ฒƒ๋„ ์ข‹์•„์š”!

5.2 ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑํ•˜๊ธฐ

Splunk์—์„œ ์ƒˆ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์•Œ์•„๋ณผ๊ฒŒ์š”:

  1. Splunk ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ '๋Œ€์‹œ๋ณด๋“œ' ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•ด์š”.
  2. '์ƒˆ ๋Œ€์‹œ๋ณด๋“œ ์ƒ์„ฑ' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์š”.
  3. ๋Œ€์‹œ๋ณด๋“œ ์ œ๋ชฉ์„ ์ž…๋ ฅํ•˜๊ณ  ๋ ˆ์ด์•„์›ƒ์„ ์„ ํƒํ•ด์š”. (์˜ˆ: "๋ณด์•ˆ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์‹œ๋ณด๋“œ")
  4. 'ํŒจ๋„ ์ถ”๊ฐ€' ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด ์ƒˆ๋กœ์šด ์‹œ๊ฐํ™” ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด์š”.
  5. ๊ฐ ํŒจ๋„์— ์ ์ ˆํ•œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ์™€ ์‹œ๊ฐํ™” ์œ ํ˜•์„ ์„ค์ •ํ•ด์š”.

5.3 ์ฃผ์š” ํŒจ๋„ ๋งŒ๋“ค๊ธฐ

์ด์ œ ๊ฐ ์ฃผ์š” ํŒจ๋„์„ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณผ๊ฒŒ์š”. ์‹ค์ œ SPL(Search Processing Language) ์ฟผ๋ฆฌ์™€ ํ•จ๊ป˜ ์„ค๋ช…ํ• ๊ฒŒ์š”!

5.3.1 ๋ณด์•ˆ ์ด๋ฒคํŠธ ์š”์•ฝ

index=security 
| stats count by severity 
| sort - count

์ด ์ฟผ๋ฆฌ ๋ฅผ ์‚ฌ์šฉํ•ด ํŒŒ์ด ์ฐจํŠธ๋‚˜ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋กœ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์–ด์š”. ์‹ฌ๊ฐ๋„๋ณ„๋กœ ๋ณด์•ˆ ์ด๋ฒคํŠธ์˜ ๋ถ„ํฌ๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ์ฃ .

5.3.2 ์ง€๋ฆฌ์  ์œ„์น˜ ๊ธฐ๋ฐ˜ ๊ณต๊ฒฉ ๋งต

index=security sourcetype=firewall action=blocked
| iplocation src_ip
| geostats count by src_ip

์ด ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด ์„ธ๊ณ„ ์ง€๋„ ์œ„์— ๊ณต๊ฒฉ ์ถœ์ฒ˜๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์–ด์š”. ์–ด๋Š ๊ตญ๊ฐ€์—์„œ ๊ณต๊ฒฉ์ด ๋งŽ์ด ์˜ค๋Š”์ง€ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์ฃ .

5.3.3 ์ƒ์œ„ ๊ณต๊ฒฉ ์œ ํ˜•

index=security sourcetype=ids 
| top limit=10 attack_type
| sort - count

์ด ์ฟผ๋ฆฌ๋กœ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค์–ด ๊ฐ€์žฅ ๋นˆ๋ฒˆํ•œ ๊ณต๊ฒฉ ์œ ํ˜• Top 10์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์–ด์š”.

5.3.4 ์˜์‹ฌ์Šค๋Ÿฌ์šด ์‚ฌ์šฉ์ž ํ™œ๋™

index=security sourcetype=authentication 
| stats count by user 
| where count > 100
| sort - count

์ด ์ฟผ๋ฆฌ๋Š” ๋น„์ •์ƒ์ ์œผ๋กœ ๋งŽ์€ ์ธ์ฆ ์‹œ๋„๋ฅผ ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ์•„๋‚ด์š”. ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ํ‘œ์‹œํ•˜๋ฉด ์ข‹๊ฒ ์ฃ ?

5.3.5 ์ธ์ฆ ์‹คํŒจ ํ†ต๊ณ„

index=security sourcetype=authentication status=failure 
| timechart count by reason

์ด ์ฟผ๋ฆฌ๋กœ ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ์ธ์ฆ ์‹คํŒจ ์ด์œ ๋ณ„ ์ถ”์ด๋ฅผ ๋ผ์ธ ์ฐจํŠธ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์–ด์š”.

5.3.6 ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ๋ฉ”ํŠธ๋ฆญ

index=os sourcetype=cpu_usage 
| timechart avg(cpu_percent) as "CPU Usage", avg(memory_percent) as "Memory Usage"

์ด ์ฟผ๋ฆฌ๋กœ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์˜ ์‹œ๊ฐ„๋ณ„ ์ถ”์ด๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ผ์ธ ์ฐจํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”.

๐ŸŒŸ ํ”„๋กœ ํŒ: ๊ฐ ํŒจ๋„์— ๋“œ๋ฆด๋‹ค์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋” ์ƒ์„ธํ•œ ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ณต๊ฒฉ ์œ ํ˜•์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๊ณต๊ฒฉ์˜ ์ƒ์„ธ ๋กœ๊ทธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ฃ !

5.4 ๋Œ€์‹œ๋ณด๋“œ ์ตœ์ ํ™”ํ•˜๊ธฐ

๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉด, ์ด์ œ ์ตœ์ ํ™”ํ•  ์ฐจ๋ก€์˜ˆ์š”:

  • ์‹œ๊ฐ„ ๋ฒ”์œ„ ์„ค์ •: ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•ด ์ž๋™ ์ƒˆ๋กœ๊ณ ์นจ์„ ์„ค์ •ํ•˜์„ธ์š”.
  • ์ƒ‰์ƒ ์ฝ”๋”ฉ: ์‹ฌ๊ฐ๋„๋‚˜ ์ƒํƒœ์— ๋”ฐ๋ผ ์ƒ‰์ƒ์„ ๋‹ค๋ฅด๊ฒŒ ํ•ด ์ง๊ด€์„ฑ์„ ๋†’์ด์„ธ์š”.
  • ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์š”์†Œ ์ถ”๊ฐ€: ํ•„ํ„ฐ๋‚˜ ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๋ฅผ ์ถ”๊ฐ€ํ•ด ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”.
  • ์„ฑ๋Šฅ ์ตœ์ ํ™”: ๋„ˆ๋ฌด ๋ฌด๊ฑฐ์šด ์ฟผ๋ฆฌ๋Š” ๋Œ€์‹œ๋ณด๋“œ ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์–ด์š”. ํ•„์š”ํ•˜๋‹ค๋ฉด ์„œ๋จธ๋ฆฌ ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.

5.5 ๋Œ€์‹œ๋ณด๋“œ ๊ณต์œ  ๋ฐ ๊ถŒํ•œ ์„ค์ •

๋งˆ์ง€๋ง‰์œผ๋กœ, ๋งŒ๋“  ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํŒ€์›๋“ค๊ณผ ๊ณต์œ ํ•ด๋ณผ๊นŒ์š”?

  1. ๋Œ€์‹œ๋ณด๋“œ ์„ค์ •์—์„œ '๊ณต์œ ' ์˜ต์…˜์„ ์„ ํƒํ•ด์š”.
  2. ํŠน์ • ์‚ฌ์šฉ์ž๋‚˜ ์—ญํ• ์„ ์ง€์ •ํ•ด ๊ถŒํ•œ์„ ์„ค์ •ํ•ด์š”.
  3. ํ•„์š”ํ•˜๋‹ค๋ฉด ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜๋„ ์žˆ์–ด์š”.

์ด๋ ‡๊ฒŒ ๋งŒ๋“  ๋Œ€์‹œ๋ณด๋“œ๋กœ ์‹ค์‹œ๊ฐ„ ๋ณด์•ˆ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•ด์ ธ์š”. ๋งˆ์น˜ ์žฌ๋Šฅ๋„ท์—์„œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ž‘ํ’ˆ์„ ์ „์‹œํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ์—ฌ๋Ÿฌ๋ถ„์˜ ๋ณด์•ˆ ๋ถ„์„ ๋Šฅ๋ ฅ์„ ํŒ€์›๋“ค์—๊ฒŒ ๋ฝ๋‚ผ ์ˆ˜ ์žˆ๊ฒ ์ฃ ? ๐Ÿ˜Ž

๐Ÿ’ก ๊ธฐ์–ตํ•˜์„ธ์š”: ๋Œ€์‹œ๋ณด๋“œ๋Š” ์‚ด์•„์žˆ๋Š” ๋ฌธ์„œ์˜ˆ์š”. ์ƒˆ๋กœ์šด ์œ„ํ˜‘์ด ๋“ฑ์žฅํ•˜๊ณ  ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ณ€ํ™”ํ•จ์— ๋”ฐ๋ผ ๊ณ„์†ํ•ด์„œ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๊ฐœ์„ ํ•ด์•ผ ํ•ด์š”. ์ฃผ๊ธฐ์ ์œผ๋กœ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋ฆฌ๋ทฐํ•˜๊ณ  ํ•„์š”ํ•œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜์„ธ์š”!

์ž, ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„๋งŒ์˜ ๋ฉ‹์ง„ ๋ณด์•ˆ ์ •๋ณด ๋ถ„์„ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ์™„์„ฑ๋์–ด์š”! ์ด ๋Œ€์‹œ๋ณด๋“œ๋กœ ๋ณด์•ˆ ์œ„ํ˜‘์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋์ฃ . ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์ด ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์‹ค์ œ๋กœ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ณ ๊ธ‰ ๋ถ„์„ ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ ๊ฑฐ์˜ˆ์š”. ์ค€๋น„๋˜์…จ๋‚˜์š”? ๐Ÿš€

6. ๋Œ€์‹œ๋ณด๋“œ ํ™œ์šฉ ๋ฐ ๊ณ ๊ธ‰ ๋ถ„์„ ๊ธฐ๋ฒ• ๐Ÿ”

์šฐ๋ฆฌ์˜ ๋ฉ‹์ง„ ๋ณด์•ˆ ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ์™„์„ฑ๋์–ด์š”! ์ด์ œ ์ด ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•˜๊ณ , ๋” ๊นŠ์ด ์žˆ๋Š” ๋ถ„์„์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณผ๊นŒ์š”? ๋งˆ์น˜ ์žฌ๋Šฅ๋„ท์—์„œ ๋ฐฐ์šด ์žฌ๋Šฅ์„ ์‹ค์ „์—์„œ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ด์—์š”! ๐Ÿ˜‰

6.1 ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์•Œ๋ฆผ ์„ค์ •

๋Œ€์‹œ๋ณด๋“œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋ ค๋ฉด ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ์•Œ๋ฆผ ์„ค์ •์ด ํ•„์ˆ˜์˜ˆ์š”.

  1. ์‹ค์‹œ๊ฐ„ ์—…๋ฐ์ดํŠธ: ๋Œ€์‹œ๋ณด๋“œ ์„ค์ •์—์„œ ์ž๋™ ์ƒˆ๋กœ๊ณ ์นจ ๊ฐ„๊ฒฉ์„ ์„ค์ •ํ•˜์„ธ์š”. (์˜ˆ: 5๋ถ„๋งˆ๋‹ค)
  2. ์•Œ๋ฆผ ์„ค์ •: ์ค‘์š”ํ•œ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ์•Œ๋ฆผ์„ ๋ฐ›๋„๋ก ์„ค์ •ํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด:
index=security severity=critical
| stats count
| where count > 10
| alert action.email to="security@company.com" subject="Critical Security Alert"

์ด ์•Œ๋ฆผ์€ ์‹ฌ๊ฐํ•œ ๋ณด์•ˆ ์ด๋ฒคํŠธ๊ฐ€ 10๊ฑด ์ด์ƒ ๋ฐœ์ƒํ•˜๋ฉด ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๋„๋ก ์„ค์ •ํ•œ ๊ฑฐ์˜ˆ์š”.

๐Ÿ’ก ํŒ: ์•Œ๋ฆผ ํ”ผ๋กœ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์•Œ๋ฆผ ์ž„๊ณ„๊ฐ’์„ ์‹ ์ค‘ํ•˜๊ฒŒ ์„ค์ •ํ•˜์„ธ์š”. ๋„ˆ๋ฌด ๋งŽ์€ ์•Œ๋ฆผ์€ ์˜คํžˆ๋ ค ์ค‘์š”ํ•œ ์ด๋ฒคํŠธ๋ฅผ ๋†“์น  ์ˆ˜ ์žˆ์–ด์š”!

6.2 ์ด์ƒ ํ–‰๋™ ํƒ์ง€ (Anomaly Detection)

Splunk์˜ Machine Learning Toolkit์„ ์‚ฌ์šฉํ•ด ์ด์ƒ ํ–‰๋™์„ ์ž๋™์œผ๋กœ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์–ด์š”.

| from datamodel:"Network_Traffic"
| fit DensityFunction hostname as hostname_model
| anomalydetection hostname_model threshold=0.01
| where "isAnomaly" == 1
| table _time hostname bytes

์ด ์ฟผ๋ฆฌ๋Š” ๋น„์ •์ƒ์ ์ธ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ํŒจํ„ด์„ ๋ณด์ด๋Š” ํ˜ธ์ŠคํŠธ๋ฅผ ์ฐพ์•„๋‚ด์š”. ๋จธ์‹ ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•ด ํ‰์†Œ์™€ ๋‹ค๋ฅธ ํŒจํ„ด์„ ์ž๋™์œผ๋กœ ๊ฐ์ง€ํ•˜๋Š” ๊ฑฐ์ฃ !

6.3 ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค ํ†ตํ•ฉ

์™ธ๋ถ€ ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค ํ”ผ๋“œ๋ฅผ Splunk์™€ ํ†ตํ•ฉํ•ด ๋ณด์•ˆ ๋ถ„์„์˜ ์งˆ์„ ๋†’์ผ ์ˆ˜ ์žˆ์–ด์š”.

| inputlookup threat_intel.csv
| join src_ip
    [search index=security sourcetype=firewall]
| table src_ip, dest_ip, threat_level, threat_type

์ด ์ฟผ๋ฆฌ๋Š” ๋ฐฉํ™”๋ฒฝ ๋กœ๊ทธ์™€ ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•ด, ์•Œ๋ ค์ง„ ์œ„ํ˜‘ IP๋กœ๋ถ€ํ„ฐ์˜ ํŠธ๋ž˜ํ”ฝ์„ ์‹๋ณ„ํ•ด์š”.

6.4 UEBA (User and Entity Behavior Analytics)

์‚ฌ์šฉ์ž์™€ ์—”ํ‹ฐํ‹ฐ์˜ ํ–‰๋™์„ ๋ถ„์„ํ•ด ๋‚ด๋ถ€ ์œ„ํ˜‘์„ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ์–ด์š”.

| tstats count from datamodel=Authentication where Authentication.action=success by Authentication.user Authentication.src over 7d
| eventstats avg(count) as avg_count stdev(count) as stdev_count by Authentication.user
| eval zscore = (count - avg_count) / stdev_count
| where zscore > 3
| sort - zscore

์ด ์ฟผ๋ฆฌ๋Š” ์ง€๋‚œ 7์ผ๊ฐ„์˜ ํ‰๊ท  ๋กœ๊ทธ์ธ ํšŸ์ˆ˜๋ณด๋‹ค 3 ํ‘œ์ค€ํŽธ์ฐจ ์ด์ƒ ๋งŽ์€ ๋กœ๊ทธ์ธ์„ ์‹œ๋„ํ•œ ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ์•„๋‚ด์š”. ๋‚ด๋ถ€์ž ์œ„ํ˜‘์„ ํƒ์ง€ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•˜์ฃ !

6.5 ๋ณด์•ˆ ์ธ์‹œ๋˜ํŠธ ๋Œ€์‘ ์ž๋™ํ™”

Splunk Phantom๊ณผ ๊ฐ™์€ SOAR(Security Orchestration, Automation and Response) ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•ด ๋ณด์•ˆ ๋Œ€์‘์„ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์–ด์š”.

  1. ์˜์‹ฌ์Šค๋Ÿฌ์šด IP ํƒ์ง€ ์‹œ ์ž๋™์œผ๋กœ ๋ฐฉํ™”๋ฒฝ ์ฐจ๋‹จ
  2. ์•…์„ฑ ํŒŒ์ผ ๋ฐœ๊ฒฌ ์‹œ ์ž๋™์œผ๋กœ ์ƒŒ๋“œ๋ฐ•์Šค ๋ถ„์„ ์‹คํ–‰
  3. ํ”ผ์‹ฑ ์ด๋ฉ”์ผ ํƒ์ง€ ์‹œ ์ž๋™์œผ๋กœ ํ•ด๋‹น ๋ฉ”์ผ ๊ฒฉ๋ฆฌ ๋ฐ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ Phantom ํ”Œ๋ ˆ์ด๋ถ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์š”:

if (event.severity == 'critical'):
    block_ip(event.src_ip)
    send_alert_to_soc(event)
    create_ticket(event)

๐ŸŒŸ ์ฃผ์˜์‚ฌํ•ญ: ์ž๋™ํ™”๋œ ๋Œ€์‘์€ ์‹ ์ค‘ํ•˜๊ฒŒ ์„ค์ •ํ•ด์•ผ ํ•ด์š”. ์˜คํƒ(False Positive)์œผ๋กœ ์ธํ•œ ๋ถˆํ•„์š”ํ•œ ์กฐ์น˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋‹จ๊ณ„์  ์ ‘๊ทผ์ด ํ•„์š”ํ•ด์š”!

6.6 ๋ณด์•ˆ ๋ฉ”ํŠธ๋ฆญ ๋ฐ KPI ์ถ”์ 

๋ณด์•ˆ ์„ฑ๊ณผ๋ฅผ ์ธก์ •ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์š” ๋ณด์•ˆ ๋ฉ”ํŠธ๋ฆญ๊ณผ KPI๋ฅผ ์ถ”์ ํ•ด๋ณด์„ธ์š”.

| tstats count from datamodel=Intrusion_Detection where Intrusion_Detection.action=allowed by _time span=1d
| timechart count as "ํ—ˆ์šฉ๋œ ์นจ์ž… ์‹œ๋„"
| eval target=100
| eval status=if('ํ—ˆ์šฉ๋œ ์นจ์ž… ์‹œ๋„'<=target, "์ •์ƒ", "์ฃผ์˜")

์ด ์ฟผ๋ฆฌ๋Š” ์ผ์ผ ํ—ˆ์šฉ๋œ ์นจ์ž… ์‹œ๋„ ํšŸ์ˆ˜๋ฅผ ์ถ”์ ํ•˜๊ณ , ๋ชฉํ‘œ์น˜(100๊ฑด)๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด "์ฃผ์˜" ์ƒํƒœ๋กœ ํ‘œ์‹œํ•ด์š”.

6.7 ์œ„ํ˜‘ ์‚ฌ๋ƒฅ (Threat Hunting)

๋Šฅ๋™์ ์ธ ์œ„ํ˜‘ ์‚ฌ๋ƒฅ์„ ํ†ตํ•ด ์ˆจ๊ฒจ์ง„ ์œ„ํ˜‘์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์–ด์š”.

| tstats count from datamodel=Network_Traffic where All_Traffic.dest_port=4444 by All_Traffic.src_ip All_Traffic.dest_ip
| sort - count
| head 10

์ด ์ฟผ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์•…์„ฑ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” ํฌํŠธ(4444)๋กœ์˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์„ํ•ด, ์ž ์žฌ์ ์ธ C&C(Command and Control) ์„œ๋ฒ„ ํ†ต์‹ ์„ ์ฐพ์•„๋‚ด์š”.

6.8 ๋ณด์•ˆ ๋ณด๊ณ ์„œ ์ž๋™ํ™”

์ •๊ธฐ์ ์ธ ๋ณด์•ˆ ๋ณด๊ณ ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฉ”์ผ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์–ด์š”.

| savedsearch "Daily Security Summary"
| sendemail to="management@company.com" subject="Daily Security Report" format=pdf

์ด ์„ค์ •์€ ๋งค์ผ ๋ณด์•ˆ ์š”์•ฝ ๋ฆฌํฌํŠธ๋ฅผ PDF ํ˜•์‹์œผ๋กœ ์ƒ์„ฑํ•ด ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ด๋ฉ”์ผ๋กœ ์ „์†กํ•ด์š”.

๐Ÿ’ก ์ตœ์ข… ์กฐ์–ธ: ๋ณด์•ˆ์€ ๋Š์ž„์—†์ด ์ง„ํ™”ํ•˜๋Š” ๋ถ„์•ผ์˜ˆ์š”. ์ƒˆ๋กœ์šด ์œ„ํ˜‘๊ณผ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ๊ณ„์† ํ•™์Šตํ•˜๊ณ , ์—ฌ๋Ÿฌ๋ถ„์˜ ๋Œ€์‹œ๋ณด๋“œ์™€ ๋ถ„์„ ๊ธฐ๋ฒ•์„ ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•ด ๋‚˜๊ฐ€์„ธ์š”. ๋งˆ์น˜ ์žฌ๋Šฅ๋„ท์—์„œ ์ƒˆ๋กœ์šด ์žฌ๋Šฅ์„ ๊ณ„์† ์ตํžˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ง์ด์—์š”! ๐Ÿš€

์ž, ์ด์ œ ์—ฌ๋Ÿฌ๋ถ„์€ Splunk๋ฅผ ํ™œ์šฉํ•œ ๊ณ ๊ธ‰ ๋ณด์•ˆ ๋ถ„์„ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋˜์—ˆ์–ด์š”! ์ด ์ง€์‹์„ ๋ฐ”ํƒ•์œผ๋กœ ์—ฌ๋Ÿฌ๋ถ„์˜ ์กฐ์ง์„ ๋”์šฑ ์•ˆ์ „ํ•˜๊ฒŒ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”. ๋ณด์•ˆ์˜ ์„ธ๊ณ„๋Š” ๋์—†์ด ๋„“๊ณ  ๊นŠ๋‹ต๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ ํƒํ—˜ํ•˜๊ณ  ํ•™์Šตํ•ด ๋‚˜๊ฐ€์„ธ์š”. ํ™”์ดํŒ…! ๐Ÿ’ช๐Ÿ˜Š