๋‚ด ๋ฏธ์™„์„ฑ ํ”„๋กœ์ ํŠธ. 200๊ฐœ์˜ MikroTik ๋ผ์šฐํ„ฐ ๋„คํŠธ์›Œํฌ

๋‚ด ๋ฏธ์™„์„ฑ ํ”„๋กœ์ ํŠธ. 200๊ฐœ์˜ MikroTik ๋ผ์šฐํ„ฐ ๋„คํŠธ์›Œํฌ

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

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

๋ผ์šฐํ„ฐ์˜ ์ˆ˜๋Š” 200~300๊ฐœ์ด๋ฉฐ, ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ํ’ˆ์งˆ์ด ์„œ๋กœ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๋„์‹œ์— ๋ถ„์‚ฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ์•„๋ฆ„๋‹ต๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋ฉฐ, ๋ชจ๋“  ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ์ง€ ์ง€์—ญ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ํ”„๋กœ์ ํŠธ๋Š” ์–ด๋””์„œ ์‹œ์ž‘ํ•ด์•ผ ํ• ๊นŒ์š”? ๋ฌผ๋ก , TK.

  1. ๊ณ ๊ฐ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋ชจ๋“  ์ง€์ ์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ๊ณ„ํš์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋„คํŠธ์›Œํฌ๋ฅผ ์„ธ๋ถ„ํ™”ํ•ฉ๋‹ˆ๋‹ค(์ง€์ ๋‹น ์žฅ์น˜ ์ˆ˜์— ๋”ฐ๋ผ 3๊ฐœ์—์„œ 20๊ฐœ ๋„คํŠธ์›Œํฌ).
  2. ๊ฐ ์ง€์ ์— ์žฅ์น˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์šด์˜ ์กฐ๊ฑด์—์„œ ๊ณต๊ธ‰์ž์˜ ์‹ค์ œ ๋Œ€์—ญํญ ์†๋„๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ธฐ๊ธฐ ๋ณดํ˜ธ ์กฐ์ง, ํ—ˆ์šฉ ๋ชฉ๋ก ๊ด€๋ฆฌ, ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ์ž๋™ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ์— ๋“ฑ๋กํ•˜์—ฌ ๊ณต๊ฒฉ์„ ์ž๋™ ๊ฐ์ง€ํ•˜๊ณ , ์ ‘๊ทผ์„ ๊ฐ€๋กœ์ฑ„๊ณ  ์ œ์–ดํ•˜๋ฉฐ ์„œ๋น„์Šค๋ฅผ ๊ฑฐ๋ถ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์  ์ˆ˜๋‹จ์˜ ์‚ฌ์šฉ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.
  4. ๊ณ ๊ฐ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋„คํŠธ์›Œํฌ ํ•„ํ„ฐ๋ง์„ ํ†ตํ•ด ์•ˆ์ „ํ•œ VPN ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ง€์ ์—์„œ ์„ผํ„ฐ๋กœ ๊ฐ€๋Š” VPN ์—ฐ๊ฒฐ์€ ์ตœ์†Œ 3๊ฐœ์ž…๋‹ˆ๋‹ค.
  5. 1, 2๋ฒˆ ํ•ญ๋ชฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ์žฅ์•  ํ—ˆ์šฉํ˜• VPN์„ ๊ตฌ์ถ•ํ•˜๋Š” ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜์„ธ์š”. ๊ณต์—ฐ์ž๋Š” ์˜ฌ๋ฐ”๋ฅธ ์ด์œ ๋กœ ๋™์  ๋ผ์šฐํŒ… ๊ธฐ์ˆ ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  6. ๊ณ ๊ฐ์ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ, ํฌํŠธ, ํ˜ธ์ŠคํŠธ ๋ฐ ๊ธฐํƒ€ ํŠน์ • ์„œ๋น„์Šค๋ณ„๋กœ ํŠธ๋ž˜ํ”ฝ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. (VOIP, ์ค‘์š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ˜ธ์ŠคํŠธ)
  7. ๊ธฐ์ˆ  ์ง€์› ๋‹ด๋‹น์ž์˜ ๋Œ€์‘์„ ์œ„ํ•ด ๋ผ์šฐํ„ฐ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๋กœ๊น…์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋„๊ตฌ๊ฐ€ ์‚ฌ์šฉ๋ ๊นŒ์š”?

  1. ELK ์Šคํƒ(์–ผ๋งˆ ํ›„, Logstash ๋Œ€์‹  fluentd๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค).
  2. ์•ค์„œ๋ธ”. ๊ด€๋ฆฌ์™€ ์ ‘๊ทผ ๊ณต์œ ์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด AWX๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  3. ๊นƒ๋žฉ. ์„ค๋ช…ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์˜ ๋ฒ„์ „ ์ œ์–ด๊ฐ€ ์—†์—ˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๋˜์—ˆ์„๊นŒ์š”?
  4. ํŒŒ์›Œ์…ธ. ๊ตฌ์„ฑ์„ ์ฒ˜์Œ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. Doku ์œ„ํ‚ค๋Š” ๋ฌธ์„œ์™€ ๊ฐ€์ด๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” habr.com์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  6. ๋ชจ๋‹ˆํ„ฐ๋ง์€ Zabbix๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ ๋‹ค์ด์–ด๊ทธ๋žจ๋„ ๊ทธ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

EFK ์„ค์ • ํฌ์ธํŠธ

์ฒซ ๋ฒˆ์งธ ์‚ฌํ•ญ๊ณผ ๊ด€๋ จํ•ด์„œ๋Š” ์ง€์ˆ˜๊ฐ€ ๊ตฌ์ถ•๋  ์ด๋…์— ๋Œ€ํ•ด์„œ๋งŒ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค
mikrotik์„ ์‹คํ–‰ํ•˜๋Š” ์žฅ์น˜์—์„œ ๋กœ๊ทธ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์ˆ˜์‹ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ์ ์— ๋Œ€ํ•ด ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

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

fluentd๋ฅผ ์‚ฌ์šฉํ•œ ๊ตฌ์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜ ํƒ€์ž…
๋กœ๊ทธ์Šคํƒœ์‹œ_ํฌ๋งท ์ฐธ
์ธ๋ฑ์Šค ์ด๋ฆ„ mikrotiklogs.north
logstash_prefix mikrotiklogs.north
ํ”Œ๋Ÿฌ์‹œ ๊ฐ„๊ฒฉ 10์ดˆ
ํ˜ธ์ŠคํŠธ ํƒ„์„ฑ ๊ฒ€์ƒ‰: 9200
ํฌํŠธ 9200

์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋ผ์šฐํ„ฐ๋ฅผ ๊ฒฐํ•ฉํ•˜๊ณ  mikrotiklogs.west, mikrotiklogs.south, mikrotiklogs.east์™€ ๊ฐ™์€ ๊ณ„ํš์— ๋”ฐ๋ผ ์„ธ๋ถ„ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ ์ด๋ ‡๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์„๊นŒ? ์šฐ๋ฆฌ๋Š” 200๊ฐœ ์ด์ƒ์˜ ์žฅ์น˜๋ฅผ ๋ณด์œ ํ•˜๊ฒŒ ๋  ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ๊ธฐ์–ตํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Elasticsearch 6.8 ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ๋งคํ•˜์ง€ ์•Š๊ณ ๋„ ๋ณด์•ˆ ์„ค์ •์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ์ˆ  ์ง€์› ๋‹ด๋‹น์ž๋‚˜ ๋กœ์ปฌ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ณด๊ธฐ ๊ถŒํ•œ์„ ๋ถ„๋ฐฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ‘œ์™€ ๊ทธ๋ž˜ํ”„ - ์ด ๊ฒฝ์šฐ์—๋Š” ์„œ๋กœ ํ•ฉ์˜๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค - ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฐ์ž๊ฐ€ ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

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

๋‚ด ๋ฏธ์™„์„ฑ ํ”„๋กœ์ ํŠธ. 200๊ฐœ์˜ MikroTik ๋ผ์šฐํ„ฐ ๋„คํŠธ์›Œํฌ

3. ์ ์œ ๋œ ๊ณต๊ฐ„๊ณผ ํ†ต๋‚˜๋ฌด๋กœ. ํ‰๊ท ์ ์œผ๋กœ ์‹œ๊ฐ„๋‹น 1000๊ฐœ์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์ฒ˜๋ฆฌ๋˜๋ฏ€๋กœ ๋กœ๊ทธ๋Š” ํ•˜๋ฃจ์— 2~3MB๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์ธ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Elasticsearch ๋ฒ„์ „ 7.5.

ANSIBLE.AWX

๋‹คํ–‰ํžˆ๋„ ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ๋ผ์šฐํ„ฐ์šฉ ๊ธฐ์„ฑ ๋ชจ๋“ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์ €๋Š” AWX๋ฅผ ์ง€์ •ํ–ˆ์ง€๋งŒ, ์•„๋ž˜ ๋ช…๋ น์€ ์ˆœ์ˆ˜ํ•œ ํ˜•ํƒœ์˜ Ansible์— ๋Œ€ํ•œ ๊ฒƒ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. Ansible์„ ์‚ฌ์šฉํ•ด ๋ณธ ์‚ฌ๋žŒ์ด๋ผ๋ฉด GUI๋ฅผ ํ†ตํ•ด AwX๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์†”์งํžˆ ๋งํ•ด์„œ, ์ด์ „์— ssh๋ฅผ ์‚ฌ์šฉํ•œ ๋‹ค๋ฅธ ๊ฐ€์ด๋“œ๋ฅผ ์‚ดํŽด๋ดค๋Š”๋ฐ, ๋ชจ๋‘ ์‘๋‹ต ์‹œ๊ฐ„ ๋ฌธ์ œ์™€ ๊ทธ ์™ธ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ๋ง์”€๋“œ๋ฆฌ์ง€๋งŒ, ์‹ธ์›€์œผ๋กœ ์ด์–ด์ง€์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๏Š ์ด ์ •๋ณด๋Š” 20๋Œ€์˜ ๋ผ์šฐํ„ฐ๋ฅผ ๋„˜์–ด์„œ์ง€ ์•Š๋Š” ์‹คํ—˜์œผ๋กœ ๋ฐ›์•„๋“ค์—ฌ์ฃผ์„ธ์š”.

์ธ์ฆ์„œ๋‚˜ ๊ณ„์ •์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ์ •์€ ๋‹น์‹ ์—๊ฒŒ ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ž๊ฒฉ์ฆ์„ ์ง€์ง€ํ•ฉ๋‹ˆ๋‹ค. ๊ถŒ๋ฆฌ์— ๋Œ€ํ•œ ๋ฏธ๋ฌ˜ํ•œ ์ . ์“ฐ๊ธฐ ๊ถŒํ•œ์„ ์คฌ๋Š”๋ฐ "๊ตฌ์„ฑ ์žฌ์„ค์ •"๋„ ์ž‘๋™ํ•˜์ง€ ์•Š์•„์š”.

์ธ์ฆ์„œ ์ƒ์„ฑ, ๋ณต์‚ฌ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ช…๋ น์–ด์˜ ๊ฐ„๋žตํ•œ ๋ชฉ๋ก๊ท€ํ•˜์˜ PC์—์„œ
ssh-keygen -t RSA, ์งˆ๋ฌธ์— ๋‹ตํ•˜๊ณ  ํ‚ค๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
mikrotik์— ๋ณต์‚ฌ:
์‚ฌ์šฉ์ž ssh-ํ‚ค ๊ฐ€์ ธ์˜ค๊ธฐ public-key-file=id_mtx.pub ์‚ฌ์šฉ์ž=ansible
๋จผ์ €, ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ  ๊ถŒํ•œ์„ ํ• ๋‹นํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ ํ™•์ธ
ssh -p 49475 -i /keys/mtx ansible@192.168.0.120

vi /etc/ansible/hosts๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
MT01 ansible_network_os=๋ผ์šฐํ„ฐ ansible_ssh_port=49475 ansible_ssh_user= ansible
MT02 ansible_network_os=๋ผ์šฐํ„ฐ ansible_ssh_port=49475 ansible_ssh_user= ansible
MT03 ansible_network_os=๋ผ์šฐํ„ฐ ansible_ssh_port=49475 ansible_ssh_user= ansible
MT04 ansible_network_os=๋ผ์šฐํ„ฐ ansible_ssh_port=49475 ansible_ssh_user= ansible

