์์ฒด ๊ด๋ฆฌํ ๋ฐฐํฌ๋ฅผ ์ํ ๋คํธ์ํฌ ๋ฐ ๊ตฌ์ฑ ๊ฐํ
์ด ํ์ด์ง์ ๋ด์ฉ
์ ์ฒด MongoDB ์์คํ ์ ์ํ ๋ ธ์ถ์ ์ค์ด๋ ค๋ฉด ์ ๋ขฐํ ์ ์๋ ํธ์คํธ๋ง MongoDB์ ์ก์ธ์คํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
MongoDB ๊ตฌ์ฑ ๊ฐํ
IP ๋ฐ์ธ๋ฉ
2} ๋ฐmongod
mongos
MongoDB localhost
๋ฐ์ด๋๋ฆฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ฐ์ธ๋ฉ๋ฉ๋๋ค.
๊ฒฝ๊ณ
๋ก์ปฌ ํธ์คํธ๊ฐ ์๋ ์ ๋ฐ์ธ๋ฉํ๊ธฐ ์ ์(์: ๊ณต๊ฐ์ ์ผ๋ก ์ก์ธ์คํ ์ ์๋) IP ์ฃผ์ ์ธ ๊ฒฝ์ฐ ๋ฌด๋จ ์ก์ธ์ค ๋ก๋ถํฐ ํด๋ฌ์คํฐ ๋ฅผ ๋ณดํธํ๋์ง ํ์ธํฉ๋๋ค. ๋ณด์ ๊ถ์ฅ ์ฌํญ์ ์ ์ฒด ๋ชฉ๋ก์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ๋ฅผ ์ํ ๋ณด์ ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ฐธ์กฐํ์ธ์. ์ต์ํ ์ธ์ฆ ์ ํ์ฑํ ํ๊ณ ๋คํธ์ํฌ ์ธํ๋ผ๋ฅผ ๊ฐํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์.
๊ฒฝ๊ณ
์์ธํ ๋ด์ฉ ์ ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ์ IP ๋ฐ์ธ๋ฉ์ ์ฐธ์กฐํ์ธ์.
๋คํธ์ํฌ ๊ฐํ
๋ฐฉํ๋ฒฝ
๋ฐฉํ๋ฒฝ์ ํตํด ๊ด๋ฆฌ์๋ ๋คํธ์ํฌ ํต์ ์ ์ธ๋ถ์ ์ผ๋ก ์ ์ดํ์ฌ ์์คํ ์ ๋ํ ์ก์ธ์ค๋ฅผ ํํฐ๋งํ๊ณ ์ ์ดํ ์ ์์ต๋๋ค. MongoDB ๊ด๋ฆฌ์์๊ฒ๋ ํน์ ํฌํธ์ ์์ ํธ๋ํฝ์ ํน์ ์์คํ ์ผ๋ก ์ ํํ๊ณ ์ ๋ขฐํ ์ ์๋ ํธ์คํธ์์ ๋ค์ด์ค๋ ํธ๋ํฝ์ ์ ํํ๋ ๊ธฐ๋ฅ์ด ์ค์ํฉ๋๋ค.
Linux ์์คํ
์์ iptables
์ธํฐํ์ด์ค๋ ๊ธฐ๋ณธ netfilter
๋ฐฉํ๋ฒฝ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. Windows ์์คํ
์์๋ netsh
๋ช
๋ น์ค ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ธฐ๋ณธ Windows ๋ฐฉํ๋ฒฝ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ฐฉํ๋ฒฝ ๊ตฌ์ฑ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฐฉํ๋ฒฝ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ๋ฅผ ์ํ Linux
iptables
๋ฐฉํ๋ฒฝ ๊ตฌ์ฑ ๋ฐ์์ฒด ๊ด๋ฆฌ ๋ฐฐํฌ์๋ฒ๋ฅผ ์ํ Windows
netsh
๋ฐฉํ๋ฒฝ์ ๊ตฌ์ฑํฉ๋๋ค.
์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์ ์ฒด ๋
ธ์ถ์ ์ต์ํํ๋ ค๋ฉด ์ ๋ขฐํ ์ ์๋ ์์ค์ ํธ๋ํฝ๋ง mongod
๋ฐ mongos
์ธ์คํด์ค์ ๋๋ฌํ ์ ์๊ณ mongod
๋ฐ mongos
์ธ์คํด์ค๋ ์ ๋ขฐํ ์ ์๋ ์ถ๋ ฅ์๋ง ์ฐ๊ฒฐํ ์ ์๋๋ก ํฉ๋๋ค.
๊ฐ์ ์ฌ์ค ๋คํธ์ํฌ
VPN(๊ฐ์ ์ฌ์ค๋ง)์ ์ฌ์ฉํ๋ฉด ์ํธํ๋๊ณ ์ก์ธ์ค๊ฐ ์ ํ๋ ์ ๋ขฐํ ์ ์๋ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก VPN์ ์ฌ์ฉํ๋ MongoDB ์ฌ์ฉ์๋ ์ฑ๋ฅ ๋ฌธ์ ๋ก IPSEC VPN ๋์ TLS/SSL์ ์ฌ์ฉํฉ๋๋ค.
๊ตฌ์ฑ ๋ฐ ๊ตฌํ์ ๋ฐ๋ผ VPN์ ์ธ์ฆ์ ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์ํธํ ํ๋กํ ์ฝ ์ ํ์ ์ ๊ณตํ๋ฏ๋ก ๋ชจ๋ ํด๋ผ์ด์ธํธ์ ๋ํ ์๊ฒฉํ ์์ค์ ์ธ์ฆ ๋ฐ ์๋ณ์ด ํ์ํฉ๋๋ค. ๋ํ VPN์ ๋ณด์ ํฐ๋์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ VPN ์ฐ๊ฒฐ์ ํตํด MongoDB ์ธ์คํด์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๋ฉด ๋ณ์กฐ ๋ฐ "์ค๊ฐ์(man-in-the-middle)" ๊ณต๊ฒฉ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
IP ์ ๋ฌ ๋นํ์ฑํ
IP ์ ๋ฌ์ ์ฌ์ฉํ๋ฉด ์๋ฒ๊ฐ ํจํท์ ๋ค๋ฅธ ์์คํ
์ผ๋ก ์ ๋ฌํ ์ ์์ต๋๋ค. mongod
๋ฅผ ํธ์คํ
ํ๋ ์๋ฒ์์๋ ์ด ๊ธฐ๋ฅ์ ๋นํ์ฑํํฉ๋๋ค.
Linux์์ IP ์ ๋ฌ์ ๋นํ์ฑํํ๋ ค๋ฉด sysctl
๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค.
sudo sysctl -w net.ipv4.ip_forward=0
๋ณ๊ฒฝ ๋ด์ฉ์ ์ ์งํ๋ ค๋ฉด /etc/sysctl.conf
ํ์ผ์ ํธ์งํ์ฌ ๋ค์ ์ค์ ์ถ๊ฐํฉ๋๋ค:
net.ipv4.ip_forward = 0
IP ์ ๋ฌ์ Windows ์์ ๊ธฐ๋ณธ๊ฐ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ต๋๋ค.