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

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

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

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

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

๊ทธ๋ ‡๋‹ค๋ฉด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋Š” ์–ด๋””์—์„œ ์‹œ์ž‘๋ฉ๋‹ˆ๊นŒ? ๋ฌผ๋ก , TK.

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

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

์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ๋„๊ตฌ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

EFK ์„ค์ • ์ง€์ 

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

๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

๋‹ค์Œ์€ fluentd๋ฅผ ์‚ฌ์šฉํ•œ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค. ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜
logstash_format ์ฐธ
index_name mikrotiklogs.north
logstash_prefix mikrotiklogs.north
flush_interval 10์ดˆ
ํ˜ธ์ŠคํŠธ ํƒ„์„ฑ ๊ฒ€์ƒ‰: 9200
ํฌํŠธ 9200

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

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

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

3. ์ ์œ  ๊ณต๊ฐ„๊ณผ ํ†ต๋‚˜๋ฌด์— ๋”ฐ๋ผ. ํ‰๊ท ์ ์œผ๋กœ ์‹œ๊ฐ„๋‹น 1000๊ฐœ์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋กœ๊ทธ๋Š” ํ•˜๋ฃจ์— 2-3MB๋ฅผ ์ฐจ์ง€ํ•˜๋ฉฐ ์ด๋Š” ๊ทธ๋‹ค์ง€ ๋งŽ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—˜๋ผ์Šคํ‹ฑ์„œ์น˜ ๋ฒ„์ „ 7.5.

๊ฐ€๋Šฅ.AWX

๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ๋ผ์šฐํ„ฐ๋ฅผ ์œ„ํ•œ ๊ธฐ์„ฑํ’ˆ ๋ชจ๋“ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
AWX์— ๋Œ€ํ•ด ์ง€์ ํ–ˆ๋Š”๋ฐ ์•„๋ž˜ ๋ช…๋ น์–ด๋Š” ๊ฐ€์žฅ ์ˆœ์ˆ˜ํ•œ ํ˜•ํƒœ์˜ ansible์— ๋Œ€ํ•œ ๊ฒƒ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

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

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

์ธ์ฆ์„œ ์ƒ์„ฑ, ๋ณต์‚ฌ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ์— ๋ฌธ์ œ๊ฐ€ ์—†์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

vi /etc/ansible/hosts ์“ฐ๊ธฐ
MT01 ansible_network_os=routeros ansible_ssh_port=49475 ansible_ssh_user= ๊ฐ€๋Šฅ
MT02 ansible_network_os=routeros ansible_ssh_port=49475 ansible_ssh_user= ๊ฐ€๋Šฅ
MT03 ansible_network_os=routeros ansible_ssh_port=49475 ansible_ssh_user= ๊ฐ€๋Šฅ
MT04 ansible_network_os=routeros ansible_ssh_port=49475 ansible_ssh_user= ๊ฐ€๋Šฅ

ํ”Œ๋ ˆ์ด๋ถ์˜ ์˜ˆ: ์ด๋ฆ„: add_work_sites
ํ˜ธ์ŠคํŠธ:testmt
์‹œ๋ฆฌ์–ผ: 1
์—ฐ๊ฒฐ:network_cli
์›๊ฒฉ_์‚ฌ์šฉ์ž: mikrotik.west
์ˆ˜์ง‘_์‚ฌ์‹ค: ์˜ˆ
์ž‘์—… :
์ด๋ฆ„: Work_sites ์ถ”๊ฐ€
routeros_๋ช…๋ น:
๋ช…๋ น :
- /ip ๋ฐฉํ™”๋ฒฝ ์ฃผ์†Œ ๋ชฉ๋ก ์ฃผ์†Œ ์ถ”๊ฐ€=gov.ru list=work_sites comment=Ticket665436_Ochen_nado
- /ip ๋ฐฉํ™”๋ฒฝ ์ฃผ์†Œ ๋ชฉ๋ก ์ถ”๊ฐ€ ์ฃผ์†Œ=habr.com list=work_sites comment=for_habr

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

์ฐพ๊ธฐ ๋ฐ ์ œ๊ฑฐ/ip ๋ฐฉํ™”๋ฒฝ ์ฃผ์†Œ ๋ชฉ๋ก ์ œ๊ฑฐ [list="gov.ru" ์œ„์น˜ ์ฐพ๊ธฐ]

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

GITLAB์— ๋”ฐ๋ฅด๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ์ˆœ๊ฐ„์— ์—ฐ์—ฐํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ๊ฐœ๋ณ„ ์ž‘์—…, ํ…œํ”Œ๋ฆฟ, ์ฒ˜๋ฆฌ๊ธฐ ์ธก๋ฉด์—์„œ ๋ชจ๋“  ๊ฒƒ์ด ์•„๋ฆ„๋‹ต์Šต๋‹ˆ๋‹ค.

ํŒŒ์›Œ ์‰˜