์Œ, ํ”Œ๋ ˆ์ด๋ถ์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. โ€” ์ด๋ฆ„: add_work_sites
ํ˜ธ์ŠคํŠธ: testmt
์‹œ๋ฆฌ์–ผ: 1
์—ฐ๊ฒฐ: network_cli
remote_user: mikrotik.west
gather_facts: ์˜ˆ
์ž‘์—… :
โ€” ์ด๋ฆ„: ์ž‘์—… ์‚ฌ์ดํŠธ ์ถ”๊ฐ€
๊ฒฝ๋กœ ๋ช…๋ น:
๋ช…๋ น :
โ€” /ip ๋ฐฉํ™”๋ฒฝ ์ฃผ์†Œ ๋ชฉ๋ก ์ถ”๊ฐ€ ์ฃผ์†Œ=gov.ru ๋ชฉ๋ก=work_sites ์ฃผ์„=Ticket665436_Ochen_nado
โ€” /ip ๋ฐฉํ™”๋ฒฝ ์ฃผ์†Œ ๋ชฉ๋ก ์ถ”๊ฐ€ ์ฃผ์†Œ=habr.com ๋ชฉ๋ก=work_sites ์ฃผ์„=for_habr

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

์ฐพ์•„์„œ ์‚ญ์ œ/ip ๋ฐฉํ™”๋ฒฝ ์ฃผ์†Œ ๋ชฉ๋ก ์ œ๊ฑฐ [find where list="gov.ru"]

์—ฌ๊ธฐ์— ์ „์ฒด ๋ฐฉํ™”๋ฒฝ ๋ชฉ๋ก์„ ์˜๋„์ ์œผ๋กœ ๋„ฃ์ง€ ์•Š์€ ์ด์œ ๋Š”... ๊ฐ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๊ฐœ๋ณ„์ ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ™•์‹คํžˆ ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑด ์ฃผ์†Œ ๋ชฉ๋ก๋งŒ ์‚ฌ์šฉํ•˜๋ผ๋Š” ๊ฒ๋‹ˆ๋‹ค.

GITLAB์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ์€ ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ์— ๋Œ€ํ•ด์„œ๋Š” ๋” ์ด์ƒ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์€ ๋ณ„๋„์˜ ์ž‘์—…, ํ…œํ”Œ๋ฆฟ, ํ•ธ๋“ค๋Ÿฌ์—์„œ ์•„๋ฆ„๋‹ต์Šต๋‹ˆ๋‹ค.

ํŒŒ์›Œ ์‰˜

์—ฌ๊ธฐ์—๋Š” 3๊ฐœ์˜ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ PowerShell์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”? ๊ท€ํ•˜์—๊ฒŒ ๋” ํŽธ๋ฆฌํ•œ ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ PC์— Windows๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ PowerShell์ด โ€‹โ€‹๋” ํŽธ๋ฆฌํ•  ๋•Œ Bash์—์„œ ์ž‘์—…ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์—๊ฒŒ ๋” ํŽธ๋ฆฌํ•œ ๊ฒƒ์ด๋ผ๋ฉด.

์Šคํฌ๋ฆฝํŠธ ์ž์ฒด(๊ฐ„๋‹จํ•˜๊ณ  ๋ช…ํ™•ํ•จ):[cmdletBinding()]
๋งค๊ฐœ๋ณ€์ˆ˜(
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$์™ธ๋ถ€์ง€์นจ,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$EXTERNALIPROUTE,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$BWorknets,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$CWorknets,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$BVoipNets,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$CVoipNets,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$CClientss,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$BVPNWORKS,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$CVPNWORKS,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$BVPNCLIENTSs,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$cVPNCLIENTSs,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$NAMEROUTER,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[string]$ServerCertificates,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$infile,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)]
[๋ฌธ์ž์—ด]$outfile
)

Get-Content $infile | Foreach-Object {$_.Replace("EXTERNIP", $EXTERNALIPADDRESS)} |
Foreach ๊ฐ์ฒด {$_.Replace("EXTROUTE", $EXTERNALIPROUTE)} |
Foreach-Object {$_.Replace("BWorknet", $BWorknets)} |
Foreach-Object {$_.Replace("CWorknet", $CWorknets)} |
Foreach ๊ฐ์ฒด {$_.Replace("BVoipNet", $BVoipNets)} |
Foreach ๊ฐ์ฒด {$_.Replace("CVoipNet", $CVoipNets)} |
Foreach-๊ฐ์ฒด {$_.Replace("CClients", $CClientss)} |
Foreach ๊ฐ์ฒด {$_.Replace("BVPNWORK", $BVPNWORKs)} |
Foreach ๊ฐ์ฒด {$_.Replace("CVPNWORK", $CVPNWORKs)} |
Foreach ๊ฐ์ฒด {$_.Replace("BVPNCLIENTS", $BVPNCLIENTSs)} |
Foreach ๊ฐ์ฒด {$_.Replace("CVPNCLIENTS", $cVPNCLIENTSs)} |
Foreach ๊ฐ์ฒด {$_.Replace("MYNAMERROUTER", $NAMEROUTER)} |
Foreach-Object {$_.Replace("ServerCertificate", $ServerCertificates)} | Set-Content $outfile

์šฉ์„œํ•ด ์ฃผ์„ธ์š”. ๋ชจ๋“  ๊ทœ์น™์„ ๊ฒŒ์‹œํ•  ์ˆ˜๋Š” ์—†์–ด์š”... ๋ณ„๋กœ ๋ณด๊ธฐ ์ข‹์ง€ ์•Š์„ ํ…Œ๋‹ˆ๊นŒ์š”. ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋”ฐ๋ผ ์ง์ ‘ ๊ทœ์น™์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚ด๊ฐ€ ํŒ”๋กœ์šฐํ•œ ๋งํฌ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.wiki.mikrotik.com/wiki/Manual:๋ผ์šฐํ„ฐ ๋ณด์•ˆ
wiki.mikrotik.com/wiki/Manual:IP/๋ฐฉํ™”๋ฒฝ/ํ•„ํ„ฐ
wiki.mikrotik.com/wiki/Manual:OSPF ์˜ˆ์ œ
wiki.mikrotik.com/wiki/Drop_port_scanners
wiki.mikrotik.com/wiki/Manual:์œˆ๋ฐ•์Šค
wiki.mikrotik.com/wiki/Manual:๋ผ์šฐํ„ฐOS ์—…๊ทธ๋ ˆ์ด๋“œ
wiki.mikrotik.com/wiki/Manual:IP/Fasttrack โ€” ์—ฌ๊ธฐ์„œ ์•Œ์•„์•ผ ํ•  ์ ์€ Fasttrack์ด ํ™œ์„ฑํ™”๋˜๋ฉด ์šฐ์„ ์ˆœ์œ„ ์ง€์ • ๋ฐ ํŠธ๋ž˜ํ”ฝ ์กฐ์ • ๊ทœ์น™์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์„ฑ๋Šฅ์ด ์•ฝํ•œ ์žฅ์น˜์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ์กด ํ‘œ๊ธฐ๋ฒ•:๋‹ค์Œ ๋„คํŠธ์›Œํฌ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
192.168.0.0/24 ์ž‘๋™ ๋„คํŠธ์›Œํฌ
172.22.4.0/24 VOIP ๋„คํŠธ์›Œํฌ
๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•œ 10.0.0.0/24 ๋„คํŠธ์›Œํฌ
๋Œ€๊ทœ๋ชจ ์ง€์ ์„ ์œ„ํ•œ 192.168.255.0/24 VPN ๋„คํŠธ์›Œํฌ
์†Œ๊ทœ๋ชจ ๊ธฐ์—…์„ ์œ„ํ•œ 172.19.255.0/24 VPN ๋„คํŠธ์›Œํฌ

๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋Š” 4๊ฐœ์˜ 192.168.0.0์ง„์ˆ˜ ABCD๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋Œ€์ฒด๋Š” ๋™์ผํ•œ ์›๋ฆฌ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ ์‹œ B๋ฅผ ๋ฌป๋Š” ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ 24/0์— ๋Œ€ํ•ด ์ˆซ์ž 0์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๊ณ , C์—๋Š” XNUMX์„ ์ž…๋ ฅํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
$EXTERNALIPADDRESS โ€” ๊ณต๊ธ‰์ž์˜ ์ „์šฉ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
$EXTERNALIPROUTE โ€” ๋„คํŠธ์›Œํฌ 0.0.0.0/0์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฒฝ๋กœ
$BWorknets โ€” Worknet, ์šฐ๋ฆฌ ์˜ˆ์—์„œ๋Š” 168์ด ๋ฉ๋‹ˆ๋‹ค.
$CWorknets โ€” ์ž‘์—… ๋„คํŠธ์›Œํฌ, ์šฐ๋ฆฌ ์˜ˆ์—์„œ๋Š” 0์ด ๋ฉ๋‹ˆ๋‹ค.
$BVoipNets โ€” ์—ฌ๊ธฐ ์˜ˆ์‹œ์˜ VOIP ๋„คํŠธ์›Œํฌ 22
$CVoipNets โ€” ์—ฌ๊ธฐ ์˜ˆ์‹œ์˜ VOIP ๋„คํŠธ์›Œํฌ 4
$CClientss โ€” ํด๋ผ์ด์–ธํŠธ์šฉ ๋„คํŠธ์›Œํฌ โ€“ ์ธํ„ฐ๋„ท์—๋งŒ ์•ก์„ธ์Šค ๊ฐ€๋Šฅ, ์ด ๊ฒฝ์šฐ์—๋Š” 0์ž…๋‹ˆ๋‹ค.
$BVPNWORKs โ€” ๋Œ€๊ทœ๋ชจ ์ง€์ ์„ ์œ„ํ•œ VPN ๋„คํŠธ์›Œํฌ(์˜ˆ: 20)
$CVPNWORKs โ€” ๋Œ€๊ทœ๋ชจ ์ง€์ ์„ ์œ„ํ•œ VPN ๋„คํŠธ์›Œํฌ(์˜ˆ: 255)
$BVPNCLIENTS โ€” ์†Œ๊ทœ๋ชจ ์ง€์ ์„ ์œ„ํ•œ VPN ๋„คํŠธ์›Œํฌ, 19
$CVPNCLIENTS โ€” ์†Œ๊ทœ๋ชจ ์ง€์ ์„ ์œ„ํ•œ VPN ๋„คํŠธ์›Œํฌ์ด๋ฏ€๋กœ 255
$NAMEROUTER โ€” ๋ผ์šฐํ„ฐ ์ด๋ฆ„
$ServerCertificate - ์ด์ „์— ๊ฐ€์ ธ์˜จ ์ธ์ฆ์„œ์˜ ์ด๋ฆ„
$infile โ€” ๊ตฌ์„ฑ์„ ์ฝ์„ ํŒŒ์ผ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: D:config.txt(๋”ฐ์˜ดํ‘œ์™€ ๊ณต๋ฐฑ์ด ์—†๋Š” ์˜์–ด ๊ฒฝ๋กœ๊ฐ€ ๋ฐ”๋žŒ์งํ•จ)).
$outfile โ€” ์ €์žฅํ•  ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: D:MT-test.txt).

