๋ฐฉํ๋ฒฝ ํต๊ณ ์ธก์ ํญ๋ชฉ์ ์ฌ์ฉํ๋ฉด ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์ฌ์ฉ๋๋ ๋ฐฉ์์ ๋ถ์ํ ์ ์์ต๋๋ค. Cloud Monitoring ๋ฐ Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ์ธก์ ํญ๋ชฉ์ ๋ณผ ์ ์์ต๋๋ค.
๋ค์ ์ธก์ ํญ๋ชฉ์ ๋ฐฉํ๋ฒฝ ์ฌ์ฉ์ ์ถ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ๋ฐฉํ๋ฒฝ ์ ์ค ํ์ ์ธก์ ํญ๋ชฉ์ ํธ๋ํฝ ํ์ฉ ๋๋ ๊ฑฐ๋ถ๋ฅผ ์ํด ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์ฌ์ฉ๋ ํ์๋ฅผ ๋ณด์ฌ์ค๋๋ค.
- ๋ฐฉํ๋ฒฝ์ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ๋ ์ธก์ ํญ๋ชฉ์ ํธ๋ํฝ ํ์ฉ ๋๋ ๊ฑฐ๋ถ๋ฅผ ์ํด ํน์ ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์ฌ์ฉ๋ ๋ง์ง๋ง ์๊ฐ์ ๋ณด์ฌ์ค๋๋ค.
๋ฐฉํ๋ฒฝ ํต๊ณ ์ธก์ ํญ๋ชฉ์ ๋ํ ๋ค์ ์ธก๋ฉด์ ์ฐธ๊ณ ํ์ธ์.
- ์ธก์ ํญ๋ชฉ์ ๋ฐฉํ๋ฒฝ ๊ท์น ๋ก๊น ์์ ํ์๋ฉ๋๋ค.
- ๋ฐฉํ๋ฒฝ ๊ท์น ๋ก๊น ์ด ์ฌ์ฉ ์ค์ ๋ ๊ท์น์๋ง ์ธก์ ํญ๋ชฉ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ฐฉํ๋ฒฝ ๊ท์น ๋ก๊น ์ด ์ฌ์ฉ ์ค์ ๋ ์๊ฐ ๋์์๋ง ์ ํํฉ๋๋ค.
- ๋ฐฉํ๋ฒฝ ์ธก์ ํญ๋ชฉ์ ๋ฐฉํ๋ฒฝ ๊ท์น ๋ก๊น ์ ์ฌ์์ ๋ง๋ ํธ๋ํฝ์๋ง ์์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด TCP ๋ฐ UDP ํธ๋ํฝ์ ๋ฐ์ดํฐ๋ง ๋ก๊น ๋๊ณ ์ธก์ ํญ๋ชฉ์ด ์์ฑ๋ฉ๋๋ค. ์ ์ฒด ๊ธฐ์ค ๋ชฉ๋ก์ ๋ฐฉํ๋ฒฝ ๊ท์น ๋ก๊น ๊ฐ์์ ์ฌ์์ ์ฐธ์กฐํ์ธ์.
Cloud Monitoring ๋ฒ์ 3 API ์ฐธ๊ณ ๋ฆฌ์์ค์ projects.timeSeries.list
์์ฒญ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฉํ๋ฒฝ ํต๊ณ ์ธก์ ํญ๋ชฉ์ ํตํด ์์์ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
๋ฐฉํ๋ฒฝ ํต๊ณ๋ ํธ๋ํฝ์ ํ์ฉ ๋๋ ๊ฑฐ๋ถํ๊ธฐ ์ํด ๋ฐฉํ๋ฒฝ ๊ท์น์ด ๋ง์ง๋ง์ผ๋ก ์ ์ฉ๋ ์๊ฐ(ํ์์คํฌํ) ๋ฐ ๋ณด๊ด ๊ธฐ๊ฐ ๋์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ ์ค ํ์์ ๋ํ ์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ๋ฅผ ์์งํฉ๋๋ค.
firewallinsights.googleapis.com/subnet/firewall_hit_count
firewallinsights.googleapis.com/subnet/firewall_last_used_timestamp
firewallinsights.googleapis.com/vm/firewall_hit_count
firewallinsights.googleapis.com/vm/firewall_last_used_timestamp
๋ฐฉํ๋ฒฝ ์ ์ค ํ์๋ฅผ ์ถ์ ํ๊ธฐ ์ํ ์ธก์ ํญ๋ชฉ์ ๊ฐ์ ๋จธ์ (VM) ์ธ์คํด์ค ๋ฐ Virtual Private Cloud(VPC) ์๋ธ๋ท๋ง๋ค ์ ์๋ฉ๋๋ค.
์ธ์คํด์ค(VM)๋ณ ์ธก์ ํญ๋ชฉ์ VM์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์ ๋ํ ์ ์ค ํ์ ๋ฐ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ๋ ํ์์คํฌํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ธ๋ท๋ณ ์ธก์ ํญ๋ชฉ์ ๊ฐ๋ณ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ํ ์ ์ค ํ์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ค์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฉํ๋ฒฝ ํต๊ณ ์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ์ ์ก์ธ์คํฉ๋๋ค.
- Google Cloud ์ธก์ ํญ๋ชฉ ํ์ด์ง์์ ๋ฐฉํ๋ฒฝ ํต๊ณ์ ๋ํ ์ธก์ ํญ๋ชฉ์ ํ์ธํฉ๋๋ค.
- ์ธก์ ํญ๋ชฉ, ์๊ณ์ด, ๋ฆฌ์์ค์ ๋ํ ๊ฐ์๋ Cloud Monitoring ๋ฒ์ 3 API ๋ฌธ์์ ์ธก์ ํญ๋ชฉ ๋ชจ๋ธ์ ์ฐธ์กฐํ์ธ์.
- ์ด๋ฌํ ์ธก์ ํญ๋ชฉ์ ์ฝ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ ์ฝ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ์ ์ญํ ๋ฐ ๊ถํ
ํต๊ณ ๊ด๋ฆฌ ๋ฐ ๋ด๋ณด๋ด๊ธฐ์ ํ์ํ ๊ถํ์ ์ป์ผ๋ ค๋ฉด ๊ด๋ฆฌ์์๊ฒ ํ๋ก์ ํธ์ ๋ํด ๋ค์ IAM ์ญํ ์ ๋ถ์ฌํด ๋ฌ๋ผ๊ณ ์์ฒญํ์ธ์.
-
๋ฐฉํ๋ฒฝ ์ถ์ฒ์ ๊ด๋ฆฌ์(
roles/recommender.firewallAdmin
) -
๋ฐฉํ๋ฒฝ ์ถ์ฒ์ ๋ทฐ์ด(
roles/recommender.firewallViewer
)
์ญํ ๋ถ์ฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ํ๋ก์ ํธ, ํด๋, ์กฐ์ง์ ๋ํ ์ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ์ฌ์ ์ ์๋ ์ญํ ์๋ ํต๊ณ ๊ด๋ฆฌ ๋ฐ ๋ด๋ณด๋ด๊ธฐ์ ํ์ํ recommender.computeFirewallInsights.list
๊ถํ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ปค์คํ ์ญํ ์ด๋ ๋ค๋ฅธ ์ฌ์ ์ ์๋ ์ญํ ์ ์ฌ์ฉํ์ฌ ์ด ๊ถํ์ ๋ถ์ฌ๋ฐ์ ์๋ ์์ต๋๋ค.
๋ฐฉํ๋ฒฝ ์ ์ค ํ์ ์ธก์ ํญ๋ชฉ ๋ณด๊ธฐ
firewall_hit_count
์ธก์ ํญ๋ชฉ์ ๋ฐฉํ๋ฒฝ ๊ท์น์ด ํธ๋ํฝ์ ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํ๋ ๋ฐ ์ฌ์ฉ๋ ํ์๋ฅผ ์ถ์ ํฉ๋๋ค.
๊ฐ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ํด Cloud Monitoring์ TCP ๋๋ UDP ํธ๋ํฝ์ผ๋ก ์ธํด ๊ท์น์ ์ ์ค ํญ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ์๋ง firewall_hit_count
์ธก์ ํญ๋ชฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ฆ, Cloud Monitoring์ ์ ์ค ํญ๋ชฉ์ด ์๋ ๊ท์น์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์์ต๋๋ค.
Google Cloud ์ฝ์์ ๋ฐฉํ๋ฒฝ ์ ์ฑ ํ์ด์ง์์ ์ด ์ธก์ ํญ๋ชฉ์์ ํ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
๋ฐฉํ๋ฒฝ ํ์ด์ง์ ๋ฐ์ดํฐ๋ Cloud Monitoring์ ์ ์ฅ๋ firewall_hit_count
์ธก์ ํญ๋ชฉ ๋ฐ์ดํฐ์ ๋์ผํ์ง ์์ ์ ์์ต๋๋ค. Cloud Monitoring์ ์ ์ค์ด ์๋ ๊ท์น์ ๋ช
์์ ์ผ๋ก ์๋ณํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Cloud Monitoring์ด ์ ์ค์ ๊ธฐ๋กํ์ง ์๋๋ผ๋ Google Cloud ์ฝ์์ ์ ์ค ํ์๊ฐ 0์ผ๋ก ํ์๋ฉ๋๋ค. TCP, UDP, ICMP ๋๋ ๊ธฐํ ์ ํ์ ํธ๋ํฝ์ ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํ๋๋ก ๊ตฌ์ฑ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์์ ์ด๋ฌํ ์ฐจ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ด ๋์์ allow rules with no hits
ํต๊ณ์ ๋ค๋ฆ
๋๋ค.
์ด ํต๊ณ๋ก ์ ์ค์ด ์๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ด ์๋ณ๋๋ฉด ํด๋น ๊ท์น์์ TCP ๋๋ UDP ํธ๋ํฝ์ด ํ์ฉ๋๋๋ผ๋ TCP ๋๋ UDP ์ด์ธ์ ํธ๋ํฝ์ ํ์ฉํ๋๋ก ๊ตฌ์ฑ๋ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์๋ตํฉ๋๋ค.
๋ฐฉํ๋ฒฝ์ ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ๋ ์ธก์ ํญ๋ชฉ ๋ณด๊ธฐ
Cloud Monitoring์์ ์ธก์ ํญ๋ชฉ ํ์๊ธฐ๋ฅผ ์ฌ์ฉํ๋ฉด firewall_last_used_timestamp
์ธก์ ํญ๋ชฉ์ ํ์ธํ์ฌ ํธ๋ํฝ์ ํ์ฉํ๊ฑฐ๋ ๊ฑฐ๋ถํ๊ธฐ ์ํด ํน์ ๋ฐฉํ๋ฒฝ ๊ท์น์ด ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ๋ ์๊ฐ์ ๋ณผ ์ ์์ต๋๋ค. ์ด ์ธก์ ํญ๋ชฉ์ ์ต๊ทผ์ ์ฌ์ฉ๋์ง ์์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์๋ณํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Google Cloud ์ฝ์์ ๋ฐฉํ๋ฒฝ ์ ์ฑ
ํ์ด์ง์์ ์ด์ 6์ฃผ ๋๋ ๋ฐฉํ๋ฒฝ ๊ท์น ๋ก๊น
์ด ์ฌ์ฉ ์ค์ ๋ ๊ธฐ๊ฐ ์ค ๋ ์งง์ ๊ธฐ๊ฐ ๋์ ๋ฐฉํ๋ฒฝ ๊ท์น์ด ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ๋ ์๊ฐ์ ๋ณผ ์ ์์ต๋๋ค. ๋ง์ง๋ง ์ ์ค์ด ์ง๋ 6์ฃผ ์ด์ ์ ๋๋ ๋ฐฉํ๋ฒฝ ๊ท์น ๋ก๊น
์ด ์ฌ์ฉ ์ค์ ๋๊ธฐ ์ด์ ์ ๋ฐ์ํ ๊ฒฝ์ฐ last hit
์๊ฐ์ด โ
๋ก ํ์๋ฉ๋๋ค.
๋น๋ ๋ฐ ๋ณด๊ด ๋ณด๊ณ
firewall rule hit count
์ธก์ ํญ๋ชฉ์ 1๋ถ๋ง๋ค ๋ชจ๋ํฐ๋ง์ผ๋ก ๋ด๋ณด๋ด์ง๋๋ค. ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ ๋ณด๊ด ๊ธฐ๊ฐ์ 6์ฃผ์
๋๋ค. ์ด์ 6์ฃผ ๋ด์ ๋ชจ๋ ์๊ฐ ๊ฐ๊ฒฉ์ 1๋ถ ๊ฐ๊ฒฉ์ผ๋ก ๋ถ์ํ ์ ์์ต๋๋ค.
ํํฐ๋ง ๋ฐ ์ง๊ณ
๊ฐ ๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ํด VM ์ธ์คํด์ค์ ์ ์ค ํ์๋ฅผ ์ง๊ณํ์ฌ VPC ๋คํธ์ํฌ์ ๋ชจ๋ ํธ๋ํฝ ์ด๋์ ๋ํด ๋์ ๋ ์ ์ฒด ์ ์ค ํ์๋ฅผ ๊ด์ฐฐํ ์ ์์ต๋๋ค.
์์๋ฅผ ๋ณด๋ ค๋ฉด deny
๋ฐฉํ๋ฒฝ ๊ท์น์ ๋ํ ์ ์ค ํ์์ ๊ธ๊ฒฉํ ์ฆ๊ฐ ๊ฐ์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
Monitoring ๋์๋ณด๋ ๋ฐ ์๋ฆผ ์ฌ์ฉ
Monitoring ๋์๋ณด๋ ๋ฐ ๊ด๋ จ ์ฐจํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ด์ ์น์ ์์ ์ค๋ช ํ ๋ฐฉํ๋ฒฝ ํต๊ณ ์ธก์ ํญ๋ชฉ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค.
Monitoring์์ ์ด๋ฌํ ์ธก์ ํญ๋ชฉ์ ๋ชจ๋ํฐ๋งํ๋ ค๋ฉด ์ปค์คํ ๋์๋ณด๋๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ฌํ ์ธก์ ํญ๋ชฉ์ ๊ธฐ๋ฐ์ผ๋ก ์๋ฆผ์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค.