Xenoeye Netflow Collector ์ถœ์‹œ

Xenoeye Netflow ์ˆ˜์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Netflow v9 ๋ฐ IPFIX ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์†ก๋œ ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ์žฅ์น˜์—์„œ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ทธ๋ž˜ํ”„๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž„๊ณ„๊ฐ’์ด ์ดˆ๊ณผ๋˜๋ฉด ์ˆ˜์ง‘๊ธฐ๊ฐ€ ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ์€ C๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์ฝ”๋“œ๋Š” ISC ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ˆ˜์ง‘๊ธฐ ๊ธฐ๋Šฅ:

  • ํ•„์ˆ˜ Netflow ํ•„๋“œ๋กœ ์ง‘๊ณ„๋œ ๋ฐ์ดํ„ฐ๋Š” PostgreSQL๋กœ ๋‚ด๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค. ์‚ฌ์ „ ์ง‘๊ณ„๋Š” ์ˆ˜์ง‘๊ธฐ ๋‚ด๋ถ€์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ Netflow ํ•„๋“œ์˜ ๊ธฐ๋ณธ ์„ธํŠธ๋งŒ ์ง€์›๋˜์ง€๋งŒ ๊ฑฐ์˜ ๋ชจ๋“  ํ•„๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŠธ๋ž˜ํ”ฝ ๋ฐ ๋ณด๊ณ ์„œ์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ์ˆ˜์ง‘๊ธฐ์˜ ์„ฑ๋Šฅ์€ ๋‹จ์ผ CPU์—์„œ ์ˆ˜์‹ญ๋งŒ ๊ฐœ์˜ "์ดˆ๋‹น ํ๋ฆ„"์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋ชจ๋ธ์€ ์Šค๋ ˆ๋“œ๋‹น ์žฅ์น˜(๋ผ์šฐํ„ฐ)๋‹น์ž…๋‹ˆ๋‹ค.
  • Collector๋Š” ์ด๋™ ํ‰๊ท ์„ ์‚ฌ์šฉํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ ์˜ค๋ฒ„๋Ÿฐ์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜์ง‘๊ธฐ๋Š” DoS/DDoS ๊ณต๊ฒฉ์˜ ๊ธ‰์ฆ์„ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ์—ผ๋œ ํ˜ธ์ŠคํŠธ(์ด๋ฉ”์ผ ์ŠคํŒธ, HTTP(S) ํ”Œ๋Ÿฌ๋“œ, SSH ์Šค์บ๋„ˆ ์ „์†ก)๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ(gnuplot, Python + Grafana๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Matplotlib ์Šคํฌ๋ฆฝํŠธ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ๋ณด๊ณ ์„œ๋ฅผ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งŽ์€ ์ตœ์‹  ์ˆ˜์ง‘๊ธฐ์™€ ๋‹ฌ๋ฆฌ ์ด ํ”„๋กœ์ ํŠธ๋Š” Apache Kafka, Elastic ๋“ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ฃผ์š” ๊ณ„์‚ฐ์€ ์ˆ˜์ง‘๊ธฐ ์ž์ฒด ๋‚ด์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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