๊ฐ์
์ค๋๋ ๋ค์ํ ๋น์ฆ๋์ค ํ๊ฒฝ์์๋ ์ค์ ์์ฐ์ ๋ณดํธํ๊ธฐ ์ํด ์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ๋ฒ๋ค์ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๊ณ ์์ต๋๋ค. ๋ฐฉํ๋ฒฝ, ์ ๊ทผ ์ ์ด ๋ชฉ๋ก(ACL), ํ๋ก์ ์๋ฒ ๋ฑ ๋ค์ํ ๋ณด์ ์๋ฃจ์ ์ด ์ธ๋ถ๋ก๋ถํฐ์ ๋ฌด๋ถ๋ณํ ์ ๊ทผ์ ์ฐจ๋จํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋ณด์ ์กฐ์น๋ ์ ์ ๋ ๋ณต์กํด์ง๋ ์ฌ์ด๋ฒ ์ํ์ ๋์ํ๊ธฐ ์ํ ํ์์ ์ธ ์์๋ก ์๋ฆฌ ์ก์์ต๋๋ค.
๋ ๋์๊ฐ ๊ธฐ์ ๋ค์ ๋จ์ํ ๋คํธ์ํฌ ๋ถ๋ฆฌ๋ฅผ ๋์ด, ๋จ๊ณ์ ์ผ๋ก ๋ถ๋ฆฌ๋ ๋ค์ค ๋คํธ์ํฌ ํ๊ฒฝ์ ๊ตฌ์ถํ์ฌ ๋ด๋ถ ์์์ ๋์ฑ ๊ฐ๋ ฅํ๊ฒ ๋ณดํธํ๊ณ ์ ํฉ๋๋ค. ์ด๋ฌํ ์ ๋ต์ ๋ณด์์ ๊ฐํํ๋ ๋์์ ํฉ๋ฒ์ ์ธ ์ ๊ทผ ๊ฒฝ๋ก์ ๋ณต์ก์ฑ์ ์ฆ๊ฐ์ํค๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์์ต๋๋ค. SSH(Secure Shell) ํ๋กํ ์ฝ์ ํ์ฉํ ํฐ๋๋ง ๊ธฐ์ ์ ์ด๋ฌํ ๋ณต์กํ ๋คํธ์ํฌ ํ๊ฒฝ์์๋ ์์ ํ๊ณ ํจ์จ์ ์ธ ํต์ ๊ฒฝ๋ก๋ฅผ ๊ตฌ์ถํ ์ ์๋ ๊ฐ๋ ฅํ ์๋ฃจ์ ์ ๋๋ค.
๋ฌธ์ ์ ์ ๋ฐ ๊ธฐ๋ฐ๊ธฐ์
๋ง๋ถ๋ฆฌ ํ๊ฒฝ์์์ ์ ๊ทผ์ฑ ๋ฌธ์
๋ง๋ถ๋ฆฌ ํ๊ฒฝ์์ ๋ด๋ถ ์๋ฒ์ ์ ๊ทผํ๋ ๊ณผ์ ์ ์ข ์ข ๋ณต์กํ๊ณ ๋ถํธํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๋ ์ฌ๋ฌ ๋จ๊ณ์ Bastion Host(๋๋ Jump Server)๋ฅผ ๊ฒฝ์ ํด์ผ ํฉ๋๋ค. ์ด ๊ณผ์ ์์ ์ฌ์ฉ์๋ ์ค๊ฐ ๋จ๊ณ ์๋ฒ์ ์ ์ ์ ๋ณด(IP ์ฃผ์, ํฌํธ, ์ธ์ฆ ์ ๋ณด)๋ฅผ ๋ชจ๋ ์๊ณ ์์ด์ผ ํ๋ฉฐ, ๊ฐ ๋จ๊ณ๋ง๋ค ์ธ์ฆ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ค๋จ๊ณ ์ ์ ๋ฐฉ์์ ์ด์ ํจ์จ์ฑ์ ์ ํ์ํค๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ํด์น๋ ์ฃผ์ ์์ธ์ด ๋ฉ๋๋ค.
SSH ํ๋กํ ์ฝ์ ๊ธฐ๋ฅ๊ณผ ํ๊ณ
SSH๋ ๊ฐ๋ ฅํ ์ํธํ์ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ, ์๊ฒฉ ์๋ฒ ๊ด๋ฆฌ์ ์์ ํ ํ์ผ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ํนํ SSH์ ํฌํธ ํฌ์๋ฉ(ํฐ๋๋ง) ๊ธฐ๋ฅ์ ๋ค์ํ ๋คํธ์ํฌ ์ ์ฝ ํ๊ฒฝ์์ ์ ์ฉํ๊ฒ ํ์ฉ๋ฉ๋๋ค.
SSH ํ๋กํ ์ฝ์ JumpHost ๊ธฐ๋ฅ์ ํตํด ๋ค๋จ๊ณ ์๋ฒ ์ ์ ๋ฌธ์ ๋ฅผ ์ผ๋ถ ํด๊ฒฐํ ์ ์์ต๋๋ค. ssh -J ์ต์
์ ์ฌ์ฉํ๋ฉด ์ค๊ฐ ์๋ฒ๋ฅผ ๊ฒฝ์ ํ์ฌ ์ต์ข
๋ชฉ์ ์ง ์๋ฒ์ ๋จ์ผ ๋ช
๋ น์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ์๋ ํ๊ณ๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์ฌ์ ํ ์ค๊ฐ ์๋ฒ์ ์ ์ ์ ๋ณด(Credential)๋ฅผ ์๊ณ ์์ด์ผ ํ๋ฉฐ, ์ด๋ ๋ณด์ ์ ์ฑ
์ ๋ฐ๋์งํ์ง ์์ ์ ์์ต๋๋ค. ์ค๊ฐ ์๋ฒ์ ์ ์ ์ ๋ณด๊ฐ ๋
ธ์ถ๋๋ฉด ๊ณต๊ฒฉ์๊ฐ ์ด๋ฅผ ์
์ฉํ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์
๋๋ค.

Inbound ์ ์ ์ ํ๊ณผ Reverse Tunneling
๋ณด์ ์๊ตฌ์ฌํญ์ด ๋์ฑ ๊ฐํ๋จ์ ๋ฐ๋ผ, ๋ง์ ์กฐ์ง๋ค์ ๋ด๋ถ ๋คํธ์ํฌ๋ก์ ์ธ๋ฐ์ด๋(Inbound) ์ ์ ์์ฒด๋ฅผ ์์ ํ ์ฐจ๋จํ๋ ๋ฐฉํฅ์ผ๋ก ์ ์ฑ ์ ๋ฐ์ ์ํค๊ณ ์์ต๋๋ค. ์ด๋ฌํ ํ๊ฒฝ์์๋ ์ ํต์ ์ธ SSH ์ ์ ๋ฐฉ์์ด๋ JumpHost ๋ฐฉ์์ผ๋ก๋ ๋ด๋ถ ์์์ ์ ๊ทผํ๊ธฐ ์ด๋ ต์ต๋๋ค.
์ด๋ฐ ์ํฉ์์ ํ์ฉํ ์ ์๋ ๊ธฐ์ ์ด ๋ฐ๋ก Reverse Tunneling์ ๋๋ค. Reverse Tunneling์ ๋ด๋ถ ๋คํธ์ํฌ์์ ์ธ๋ถ์ ์ค๊ณ ์๋ฒ๋ก ๋จผ์ ์ฐ๊ฒฐ์ ์๋ฆฝํ ํ, ์ด ์ฐ๊ฒฐ์ ํตํด ์ธ๋ถ์์ ๋ด๋ถ๋ก ์ ๊ทผํ๋ ๋ฐฉ์์ ๋๋ค. ๋ด๋ถ ๋คํธ์ํฌ์ ์๋ฒ๊ฐ ์ธ๋ถ์ Reverse Tunneling Server๋ก SSH ์ฐ๊ฒฐ์ ๋งบ๊ณ , ์ด ์ฐ๊ฒฐ์ ํตํด ์ธ๋ถ ์ฌ์ฉ์๊ฐ ๋ด๋ถ ์๋ฒ์ ์ ๊ทผํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด ๋ฐฉ์์ ์ธ๋ฐ์ด๋ ์ ์์ ์ฐจ๋จํ๋ฉด์๋ ํ์ํ ๊ฒฝ์ฐ ๋ด๋ถ ์์์ ์์ ํ๊ฒ ์ ๊ทผํ ์ ์๋ ํต๋ก๋ฅผ ์ ๊ณตํฉ๋๋ค.

์ฌ์ฉ์ ์ ๊ทผ ์ ์ด์ ๋ณต์ก์ฑ
SSH๋ฅผ ์ด์ฉํ JumpHost๋ Reverse Tunneling์ ๊ธฐ์ ์ ์ผ๋ก ๊ฐ๋ฅํ์ง๋ง, ๋๊ท๋ชจ ํ๊ฒฝ์์ ์ฌ์ฉ์๋ณ ์ ๊ทผ ๊ถํ์ ์ธ๋ฐํ๊ฒ ์ ์ดํ๊ธฐ๋ ์ฝ์ง ์์ต๋๋ค. ํนํ ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋ค์ํ ๋ด๋ถ ์๋ฒ์ ์ ํ์ ์ผ๋ก ์ ๊ทผํด์ผ ํ๋ ๊ฒฝ์ฐ, SSH ํค ๊ด๋ฆฌ์ ์ ๊ทผ ์ ์ด ์ ์ฑ ์ค์ ์ด ๋ณต์กํด์ง๋๋ค. ๋ํ ์ฌ์ฉ์ ๊ณ์ ๊ด๋ฆฌ, ๊ถํ ๋ณ๊ฒฝ, ๊ฐ์ฌ ๋ก๊น ๋ฑ์ ์์ ๋ ์์์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ด๋ฆฌ ๋ถ๋ด์ด ์ฆ๊ฐํฉ๋๋ค.
๋์ ๊ธฐ์ ๊ณผ ํตํฉ ์๋ฃจ์ ์ ํ์์ฑ
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ด์ ํธ(Agent) ๊ธฐ๋ฐ์ ์ ๊ทผ ์ ์ด ์๋ฃจ์ ๋ค์ด ๋ฑ์ฅํ๊ณ ์์ต๋๋ค. Teleport์ ๊ฐ์ ์คํ์์ค ์๋ฃจ์ ์ SSH ์ ์์ ๋จ์ํํ๋ฉด์๋ ๊ฐ๋ ฅํ ์ ๊ทผ ์ ์ด์ ๊ฐ์ฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์๋ฃจ์ ๋ค๋ ๋ค์ค ํ(Multi-hop) ํ๊ฒฝ์ด๋ ํน์ํ ๋คํธ์ํฌ ๊ตฌ์ฑ์์๋ ์ถ๊ฐ์ ์ธ ์ค์ ์ด ํ์ํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ํ๋์ ์ธ ๋ง๋ถ๋ฆฌ ํ๊ฒฝ์์๋ ๋ค์๊ณผ ๊ฐ์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํ๋ ํตํฉ ์๋ฃจ์ ์ด ํ์ํฉ๋๋ค:
- ์ฌ์ฉ์๊ฐ ์ค๊ฐ ๋จ๊ณ ์๋ฒ์ ์ ์ ์ ๋ณด๋ฅผ ์์ง ์์๋ ์ต์ข ๋ชฉ์ ์ง ์๋ฒ์ ์ฝ๊ฒ ์ ๊ทผํ ์ ์์ด์ผ ํจ
- ๊ฐ๋ ฅํ ์ฌ์ฉ์ ์ธ์ฆ ๋ฐ ์ธ๋ฐํ ์ ๊ทผ ์ ์ด ๊ธฐ๋ฅ์ ์ ๊ณตํด์ผ ํจ
- ์ธ๋ฐ์ด๋ ์ ์์ด ์ ํ๋ ํ๊ฒฝ์์๋ ์์ ํ๊ฒ ๋ด๋ถ ์์์ ์ ๊ทผํ ์ ์์ด์ผ ํจ
- ๊ด๋ฆฌ์๊ฐ ์ค์์์ ๋ชจ๋ ์ ์์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์ฌํ ์ ์์ด์ผ ํจ
- ์ฌ์ฉ์ ๊ฒฝํ์ ํด์น์ง ์์ผ๋ฉด์๋ ๋ณด์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑํด์ผ ํจ
QueryPie์ ํด๊ฒฐ ๋ฐฉ์
๋จ์ํ๋ ๊ณ์ธตํ ๋คํธ์ํฌ ์ ๊ทผ
QueryPie๋ ๋ณต์กํ ๊ณ์ธตํ ๋คํธ์ํฌ(Layered Network) ํ๊ฒฝ์์๋ ์ฌ์ฉ์์๊ฒ ๋จ์ํ๊ณ ์ง๊ด์ ์ธ ์ ๊ทผ ๊ฒฝํ์ ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ ์ค์ง QueryPie์์ ๋จ์ผ SSH ์ฐ๊ฒฐ๋ง์ ์ค์ ํ๋ฉด ๋๋ฉฐ, ์ด๋ฅผ ํตํด ๋ด๋ถ์ ๋ณต์กํ ๋คํธ์ํฌ ๊ตฌ์กฐ์ ์๊ด์์ด ํ์ํ ์๋ฒ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ๊ฐ์ ํ ๋ฟ๋ง ์๋๋ผ, ์ค๊ฐ ๋จ๊ณ ์๋ฒ์ ์ ์ ์ ๋ณด๊ฐ ์ฌ์ฉ์์๊ฒ ๋ ธ์ถ๋์ง ์๊ธฐ ๋๋ฌธ์ ๋ณด์ ์ธก๋ฉด์์๋ ํฐ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
์ค์ ์ง์ค์ ์ ๊ทผ ์ ์ด
QueryPie์ ํต์ฌ ๊ฐ์ ์ ๊ด๋ฆฌ์๊ฐ ์ค์์์ ๋ชจ๋ ๋คํธ์ํฌ ๊ฒฝ๋ก์ ์ ๊ทผ ๊ถํ์ ์ค์ ํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค๋ ์ ์ ๋๋ค. ๊ด๋ฆฌ์๋ QueryPie ๊ด๋ฆฌ ์ฝ์์ ํตํด ์ฌ์ฉ์๋ณ๋ก ์ ๊ทผ ๊ฐ๋ฅํ ์๋ฒ ๋ชฉ๋ก๊ณผ ์ ๊ทผ ๊ฒฝ๋ก๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์ด ๊ณผ์ ์์ ๋ท๋จ์ JumpHost, Reverse Tunnel ๋ฑ ๋ค์ํ ์ ์ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ฌํ ์ ๋ณด๋ ์ค์ง ๊ด๋ฆฌ์์ ์ํด์๋ง ์ ์ด๋ฉ๋๋ค. ์ฌ์ฉ์๋ ์ด๋ฌํ ๋ณต์กํ ์ ์ ๊ฒฝ๋ก์ ๋ํด ์ ํ์ ์์ด, ๋จ์ํ ์ ๊ทผ์ด ํ์ฉ๋ ์๋ฒ์ ํด๋ฆญ ํ ๋ฒ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค.

์ ์ฐํ JumpHost ์ง์
QueryPie๋ ์ ํต์ ์ธ SSH JumpHost ๋ฉ์ปค๋์ฆ์ ํ์ฉํ์ฌ ๋ฉํฐํ ๋คํธ์ํฌ ํ๊ฒฝ์์์ ์ ์์ ์ง์ํฉ๋๋ค. ๊ด๋ฆฌ์๋ ์ค๊ฐ ๋จ๊ณ์ ์ ์ ์๋ฒ๋ค์ ์ง์ ํ ์ ์์ผ๋ฉฐ, ์ฌ๋ฌ SSH JumpHost ๋ฅผ ๊ฑฐ์ณ ์๋ฒ์ ๋๋ฌ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ JumpHost ์๋ฒ๋ค์ ๋จ์ํ ํฐ๋๋ง ์ฉ๋๋ก๋ง ์ฌ์ฉ๋๊ณ ์ง์ ์ ์ธ shell ์ ๊ทผ์ ์ ํํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค. ์ด๋ ๊ฐ๋ฅํ ํ ์ต์ ๊ถํ ์์น์ ๋ฐ๋ฅด๊ธฐ ์ํ ์ ๊ทผ ๋ฐฉ์์ผ๋ก, ๋ณด์ ์ํ ํ๋ฉด์ ์ต์ํํฉ๋๋ค.
JumpHost ๋ฐฉ์์ ๊ตฌ์ฑ์ด ์๋์ ์ผ๋ก ๊ฐ๋จํ์ง๋ง, ์ค๊ฐ ์๋ฒ์ ๋ํ ์ ๋ณด๊ฐ QueryPie ์์คํ ๋ด์ ์ ์ฅ๋์ด์ผ ํ๋ค๋ ์ ์์ ์ ์ฌ์ ์ธ ๋ณด์ ์ฝ์ ์ด ์กด์ฌํฉ๋๋ค. ์ด๋ฌํ ์ด์ ๋ก QueryPie๋ ๋์ฑ ๊ฐํ๋ ๋ณด์์ด ํ์ํ ํ๊ฒฝ์ ์ํด Reverse Tunneling ๊ธฐ๋ฅ๋ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
Reverse Tunneling ์ง์
QueryPie์ Reverse Tunneling ๊ธฐ๋ฅ์ ์ ํต์ ์ธ SSH Reverse Tunneling์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์์ต๋๋ค. SSH ํ๋กํ ์ฝ์ ์ ํํ ์ด์ ๋ ์ค๋ ๊ธฐ๊ฐ ๊ฒ์ฆ๋ ์์ ์ฑ๊ณผ ๋ณด์์ฑ์ ๊ฐ์ถ๊ณ ์์ผ๋ฉฐ, ์ปค๋ฅ์ ๋จ์์ ์ธ๋ฐํ Reverse Tunneling์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. Reverse Tunneling ๋ฐฉ์์์๋ ๋ด๋ถ ๋คํธ์ํฌ์ ์๋ฒ๊ฐ ๋จผ์ QueryPie ์๋ฒ๋ก ์์๋ฐ์ด๋ ์ฐ๊ฒฐ์ ์๋ฆฝํ๊ณ , ์ด ์ฐ๊ฒฐ์ ํตํด ์ฌ์ฉ์๊ฐ ๋ด๋ถ ์๋ฒ์ ์ ๊ทผํ ์ ์๊ฒ ๋ฉ๋๋ค.
์ด ๋ฐฉ์์ JumpHost์ ๋ฌ๋ฆฌ ๋ด๋ถ ๋คํธ์ํฌ๋ก์ ์ธ๋ฐ์ด๋ ์ฐ๊ฒฐ์ด ์ ํ ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์, ๊ฐ๋ ฅํ ์ธ๋ฐ์ด๋ ๋ฐฉํ๋ฒฝ ์ ์ฑ ์ ์ ์งํ๋ฉด์๋ ํ์ํ ์ ๊ทผ์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ๋ํ Reverse Tunneling ์์ฒด๋ ์ฌ๋ฌ ๋คํธ์ํฌ ํ์ ๊ฑฐ์ณ์ ์ ์ํด์ผ ํ๋ ์ด์๊ฐ ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ํ๊ฒฝ์ ๋ง์กฑ์ํค๊ธฐ ์ํด, QueryPie์ Reverse Tunneling ๊ธฐ๋ฅ์ ๋ค์ค ํ(Multi-hop) ํ๊ฒฝ์ ๋ํ ์ง์์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
ํ๊ทธ ๊ธฐ๋ฐ ๋ผ์ฐํ ์ ํ์
QueryPie์ ๊ฐ์ฅ ํ์ ์ ์ธ ๊ธฐ๋ฅ ์ค ํ๋๋ ํ๊ทธ ๊ธฐ๋ฐ ๋ผ์ฐํ ์์คํ ์ ๋๋ค. ๊ธฐ์กด ๋ฐฉ์์์๋ ์๋ฒ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ค์ ํ๊ฑฐ๋ ๊ณ ์ ๋ ๊ทธ๋ฃน์ผ๋ก ๊ด๋ฆฌํด์ผ ํ๊ธฐ ๋๋ฌธ์, ํด๋ผ์ฐ๋ ํ๊ฒฝ๊ณผ ๊ฐ์ด ์๋ฒ๊ฐ ๋์ ์ผ๋ก ์์ฑ๋๊ณ ์ญ์ ๋๋ ํ๊ฒฝ์์๋ ๊ด๋ฆฌ ๋ถ๋ด์ด ์ปธ์ต๋๋ค. QueryPie๋ ์ด ๋ฌธ์ ๋ฅผ ํ๊ทธ ๊ธฐ๋ฐ ์์คํ ์ผ๋ก ํด๊ฒฐํฉ๋๋ค.
๊ด๋ฆฌ์๋ ์๋ฒ์ ํ๊ทธ๋ฅผ ํ ๋นํ๊ณ , ํน์ ํ๊ทธ๋ฅผ ๊ฐ์ง ์๋ฒ๊ตฐ์ ๋ํ ์ ์ ์ ์ฑ ์ ํ ๋ฒ์ ์ ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, "production" ํ๊ทธ๊ฐ ๋ถ์ ๋ชจ๋ ์๋ฒ์ ๋ํด ํน์ JumpHost ๋๋ Reverse Tunnel ๊ฒฝ๋ก๋ฅผ ํตํด ์ ์ํ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์๋ ํ์ฅ(Auto-scaling)๋๋ ์ธํ๋ผ ๊ด๋ฆฌ์ ํนํ ์ ์ฉํฉ๋๋ค.

์ค์ ์ ์ฉ ์ฌ๋ก: ๋ฉํฐ ํด๋ผ์ฐ๋ ํ๊ฒฝ์ IP ์ค๋ณต ๋ฌธ์ ํด๊ฒฐ
QueryPie์ ํ๊ทธ ๊ธฐ๋ฐ ๋ผ์ฐํ ๊ธฐ๋ฅ์ ๋ค์ํ ๋ณต์กํ ๋คํธ์ํฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํ์ฉ๋ฉ๋๋ค. ๋ํ์ ์ธ ์ฌ๋ก๋ก, ์ฌ๋ฌ AWS ๊ณ์ ์ ์ฌ์ฉํ๋ ๊ณ ๊ฐ์ด ๊ฒช๋ IP ์ฃผ์ ์ค๋ณต ๋ฌธ์ ๋ฅผ ๋ค ์ ์์ต๋๋ค. ์ฌ๋ฌ AWS ๊ณ์ ์ด๋ VPC์์ ๋์ผํ ์ฌ์ค IP ๋์ญ์ ์ฌ์ฉํ ๊ฒฝ์ฐ, ๋จ์ํ IP ๋ง ์ด์ฉํ๋ ์ผ๋ฐ์ ์ธ ๋ผ์ฐํ ๋ฐฉ์์ผ๋ก๋ ์ ํํ ๋์ ์๋ฒ๋ฅผ ์ง์ ํ๊ธฐ ์ด๋ ต์ต๋๋ค.
QueryPie๋ ์ด๋ฌํ ์ํฉ์์ ํ๊ทธ ๊ธฐ๋ฐ ๋ผ์ฐํ ๊ณผ Reverse Tunneling ์ ํตํด IP ์ค๋ณต ๋ฌธ์ ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํด๊ฒฐํฉ๋๋ค. ์๋ฒ๋ ์์ ์ด ์ํ ๊ณ์ ์ด๋ ํ๊ฒฝ์ ๋ํ๋ด๋ ํ๊ทธ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, QueryPie๋ ์ด ํ๊ทธ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฐ๋ฅธ Reverse Tunnel ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์๋ IP ์ฃผ์ ์ค๋ณต ๋ฌธ์ ์ ๋ํด ๊ฑฑ์ ํ ํ์ ์์ด ์ง๊ด์ ์ธ ์๋ฒ ์ด๋ฆ์ด๋ ํ๊ทธ๋ง์ผ๋ก ์ํ๋ ์๋ฒ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
QueryPie๋ ๋ณต์กํ ๊ณ์ธตํ ๋คํธ์ํฌ ํ๊ฒฝ์์ ๋ณด์๊ณผ ํธ์์ฑ์ ๋์์ ์ ๊ณตํ๋ ํ์ ์ ์ธ ์๋ฃจ์ ์ ๋๋ค. ์ฌ์ฉ์์๊ฒ ์ค๊ฐ ๋จ๊ณ ์๋ฒ์ ์ ์ ์ ๋ณด๋ฅผ ์ ํ ๋ ธ์ถํ์ง ์์ผ๋ฉด์๋, Layered Network๋ฅผ ํฌ๋ช ํ๊ฒ ํต๊ณผํ์ฌ ์ต์ข ๋ชฉ์ ์ง ์๋ฒ์ ์์ ํ๊ฒ ์ ์ํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ฅผ ํตํด ๋ณด์ ์ ์ฑ ์ ๊ฐํํ๋ฉด์๋ ์ฌ์ฉ์ ๊ฒฝํ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค.
QueryPie๋ ํ๊ฒฝ๊ณผ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ JumpHost ๋ฐฉ์๊ณผ Reverse Tunneling ๋ฐฉ์์ ๋ชจ๋ ์ง์ํ๋ฉฐ, ๊ณ ๊ฐ์ ์์ ์ ๋คํธ์ํฌ ๊ตฌ์ฑ๊ณผ ๋ณด์ ์ ์ฑ ์ ๋ง๊ฒ ๋ ๋ฐฉ์์ ์ ํ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ๋ํ Multi-hop ๊ตฌ์ฑ๋ ์ง์ํ์ฌ ๋ณต์กํ ๋คํธ์ํฌ ํ๊ฒฝ์์๋ ์ ์ฐํ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ค์ํ ์ ์ ๋ฐฉ์์ ์ง์์ ํ๋ ๊ธฐ์ ์ ๋ค์ํ ๋คํธ์ํฌ ํ๊ฒฝ๊ณผ ๋ณด์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ์ํค๋ ๋ฐ ํฐ ์ฅ์ ์ด ๋ฉ๋๋ค.