3๊ฐœ์˜ ํŒŒ์ผ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ ํŒŒ์›Œ์‰˜์ธ๊ฐ€? ๊ตฌ์„ฑ ์ƒ์„ฑ ๋„๊ตฌ๋Š” ๋” ํŽธํ•œ ์‚ฌ๋žŒ์ด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ž์‹ ์˜ PC์— ์ฐฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฏ€๋กœ powershell์ด โ€‹โ€‹๋” ํŽธ๋ฆฌํ•œ ์ด์œ ๋Š” bash์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๋” ํŽธํ•ด์š”.

์Šคํฌ๋ฆฝํŠธ ์ž์ฒด(๊ฐ„๋‹จํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€):[cmdletBinding()] ๋งค๊ฐœ๋ณ€์ˆ˜(
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)] [๋ฌธ์ž์—ด]$EXTERNALIPADDRESS,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)] [๋ฌธ์ž์—ด]$EXTERNALIPROUTE,
[Parameter(Mandatory=$true)] [string]$BWorknets,
[Parameter(Mandatory=$true)] [string]$CWorknets,
[Parameter(Mandatory=$true)] [string]$BVoipNets,
[Parameter(Mandatory=$true)] [string]$CVoipNets,
[Parameter(Mandatory=$true)] [string]$CClientss,
[Parameter(Mandatory=$true)] [string]$BVPNWORKs,
[Parameter(Mandatory=$true)] [string]$CVPNWORKs,
[Parameter(Mandatory=$true)] [๋ฌธ์ž์—ด]$BVPNCLIENTS,
[Parameter(Mandatory=$true)] [string]$cVPNCLIENTS,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)] [๋ฌธ์ž์—ด]$NAMEROUTER,
[Parameter(Mandatory=$true)] [string]$ServerCertificates,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)] [๋ฌธ์ž์—ด]$infile,
[๋งค๊ฐœ๋ณ€์ˆ˜(ํ•„์ˆ˜=$true)] [๋ฌธ์ž์—ด]$outfile
)

์ฝ˜ํ…์ธ  ๊ฐ€์ ธ์˜ค๊ธฐ $infile | Foreach-๊ฐ์ฒด {$_.Replace("EXTERNIP", $EXTERNALIPADDRESS)} |
Foreach-๊ฐ์ฒด {$_.Replace("EXTROUTE", $EXTERNALIPROUTE)} |
Foreach-๊ฐ์ฒด {$_.Replace("BWorknet", $BWorknets)} |
Foreach-๊ฐ์ฒด {$_.Replace("CWorknet", $CWorknets)} |
Foreach-Object {$_.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)} | ์„ค์ • ๋‚ด์šฉ $outfile

๋ชจ๋“  ๊ทœ์น™์„ ์„ค๋ช…ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์˜ˆ์˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋”ฐ๋ผ ๊ทœ์น™์„ ์ง์ ‘ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ์€ ๋‚ด๊ฐ€ ์•ˆ๋‚ดํ•œ ๋งํฌ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.wiki.mikrotik.com/wiki/Manual:Securing_Your_Router
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:์—…๊ทธ๋ ˆ์ด๋“œ_RouterOS
wiki.mikrotik.com/wiki/Manual:IP/Fasttrack - ์—ฌ๊ธฐ์—์„œ fasttrack์ด ํ™œ์„ฑํ™”๋˜๋ฉด ํŠธ๋ž˜ํ”ฝ ์šฐ์„  ์ˆœ์œ„ ์ง€์ • ๋ฐ ์‰์ดํ•‘ ๊ทœ์น™์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•ฝํ•œ ์žฅ์น˜์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋Š” ๊ฐ๊ฐ ABCD์ธ 4๊ฐœ์˜ 192.168.0.0์ง„์ˆ˜๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๊ต์ฒด๋Š” ๋™์ผํ•œ ์›์น™์— ๋”ฐ๋ผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•  ๋•Œ B๋ฅผ ์š”์ฒญํ•˜๋ฉด ๋„คํŠธ์›Œํฌ 24/0์— ๋Œ€ํ•ด ์ˆซ์ž 0์„ ์ž…๋ ฅํ•˜๊ณ  C = XNUMX์— ๋Œ€ํ•ด ์ˆซ์ž XNUMX์„ ์ž…๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. .
$EXTERNALIPADDRESS - ์ œ๊ณต์ž๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋œ ์ฃผ์†Œ.
$EXTERNALIPROUTE - ๋„คํŠธ์›Œํฌ 0.0.0.0/0์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฒฝ๋กœ
$BWorknets - ์ž‘์—… ๋„คํŠธ์›Œํฌ, ์ด ์˜ˆ์—์„œ๋Š” 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์˜ ์ปฌ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ง€์  ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง‘์ค‘ํ•ด์•ผ ํ•  ์ :

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

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

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

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

์ถœ์ฒ˜ : habr.com

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