๊ฐ€๋‚œํ•˜๊ณ  ๊ฒŒ์œผ๋ฅธ ๋ฐ˜์ฒด์ œ ์ธ์‚ฌ์˜ IPtables ๋ฐ ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง

๊ธˆ์ง€๋œ ์ž์›์— ๋Œ€ํ•œ ๋ฐฉ๋ฌธ ์ฐจ๋‹จ์˜ ๊ด€๋ จ์„ฑ์€ ๋ฒ•๋ฅ ์ด๋‚˜ ๊ด€๋ จ ๋‹น๊ตญ์˜ ๋ช…๋ น์„ ์ค€์ˆ˜ํ•˜์ง€ ์•Š์€ ํ˜์˜๋กœ ๊ณต์‹์ ์œผ๋กœ ๊ธฐ์†Œ๋  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ์ž์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

๊ฐ€๋‚œํ•˜๊ณ  ๊ฒŒ์œผ๋ฅธ ๋ฐ˜์ฒด์ œ ์ธ์‚ฌ์˜ IPtables ๋ฐ ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง

Zeroshell, pfSense, ClearOS์™€ ๊ฐ™์ด ์šฐ๋ฆฌ ์ž‘์—…์— ํŠนํ™”๋œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐฐํฌํŒ์ด ์žˆ๋Š”๋ฐ ์™œ ๋ฐ”ํ€ด๋ฅผ ์žฌ๋ฐœ๋ช…ํ•ด์•ผ ํ• ๊นŒ์š”?

๊ฒฝ์˜์ง„์€ ๋˜ ๋‹ค๋ฅธ ์งˆ๋ฌธ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ ์ œํ’ˆ์ด ์šฐ๋ฆฌ ์ฃผ์—์„œ ๋ฐœํ–‰ํ•œ ์•ˆ์ „ ์ธ์ฆ์„ ๋ฐ›์•˜๋‚˜์š”?

์šฐ๋ฆฌ๋Š” ๋‹ค์Œ ๋ฐฐํฌํŒ์— ๋Œ€ํ•œ ์ž‘์—… ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • Zeroshell - ๊ฐœ๋ฐœ์ž๋“ค์€ 2๋…„ ๋ผ์ด์„ผ์Šค๋ฅผ ๊ธฐ๋ถ€ํ•˜๊ธฐ๋„ ํ–ˆ์ง€๋งŒ, ์šฐ๋ฆฌ๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ๋˜ ๋ฐฐํฌ ํ‚คํŠธ๊ฐ€ ๋น„๋…ผ๋ฆฌ์ ์œผ๋กœ ์šฐ๋ฆฌ์—๊ฒŒ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.
  • pfSense - ์กด์ค‘๊ณผ ๋ช…์˜ˆ, ๋™์‹œ์— ์ง€๋ฃจํ•˜๊ณ  FreeBSD ๋ฐฉํ™”๋ฒฝ์˜ ๋ช…๋ น์ค„์— ์ต์ˆ™ํ•ด์ง€๋ฉฐ ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์ถฉ๋ถ„ํžˆ ํŽธ๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์Šต๊ด€์˜ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์ž˜๋ชป๋œ ๋ฐฉ์‹์ž„์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค).
  • ClearOS - ์šฐ๋ฆฌ ํ•˜๋“œ์›จ์–ด์—์„œ๋Š” ๋งค์šฐ ๋Š๋ฆฐ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ง„์ง€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•  ์ˆ˜ ์—†์—ˆ๋Š”๋ฐ ์™œ ๊ทธ๋ ‡๊ฒŒ ๋ฌด๊ฑฐ์šด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๊นŒ?
  • ์ด๋ฐ์ฝ” ์…€๋ ‰ํƒ€. Ideco ์ œํ’ˆ์€ ๋ณ„๋„์˜ ๋Œ€ํ™”์ด๊ณ  ํฅ๋ฏธ๋กœ์šด ์ œํ’ˆ์ด์ง€๋งŒ ์ •์น˜์ ์ธ ์ด์œ ๋กœ ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋™์ผํ•œ Linux, Roundcube ๋“ฑ์— ๋Œ€ํ•œ ๋ผ์ด์„ผ์Šค์— ๋Œ€ํ•ด "๋ฌผ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค". ๊ทธ๋“ค์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž๋ฅด๋Š” ์•„์ด๋””์–ด๋ฅผ ์–ด๋””์„œ ์–ป์—ˆ์Šต๋‹ˆ๊นŒ? Python ๊ทธ๋ฆฌ๊ณ  ์Šˆํผ์œ ์ € ๊ถŒํ•œ์„ ๋นผ์•—์•„ GPL&etc์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋Š” ์ธํ„ฐ๋„ท ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐœ๋ฐœ ๋ฐ ์ˆ˜์ •๋œ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ๋œ ์™„์ œํ’ˆ์„ ํŒ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๋‚ด ์ฃผ๊ด€์ ์ธ ๊ฐ์ •์„ ์ž์„ธํžˆ ์ž…์ฆํ•˜๋ผ๋Š” ์š”๊ตฌ๋กœ ๋ถ€์ •์ ์ธ ๋Š๋‚Œํ‘œ๊ฐ€ ๋‚ด ๋ฐฉํ–ฅ์œผ๋กœ ์Ÿ์•„์งˆ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜์ง€๋งŒ ์ด ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ๋Š” ์ธํ„ฐ๋„ท์— ๋Œ€ํ•œ 4๊ฐœ์˜ ์™ธ๋ถ€ ์ฑ„๋„์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ ๋ฐธ๋Ÿฐ์„œ์ด๊ธฐ๋„ ํ•˜๋ฉฐ ๊ฐ ์ฑ„๋„์—๋Š” ๊ณ ์œ ํ•œ ํŠน์„ฑ์ด ์žˆ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. . ๋˜ ๋‹ค๋ฅธ ์ดˆ์„์€ ์—ฌ๋Ÿฌ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์ค‘ ํ•˜๋‚˜๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ์ž‘๋™ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ะณะพั‚ะพะฒ VLAN์€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ณณ ์–ด๋””์—์„œ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ์ธ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ค€๋น„๋˜์ง€ ์•Š์€. TP-Link TL-R480T+์™€ ๊ฐ™์€ ์žฅ์น˜๊ฐ€ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณ ์œ ํ•œ ๋‰˜์•™์Šค๋กœ ์ธํ•ด ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ ์šฐ๋ถ„ํˆฌ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€ ๋•๋ถ„์— ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. IP ๋ฐธ๋Ÿฐ์‹ฑ: ์—ฌ๋Ÿฌ ์ธํ„ฐ๋„ท ์ฑ„๋„์„ ํ•˜๋‚˜๋กœ ๊ฒฐํ•ฉ. ๋˜ํ•œ ๊ฐ ์ฑ„๋„์€ ์–ธ์ œ๋“ ์ง€ ์ƒ์Šนํ•  ์ˆ˜๋„ ์žˆ๊ณ  ํ•˜๋ฝํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ž‘๋™ ์ค‘์ธ ์Šคํฌ๋ฆฝํŠธ(๋ณ„๋„๋กœ ์ถœํŒํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Œ)์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•˜์„ธ์š”.

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

๋Ÿฌ์‹œ์•„ ์—ฐ๋ฐฉ์— Roskomnadzor ๋ชฉ๋ก์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์šฐํฌ๋ผ์ด๋‚˜์—๋Š” ๊ตญ๊ฐ€ ์•ˆ์ „ ๋ณด์žฅ ์ด์‚ฌํšŒ ๊ฒฐ์ •์— ๋Œ€ํ•œ ๋ถ€๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ์—ฌ๊ธฐ์—) ๊ทธ๋Ÿฌ๋ฉด ์ง€์—ญ ์ง€๋„์ž๋“ค๋„ ์ž ์„ ์ž์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๋Š” ๊ฒฝ์˜์ง„์˜ ์˜๊ฒฌ์œผ๋กœ ์ง์žฅ์˜ ์ƒ์‚ฐ์„ฑ์„ ์ €ํ•˜์‹œํ‚ค๋Š” ๊ธˆ์ง€๋œ ์‚ฌ์ดํŠธ ๋ชฉ๋ก์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

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

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

๊ณต๊ธ‰์ž 1
โ€” ๊ท€์ฐฎ๊ฒŒ ํ•˜์ง€ ์•Š๊ณ  ์ž์ฒด DNS ์„œ๋ฒ„์™€ ํˆฌ๋ช…ํ•œ ํ”„๋ก์‹œ ์„œ๋ฒ„๋ฅผ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์Œ?.. ํ•˜์ง€๋งŒ ํ•„์š”ํ•œ ๊ณณ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(ํ•„์š”ํ•œ ๊ฒฝ์šฐ :))

๊ณต๊ธ‰์ž 2
- ๊ทธ์˜ ์ตœ๊ณ  ๊ณต๊ธ‰์ž๊ฐ€ ์ด์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋ฏฟ์œผ๋ฉฐ, ์ตœ๊ณ  ๊ณต๊ธ‰์ž์˜ ๊ธฐ์ˆ  ์ง€์›ํŒ€์€ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ์‚ฌ์ดํŠธ๋ฅผ ์—ด ์ˆ˜ ์—†๋Š” ์ด์œ ๋ฅผ ์ธ์ •ํ•˜๊ธฐ๋„ ํ–ˆ๋Š”๋ฐ ์ด๋Š” ๊ธˆ์ง€๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‚ฌ์ง„์ด ์žฌ๋ฏธ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š” :)

๊ฐ€๋‚œํ•˜๊ณ  ๊ฒŒ์œผ๋ฅธ ๋ฐ˜์ฒด์ œ ์ธ์‚ฌ์˜ IPtables ๋ฐ ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง

๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ทธ๋“ค์€ ๊ธˆ์ง€๋œ ์‚ฌ์ดํŠธ์˜ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  IP ์ž์ฒด๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค(์ด IP ์ฃผ์†Œ๊ฐ€ 20๊ฐœ์˜ ์‚ฌ์ดํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋Š” ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค).

๊ณต๊ธ‰์ž 3
โ€” ๊ตํ†ต์ด ๊ทธ๊ณณ์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€๋งŒ ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณต๊ธ‰์ž 4
โ€” ์ง€์ •๋œ ๋ฐฉํ–ฅ์˜ ํŒจํ‚ท์— ๋Œ€ํ•œ ๋ชจ๋“  ์กฐ์ž‘์„ ๊ธˆ์ง€ํ•ฉ๋‹ˆ๋‹ค.

VPN(Opera ๋ธŒ๋ผ์šฐ์ € ๊ด€๋ จ) ๋ฐ ๋ธŒ๋ผ์šฐ์ € ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๋ฌด์—‡์„ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ฒ˜์Œ์— Mikrotik ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋†€๋ฉด์„œ ์šฐ๋ฆฌ๋Š” ๋‚˜์ค‘์— ํฌ๊ธฐํ•ด์•ผ ํ–ˆ๋˜ L7์— ๋Œ€ํ•œ ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ์ ์ธ ๋ ˆ์‹œํ”ผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค(๊ธˆ์ง€๋œ ์ด๋ฆ„์ด ๋” ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ์ง์ ‘์ ์ธ ์ฑ…์ž„ ์™ธ์—๋„ 3๊ฐœ์— ๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ ์Šฌํ”„๊ฒŒ ๋ฉ๋‹ˆ๋‹ค). PPC460GT ํ”„๋กœ์„ธ์„œ ๋กœ๋“œ๊ฐ€ 100%๊ฐ€ ๋œ๋‹ค๋Š” ์‹).

๊ฐ€๋‚œํ•˜๊ณ  ๊ฒŒ์œผ๋ฅธ ๋ฐ˜์ฒด์ œ ์ธ์‚ฌ์˜ IPtables ๋ฐ ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง.

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

ip route add blackhole 1.2.3.4

๊ธˆ์ง€ ์‚ฌ์ดํŠธ ๋ชฉ๋ก์—์„œ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ์–ป๋Š” ๊ฒƒ์ด ๋งค์šฐ ํšจ๊ณผ์ ์ด์ง€๋งŒ ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ด์œ ๋กœ ์ธํ•ด IPtables์— ๋Œ€ํ•œ ๊ณ ๋ ค ์‚ฌํ•ญ์œผ๋กœ ๋„˜์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. CentOS Linux ๋ฆด๋ฆฌ์Šค 7.5.1804์—๋Š” ์ด๋ฏธ ๋ผ์ด๋ธŒ ๋ฐธ๋Ÿฐ์„œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž์˜ ์ธํ„ฐ๋„ท ์†๋„๋Š” ๋นจ๋ผ์•ผ ํ•˜๋ฉฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ์ด ํŽ˜์ด์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๊ฒฐ๋ก ์„ ๋‚ด๋ฆฌ๋ฉฐ XNUMX๋ถ„๋„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋žœ ๊ฒ€์ƒ‰ ๋์— ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ ๋ชจ๋ธ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.
ํŒŒ์ผ 1 -> /์Šคํฌ๋ฆฝํŠธ/๊ฑฐ๋ถ€_ํ˜ธ์ŠคํŠธ, ๊ธˆ์ง€๋œ ์ด๋ฆ„ ๋ชฉ๋ก:

test.test
blablabla.bubu
torrent
porno

ํŒŒ์ผ 2 -> /์Šคํฌ๋ฆฝํŠธ/๊ฑฐ๋ถ€_๋ฒ”์œ„, ๊ธˆ์ง€๋œ ์ฃผ์†Œ ๊ณต๊ฐ„ ๋ฐ ์ฃผ์†Œ ๋ชฉ๋ก:

192.168.111.0/24
241.242.0.0/16

์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ 3 -> ipt.shipables๋กœ ์ž‘์—…ํ•˜๊ธฐ:

# ัั‡ะธั‚ั‹ะฒะฐะตะผ ะฟะพะปะตะทะฝัƒัŽ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะธะท ะฟะตั€ะตั‡ะฝะตะน ั„ะฐะนะปะพะฒ
HOSTS=`cat /script/denied_host | grep -v '^#'`
RANGE=`cat /script/denied_range | grep -v '^#'`
echo "Stopping firewall and allowing everyone..."
# ัะฑั€ะฐัั‹ะฒะฐะตะผ ะฒัะต ะฝะฐัั‚ั€ะพะนะบะธ iptables, ั€ะฐะทั€ะตัˆะฐั ั‚ะพ ั‡ั‚ะพ ะฝะต ะทะฐะฟั€ะตั‰ะตะฝะพ
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
#ั€ะตัˆะฐะตะผ ะพะฑะฝะพะฒะธั‚ัŒ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพ ะผะฐั€ัˆั€ัƒั‚ะฐั… (ะพัะพะฑะตะฝะฝะพัั‚ัŒ ะฝะฐัˆะตะน ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹)
sudo sh rout.sh
# ั†ะธะบะปะธั‡ะตัะบะธ ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐั ะบะฐะถะดัƒัŽ ัั‚ั€ะพะบัƒ ั„ะฐะนะปะฐ ะฟั€ะธะผะตะฝัะตะผ ะฟั€ะฐะฒะธะปะพ ะฑะปะพะบะธั€ะพะฒะบะธ ัั‚ั€ะพะบะธ
for i in $HOSTS; do
sudo iptables -I FORWARD -m string --string $i --algo bm --from 1 --to 600 -p tcp -j REJECT --reject-with tcp-reset;
sudo iptables -I FORWARD -m string --string $i --algo bm --from 1 --to 600 -p udp -j DROP;
done
# ั†ะธะบะปะธั‡ะตัะบะธ ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐั ะบะฐะถะดัƒัŽ ัั‚ั€ะพะบัƒ ั„ะฐะนะปะฐ ะฟั€ะธะผะตะฝัะตะผ ะฟั€ะฐะฒะธะปะพ ะฑะปะพะบะธั€ะพะฒะบะธ ะฐะดั€ะตัะฐ
for i in $RANGE; do
sudo iptables -I FORWARD -p UDP -d $i -j DROP;
sudo iptables -I FORWARD -p TCP  -d $i -j REJECT --reject-with tcp-reset;
done

sudo๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” WEB ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์€ ํ•ดํ‚น์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 250๋…„ ์ด์ƒ ์ด๋Ÿฌํ•œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด WEB์€ ๊ทธ๋‹ค์ง€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ›„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์— ์‚ฌ์ดํŠธ ๋ชฉ๋ก์„ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ์š•๊ตฌ๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฐจ๋‹จ๋œ ํ˜ธ์ŠคํŠธ ์ˆ˜๋Š” XNUMX๊ฐœ + ์ฃผ์†Œ ๊ณต๊ฐ„ XNUMX๊ฐœ ์ด์ƒ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ฒ˜๋Ÿผ https ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์‚ฌ์ดํŠธ์— ๊ฐˆ ๋•Œ ์‹ค์ œ๋กœ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์— ๋Œ€ํ•œ ๋ถˆ๋งŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. :) ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ํŠน์ˆ˜ํ•œ ๊ฒฝ์šฐ์ด๋ฉฐ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๋ถ€์กฑ์„ ์œ ๋ฐœํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์›์ธ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹โ€‹โ€‹์šฐ๋ฆฌ ์ธก์— ์žˆ์Šต๋‹ˆ๋‹ค. , ๋˜ํ•œ Opera VPN๊ณผ friGate ๋ฐ Microsoft์˜ ์›๊ฒฉ ์ธก์ •๊ณผ ๊ฐ™์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€๋‚œํ•˜๊ณ  ๊ฒŒ์œผ๋ฅธ ๋ฐ˜์ฒด์ œ ์ธ์‚ฌ์˜ IPtables ๋ฐ ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง

์ถœ์ฒ˜ : habr.com

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