Google Threat Intelligence ์ ์šฉ

Google Threat Intelligence๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Google Cloud Armor Enterprise ๊ตฌ๋…์ž๊ฐ€ ์—ฌ๋Ÿฌ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ์œ„ํ˜‘ ์ธํ…”๋ฆฌ์ „์Šค ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์™ธ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๊ธฐ์— ๋Œ€ํ•œ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ฐจ๋‹จํ•˜์—ฌ ํŠธ๋ž˜ํ”ฝ์„ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google Threat Intelligence ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์Œ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.

  • Tor ์ข…๋ฃŒ ๋…ธ๋“œ: Tor๋Š” ์ต๋ช… ํ†ต์‹ ์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. ID๋ฅผ ์ˆจ๊ธฐ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์ œ์™ธํ•˜๋ ค๋ฉด Tor ์ข…๋ฃŒ ๋…ธ๋“œ์˜ IP ์ฃผ์†Œ(ํŠธ๋ž˜ํ”ฝ์ด Tor ๋„คํŠธ์›Œํฌ๋ฅผ ๋‚˜๊ฐ€๋Š” ์ง€์ )๋ฅผ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.
  • ์•Œ๋ ค์ง„ ์•…์˜์ ์ธ IP ์ฃผ์†Œ: ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ณต๊ฒฉ์ด ๋ฐœ์ƒํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์œผ๋ฏ€๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ฐจ๋‹จํ•ด์•ผ ํ•˜๋Š” IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰์—”์ง„: ์‚ฌ์ดํŠธ ์ƒ‰์ธ ์ƒ์„ฑ์„ ์‚ฌ์šฉ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
  • VPN ์ œ๊ณต์—…์ฒด: ์‹ ๋ขฐ๋„๊ฐ€ ๋‚ฎ์€ VPN ์ œ๊ณต์—…์ฒด์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ์ด ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ฐจ๋‹จํ•˜์—ฌ IP ์ฃผ์†Œ ๊ธฐ๋ฐ˜ ๊ทœ์น™์„ ์šฐํšŒํ•˜๋ ค๋Š” ์‹œ๋„๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ต๋ช… ํ”„๋ก์‹œ: ์•Œ๋ ค์ง„ ์ต๋ช… ํ”„๋ก์‹œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
  • ์•”ํ˜ธํ™” ์ฑ„๊ตด์ž: ์•Œ๋ ค์ง„ ์•”ํ˜ธํ™”ํ ์ฑ„๊ตด ์›น์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
  • ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ IP ์ฃผ์†Œ ๋ฒ”์œ„: ์ด ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์•…์˜์ ์ธ ์ž๋™ํ™” ๋„๊ตฌ๊ฐ€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํƒ์ƒ‰ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ฐจ๋‹จ๋˜๊ฑฐ๋‚˜ ์„œ๋น„์Šค๊ฐ€ ๋‹ค๋ฅธ ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ—ˆ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Google Threat Intelligence์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์œ„์˜ ์นดํ…Œ๊ณ ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ํ”ผ๋“œ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ evaluateThreatIntelligence ์ผ์น˜ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์นดํ…Œ๊ณ ๋ฆฌ ์ผ๋ถ€ ๋˜๋Š” ์ „๋ถ€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ฐจ๋‹จํ•˜๋Š” ๋ณด์•ˆ ์ •์ฑ… ๊ทœ์น™์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Cloud Armor Enterprise๋ฅผ ๊ตฌ๋…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Cloud Armor Enterprise์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Cloud Armor Enterprise ๊ฐœ์š”๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Google Threat Intelligence ๊ตฌ์„ฑ

Google Threat Intelligence์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ฐจ๋‹จํ•˜๋ ค๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ FEED_NAME์„ ์ œ๊ณตํ•˜์—ฌ evaluateThreatIntelligence('FEED_NAME') ์ผ์น˜ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ์ •์ฑ… ๊ทœ์น™์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํ”ผ๋“œ ๋‚ด์˜ ์ •๋ณด๋Š” ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๋ฏ€๋กœ ์ถ”๊ฐ€ ๊ตฌ์„ฑ ๋‹จ๊ณ„ ์—†์ด ์ƒˆ๋กœ์šด ์œ„ํ˜‘์œผ๋กœ๋ถ€ํ„ฐ ์„œ๋น„์Šค๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•œ ์ธ์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ”ผ๋“œ ์ด๋ฆ„ ์„ค๋ช…
iplist-tor-exit-nodes ์ข…๋ฃŒ ๋…ธ๋“œ์˜ IP ์ฃผ์†Œ์™€ ์ผ์น˜
iplist-known-malicious-ips ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณต๊ฒฉ์— ์•Œ๋ ค์ง„ IP ์ฃผ์†Œ์™€ ์ผ์น˜
iplist-search-engines-crawlers ๊ฒ€์ƒ‰์—”์ง„ ํฌ๋กค๋Ÿฌ์˜ IP ์ฃผ์†Œ์™€ ์ผ์น˜
iplist-vpn-providers ์‹ ๋ขฐ๋„๊ฐ€ ๋‚ฎ์€ VPN ์ œ๊ณต์—…์ฒด์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„์™€ ์ผ์น˜
iplist-anon-proxies ๊ฐœ๋ฐฉ๋œ ์ต๋ช… ํ”„๋ก์‹œ์— ์†ํ•˜๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„์™€ ์ผ์น˜
iplist-crypto-miners ์•”ํ˜ธํ™”ํ ์ฑ„๊ตด ์‚ฌ์ดํŠธ์— ์†ํ•˜๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„์™€ ์ผ์น˜
iplist-cloudflare Cloudflare ํ”„๋ก์‹œ ์„œ๋น„์Šค์˜ IPv4 ๋ฐ IPv6 ์ฃผ์†Œ ๋ฒ”์œ„์™€ ์ผ์น˜
iplist-fastly Fastly ํ”„๋ก์‹œ ์„œ๋น„์Šค์˜ IP ์ฃผ์†Œ ๋ฒ”์œ„์™€ ์ผ์น˜
iplist-imperva Imperva ํ”„๋ก์‹œ ์„œ๋น„์Šค์˜ IP ์ฃผ์†Œ ๋ฒ”์œ„์™€ ์ผ์น˜
iplist-public-clouds
  • iplist-public-clouds-aws
  • iplist-public-clouds-azure
  • iplist-public-clouds-gcp
ํผ๋ธ”๋ฆญ ํด๋ผ์šฐ๋“œ์— ์†ํ•œ IP ์ฃผ์†Œ์™€ ์ผ์น˜
  • Amazon Web Services์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„์™€ ์ผ์น˜
  • Microsoft Azure์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„์™€ ์ผ์น˜
  • Google Cloud์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„์™€ ์ผ์น˜

์ด์ „ ํ…Œ์ด๋ธ”์˜ FEED_NAME ๋ฐ ACTION(์˜ˆ: allow, deny ๋˜๋Š” throttle)๊ณผ ํ•จ๊ป˜ ๋‹ค์Œ gcloud ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ๋ณด์•ˆ ์ •์ฑ… ๊ทœ์น™์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทœ์น™ ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์ •์ฑ… ์œ ํ˜•์„ ์ฐธ์กฐํ•˜์„ธ์š”.

gcloud compute security-policies rules create 1000 \
    --security-policy=NAME \
    --expression="evaluateThreatIntelligence('FEED_NAME')" \
    --action="ACTION"

Google Threat Intelligence์—์„œ ํ‰๊ฐ€๋ฅผ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” IP ์ฃผ์†Œ ๋˜๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ์ œ์™ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ํ‘œํ˜„์‹์—์„œ ADDRESS๋ฅผ ์ œ์™ธํ•  ์ฃผ์†Œ ๋˜๋Š” ์ฃผ์†Œ ๋ฒ”์œ„๋กœ ๋ฐ”๊พธ์–ด ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์†Œ๋ฅผ ์ œ์™ธ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

evaluateThreatIntelligence('iplist-known-malicious-ips', ['ADDRESS'])

๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก ์‚ฌ์šฉ

Google Cloud Armor์˜ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ์‚ฌ์šฉ ์„ค์ •ํ•˜๋ฉด ์„œ๋“œ ํŒŒํ‹ฐ ์ œ๊ณต์—…์ฒด์—์„œ ๊ด€๋ฆฌํ•˜๋Š” IP ์ฃผ์†Œ์™€ IP ๋ฒ”์œ„ ๋ชฉ๋ก์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ์ •์ฑ… ๋‚ด์—์„œ ์ด๋ฆ„์ด ์ง€์ •๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ IP ์ฃผ์†Œ ๋˜๋Š” IP ๋ฒ”์œ„๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ง€์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ์—์„œ IP ์ฃผ์†Œ์™€ IP ์ฃผ์†Œ ๋ชฉ๋ก์—๋Š” IP ์ฃผ์†Œ ๋ฒ”์œ„๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์€ ๋ณด์•ˆ ์ •์ฑ…์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ๊ทœ์น™์„ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ํ‘œํ˜„์‹์œผ๋กœ ์ฐธ์กฐํ•˜์—ฌ ๋ณด์•ˆ ์ •์ฑ…์— ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ํƒ€์‚ฌ ์ œ๊ณต์—…์ฒด์— provider-a ์ด๋ฆ„์œผ๋กœ {ip1, ip2, ip3....ip_N_}์˜ IP ์ฃผ์†Œ ๋ชฉ๋ก์ด ์žˆ๋Š” ๊ฒฝ์šฐ provider-a ๋ชฉ๋ก์— ์žˆ๋Š” ๋ชจ๋“  IP ์ฃผ์†Œ๋ฅผ ํ—ˆ์šฉํ•˜๊ณ  ๋ชฉ๋ก์— ์—†๋Š” IP ์ฃผ์†Œ๋ฅผ ์ œ์™ธํ•˜๋Š” ๋ณด์•ˆ ๊ทœ์น™์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gcloud beta compute security-policies rules create 1000 \
    --security-policy POLICY_NAME \
    --expression "evaluatePreconfiguredExpr('provider-a')" \
    --action "allow"

์ปค์Šคํ…€ ์ด๋ฆ„์˜ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ Google๊ณผ ํŒŒํŠธ๋„ˆ ๊ด€๊ณ„๋ฅผ ๋งบ์€ ์ œ3์ž ์ œ๊ณต์—…์ฒด๊ฐ€ ์œ ์ง€๊ด€๋ฆฌํ•˜๋Š” ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์—๋งŒ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์ด ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์š”์ฒญ์ด ์‹œ์ž‘๋œ IP ์ฃผ์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทœ์น™์ด ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ํ•˜๋Š” ๋ณด์•ˆ ์ •์ฑ…์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google Cloud Armor ๋ณด์•ˆ ์ •์ฑ… ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Google Cloud Armor Enterprise๋ฅผ ๊ตฌ๋…ํ•˜๊ณ  Cloud Armor Enterprise์— ํ”„๋กœ์ ํŠธ๋ฅผ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

ํ—ˆ์šฉ๋œ ํƒ€์‚ฌ ์ œ๊ณต์—…์ฒด์˜ ํŠธ๋ž˜ํ”ฝ๋งŒ ํ—ˆ์šฉ

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

์˜ˆ๋ฅผ ๋“ค์–ด CDN ์ œ๊ณต์—…์ฒด๋Š” ์ผ์ •ํ•œ ๊ฐ„๊ฒฉ์œผ๋กœ ์›๋ณธ ์„œ๋ฒ„์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฐ€์ ธ์™€ ์ž์ฒด ์บ์‹œ์— ๋ฐฐํฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Google๊ณผ ํŒŒํŠธ๋„ˆ์‹ญ์„ ๋งบ์œผ๋ฉด CDN ์ œ๊ณต์—…์ฒด์™€ Google ๋„คํŠธ์›Œํฌ ์—์ง€๊ฐ€ ์ง์ ‘ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. Google Cloud ์˜ CDN ์‚ฌ์šฉ์ž๋Š” ์ด๋Ÿฌํ•œ ์ง์ ‘ ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›๋ณธ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ CDN ์‚ฌ์šฉ์ž๋Š” ํŠน์ • CDN ์ œ๊ณต์—…์ฒด์—์„œ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ๋งŒ ํ—ˆ์šฉํ•˜๋Š” ๋ณด์•ˆ ์ •์ฑ…์„ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์˜ˆ์‹œ์—์„œ CDN ์ œ๊ณต์—…์ฒด๋Š” IP ์ฃผ์†Œ ๋ชฉ๋ก 23.235.32.0/20, 43.249.72.0/22, โ‹ฏ,๋ฅผ ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค. CDN ์‚ฌ์šฉ์ž๋Š” ์ด๋Ÿฌํ•œ IP ์ฃผ์†Œ์—์„œ ๋“ค์–ด์˜ค๋Š” ํŠธ๋ž˜ํ”ฝ๋งŒ ํ—ˆ์šฉํ•˜๋Š” ๋ณด์•ˆ ๊ทœ์น™์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ CDN ์ œ๊ณต์—…์ฒด ์•ก์„ธ์Šค ํฌ์ธํŠธ ๋‘ ๊ฐœ(23.235.32.10 ๋ฐ 43.249.72.10)๊ฐ€ ํ—ˆ์šฉ๋˜๋ฉฐ ํŠธ๋ž˜ํ”ฝ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์Šน์ธ๋˜์ง€ ์•Š์€ ์•ก์„ธ์Šค ํฌ์ธํŠธ 198.51.100.1์˜ ํŠธ๋ž˜ํ”ฝ์€ ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.

Google Cloud Armor์˜ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ
Google Cloud Armor์˜ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ(ํ™•๋Œ€ํ•˜๋ ค๋ฉด ํด๋ฆญ)

์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌ ๊ฐ„์†Œํ™”

CDN ์ œ๊ณต์—…์ฒด๋Š” ์ž˜ ์•Œ๋ ค์ ธ ์žˆ๊ณ  ๋งŽ์€ CDN ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ข…์ข… ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ชฉ๋ก์€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ œ๊ณต์—…์ฒด๊ฐ€ IP ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€, ์‚ญ์ œ, ์—…๋ฐ์ดํŠธํ•˜๋ฏ€๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

Google Cloud Armor๋Š” ๋งค์ผ CDN ์ œ๊ณต์—…์ฒด์˜ ์ •๋ณด๋ฅผ ์ž๋™์œผ๋กœ ๋™๊ธฐํ™”ํ•˜๋ฏ€๋กœ ๋ณด์•ˆ ์ •์ฑ… ๊ทœ์น™์—์„œ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•˜๋ฉด IP ์ฃผ์†Œ ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ„์†Œํ™”๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋˜๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฌ์šด ๋Œ€๊ทœ๋ชจ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ์ˆ˜๋™์œผ๋กœ ์œ ์ง€๋ณด์ˆ˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์—†์•จ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ œ๊ณต์—…์ฒด์—์„œ ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ํ—ˆ์šฉํ•˜๋Š” ์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ๊ทœ์น™์˜ ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.

evaluatePreconfiguredExpr('provider-a') => allow traffic

IP ์ฃผ์†Œ ๋ชฉ๋ก ์ œ๊ณต์—…์ฒด

๋‹ค์Œ ํ‘œ์˜ IP ์ฃผ์†Œ ๋ชฉ๋ก ์ œ๊ณต์—…์ฒด๋Š” Google Cloud Armor์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œ๊ณต์—…์ฒด๋Š” Google๊ณผ ํŒŒํŠธ๋„ˆ ๊ด€๊ณ„๋ฅผ ๋งบ์€ CDN ์ œ๊ณต์—…์ฒด์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ œ๊ณต์—…์ฒด์˜ IP ์ฃผ์†Œ ๋ชฉ๋ก์€ ๊ฐœ๋ณ„ ๊ณต๊ฐœ URL์„ ํ†ตํ•ด ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ œ๊ณต์—…์ฒด๋Š” IPv4 ์ฃผ์†Œ ๋ชฉ๋ก๊ณผ IPv6 ์ฃผ์†Œ ๋ชฉ๋ก์„ ๋ณ„๋„๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Google Cloud Armor๋Š” ์ œ๊ณต๋œ URL์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜ค๊ณ  ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์— ๋‚˜์™€ ์žˆ๋Š” ์ด๋ฆ„์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ชฉ๋ก์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ ์ฝ”๋“œ๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ 750์ธ ๋ณด์•ˆ ์ •์ฑ… POLICY_NAME์— ๊ทœ์น™์„ ๋งŒ๋“ค์–ด Cloudflare์˜ ๋ช…๋ช…๋œ IP ๋ชฉ๋ก์„ ํ†ตํ•ฉํ•˜๊ณ  ํ•ด๋‹น IP ์ฃผ์†Œ์˜ ์•ก์„ธ์Šค๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud beta compute security-policies rules create 750 \
    --security-policy POLICY_NAME \
    --expression "evaluatePreconfiguredExpr('sourceiplist-cloudflare')" \
    --action "allow"
์ œ๊ณต์—…์ฒด URL IP ์ฃผ์†Œ ๋ชฉ๋ก ์ด๋ฆ„
Fastly https://api.fastly.com/public-ip-list sourceiplist-fastly
Cloudflare

https://www.cloudflare.com/ips-v4

https://www.cloudflare.com/ips-v6

sourceiplist-cloudflare
Imperva

https://my.imperva.com/api/integration/v1/ips

Imperva์˜ ๋ชฉ๋ก์— ์•ก์„ธ์Šคํ•˜๋ ค๋ฉด POST ์š”์ฒญ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์–ด๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

curl -d "" https://my.imperva.com/api/integration/v1/ips

sourceiplist-imperva

์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ๋‚˜์—ดํ•˜๋ ค๋ฉด ์ด gcloud CLI ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcloud compute security-policies list-preconfigured-expression-sets \
    --filter="id:sourceiplist"

์ด๋Š” ๋‹ค์Œ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

EXPRESSION_SET
sourceiplist-fastly
sourceiplist-cloudflare
sourceiplist-imperva

IP ์ฃผ์†Œ ๋ชฉ๋ก ๋™๊ธฐํ™”

Google Cloud Armor๋Š” ์˜ฌ๋ฐ”๋ฅธ ํ˜•์‹์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๊ฐ์ง€๋œ ๊ฒฝ์šฐ์—๋งŒ ๊ฐ ์ œ๊ณต์—…์ฒด์™€ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. Google Cloud Armor๋Š” ๋ชจ๋“  ๋ชฉ๋ก์˜ IP ์ฃผ์†Œ์— ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€

Google Cloud Armor Enterprise๋Š” ์ •์‹ ๋ฒ„์ „์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์„œ๋“œ ํŒŒํ‹ฐ์˜ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก ์‚ฌ์šฉ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. Google Cloud Armor Enterprise ๋“ฑ๊ธ‰์„ ๊ตฌ๋…ํ•˜๋Š” ๊ฒฝ์šฐ ๋“ฑ๋ก๋œ ํ”„๋กœ์ ํŠธ์—์„œ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์— ๊ทœ์น™์„ ์ƒ์„ฑ, ์—…๋ฐ์ดํŠธ, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. Google Cloud Armor Enterprise ๋“ฑ๊ธ‰ ๊ตฌ๋…์ด ๋งŒ๋ฃŒ๋˜๊ฑฐ๋‚˜ ํ‘œ์ค€ ๋“ฑ๊ธ‰์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒฝ์šฐ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์œผ๋กœ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์ง€๋งŒ ๊ธฐ์กด ๊ทœ์น™์„ ์‚ญ์ œํ•˜๊ณ  ๊ทœ์น™์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ๋ช…๋ช…๋œ IP ๋ชฉ๋ก์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ด๋ฏธ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์ด ์žˆ๋Š” ๊ทœ์น™์„ ํฌํ•จํ•˜๋ฉฐ Google Cloud Armor Enterprise์— ๋“ฑ๋กํ•˜์ง€ ์•Š์€ ํ”„๋กœ์ ํŠธ์—์„œ ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์œผ๋กœ ๊ธฐ์กด ๊ทœ์น™์„ ๊ณ„์† ์‚ฌ์šฉ, ์—…๋ฐ์ดํŠธ, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ช…๋ช…๋œ IP ์ฃผ์†Œ ๋ชฉ๋ก์„ ํฌํ•จํ•˜๋Š” ์ƒˆ ๊ทœ์น™์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„