์ €๋Š” ๋ช…ํ™•ํ•œ ์ด์œ ๋กœ ์˜ˆ์‹œ์—์„œ ์ฃผ์†Œ๋ฅผ ์˜๋„์ ์œผ๋กœ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฒฉ๊ณผ ๋น„์ •์ƒ์ ์ธ ํ–‰๋™์„ ๊ฐ์ง€ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์š”์ ์„ ๋†“์ณค์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณ„๋„์˜ ๊ธฐ์‚ฌ๋กœ ๋‹ค๋ฃจ์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์นดํ…Œ๊ณ ๋ฆฌ์—์„œ๋Š” Zabbix์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ์ดํ„ฐ ๊ฐ’๊ณผ Elasticsearch์˜ ์ฒ˜๋ฆฌ๋œ curl ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ์ ์— ์ง‘์ค‘ํ•ด์•ผ ํ• ๊นŒ์š”?

  1. ๋„คํŠธ์›Œํฌ ๊ณ„ํš. ๋ฐ”๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์—‘์…€์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ ์ €๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ "์ƒˆ๋กœ์šด ์ง€์ ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— /24๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ์›์น™์— ๋”ฐ๋ผ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ฒƒ์„ ์ž์ฃผ ๋ด…๋‹ˆ๋‹ค. ์ด ์ง€์—ญ์—์„œ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ธฐ๊ธฐ๊ฐ€ ์‚ฌ์šฉ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์•ž์œผ๋กœ๋„ ๊ณ„์† ์„ฑ์žฅํ• ์ง€๋Š” ์•„๋ฌด๋„ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ž‘์€ ๋งค์žฅ์ด ๋ฌธ์„ ์—ด์—ˆ๋Š”๋ฐ, ์ฒ˜์Œ์—๋Š” ์žฅ์น˜๊ฐ€ 10์„ ๋„˜์ง€ ์•Š์„ ๊ฒƒ์ด ๋ถ„๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์™œ /24๋ฅผ ํ• ๋‹นํ–ˆ์Šต๋‹ˆ๊นŒ? ๋ฐ˜๋ฉด, ๋Œ€๊ทœ๋ชจ ์ง€์ ์˜ ๊ฒฝ์šฐ /24๊ฐ€ ํ• ๋‹น๋˜๊ณ , ์žฅ์น˜๊ฐ€ 500๊ฐœ์ด๋ฏ€๋กœ ๊ฐ„๋‹จํžˆ ๋„คํŠธ์›Œํฌ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ชจ๋“  ๊ฒƒ์„ ํ•œ ๋ฒˆ์— ์ƒ๊ฐํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  2. ํ•„ํ„ฐ๋ง ๊ทœ์น™. ํ”„๋กœ์ ํŠธ์—์„œ ๋„คํŠธ์›Œํฌ ๋ถ„๋ฆฌ์™€ ์ตœ๋Œ€ ์„ธ๋ถ„ํ™”๊ฐ€ ์ด๋ฃจ์–ด์งˆ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฒ” ์‚ฌ๋ก€๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค. ์ด์ „์—๋Š” PC ๋„คํŠธ์›Œํฌ์™€ ํ”„๋ฆฐํ„ฐ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ถ„๋ฆฌ๋˜์—ˆ์ง€๋งŒ, ์ง€๊ธˆ์€ ์ด๋Ÿฌํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ์ƒ์‹์ ์œผ๋กœ ๋ถˆํ•„์š”ํ•œ ๊ณณ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ธŒ๋„ท์„ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ๋ชจ๋“  ์žฅ์น˜๋ฅผ ํ•˜๋‚˜์˜ ๋„คํŠธ์›Œํฌ๋กœ ๊ฒฐํ•ฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  3. ๋ชจ๋“  ๋ผ์šฐํ„ฐ์— "๊ณจ๋“ " ์„ค์ • ์ ์šฉ. ์ €๊ฒƒ๋“ค. ๋งŒ์•ฝ ๋‹น์‹ ์ด ๊ณ„ํš์„ ์„ธ์› ๋‹ค๋ฉด. ๋ชจ๋“  ๊ฒƒ์„ ๋ฐ”๋กœ ๊ณ ๋ คํ•˜๊ณ  ๋ชจ๋“  ์„ค์ •์ด ๋™์ผํ•œ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ฃผ์†Œ ๋ชฉ๋ก๊ณผ IP ์ฃผ์†Œ๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๋””๋ฒ„๊น… ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค.
  4. ์กฐ์ง์ ์ธ ์ธก๋ฉด์€ ๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด๋งŒํผ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์œผ๋ฅธ ์ง์›์€ ๊ธฐ์„ฑ ๊ตฌ์„ฑ๊ณผ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  "์ˆ˜๋™์œผ๋กœ" ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ๋”ฐ๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, ์ด๋Š” ๊ฒฐ๊ตญ ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

๋™์  ๋ผ์šฐํŒ…์„ ํ†ตํ•ด์„œ. ๊ตฌ์—ญ ๋ถ„ํ• ์ด ๊ฐ€๋Šฅํ•œ OSPF๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์€ ์‹œํ—˜๋Œ€์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒƒ๋“ค์„ ์ „ํˆฌ ์ƒํ™ฉ์— ๋งž์ถฐ ์„ค์ •ํ•˜๋Š” ๊ฒŒ ๋” ํฅ๋ฏธ๋กญ์ฃ .

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

์ƒˆํ•ด์—๋Š” ๋ชจ๋‘๊ฐ€ ๊ณ„ํšํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹คํ˜„ํ•˜๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ ‘๊ทผ ๊ถŒํ•œ์ด ๊ท€ํ•˜์™€ ํ•จ๊ป˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค!!!

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster