Docs Menu

์ž์ฒด ๊ด€๋ฆฌํ˜• ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ๋ฐ ๊ตฌ์„ฑ ๊ฐ•ํ™”

์ „์ฒด MongoDB ์‹œ์Šคํ…œ์˜ ์œ„ํ—˜ ๋…ธ์ถœ์„ ์ค„์ด๋ ค๋ฉด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ˜ธ์ŠคํŠธ๋งŒ MongoDB์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2} ๋ฐmongod mongos MongoDB localhost ๋ฐ”์ด๋„ˆ๋ฆฌ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์— ๋ฐ”์ธ๋”ฉ๋ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ 

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

๊ฒฝ๊ณ 

mongod ๋ฐ mongos ์ธ์Šคํ„ด์Šค๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ์—์„œ๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”. ์‹œ์Šคํ…œ์— ๋‘˜ ์ด์ƒ์˜ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ MongoDB ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ์ธ ๋˜๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์— ๋ฐ”์ธ๋“œํ•˜์‹ญ์‹œ์˜ค.

์ž์„ธํ•œ ๋‚ด์šฉ ์€ ์ž์ฒด ๊ด€๋ฆฌ ๋ฐฐํฌ์„œ๋ฒ„์˜ IP ๋ฐ”์ธ๋”ฉ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

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

Linux ์‹œ์Šคํ…œ์—์„œ iptables ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ธฐ๋ณธ netfilter ๋ฐฉํ™”๋ฒฝ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Windows ์‹œ์Šคํ…œ์—์„œ๋Š” netsh ๋ช…๋ น์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ Windows ๋ฐฉํ™”๋ฒฝ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉํ™”๋ฒฝ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฐฉํ™”๋ฒฝ ๊ตฌ์„ฑ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ตœ์ƒ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ณ  ์ „์ฒด ๋…ธ์ถœ์„ ์ตœ์†Œํ™”ํ•˜๋ ค๋ฉด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์Šค์˜ ํŠธ๋ž˜ํ”ฝ๋งŒ mongod ๋ฐ mongos ์ธ์Šคํ„ด์Šค์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๊ณ  mongod ๋ฐ mongos ์ธ์Šคํ„ด์Šค๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ถœ๋ ฅ์—๋งŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

VPN(๊ฐ€์ƒ ์‚ฌ์„ค๋ง)์„ ์‚ฌ์šฉํ•˜๋ฉด ์•”ํ˜ธํ™”๋˜๊ณ  ์•ก์„ธ์Šค๊ฐ€ ์ œํ•œ๋œ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋‘ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ VPN์„ ์‚ฌ์šฉํ•˜๋Š” MongoDB ์‚ฌ์šฉ์ž๋Š” ์„ฑ๋Šฅ ๋ฌธ์ œ๋กœ IPSEC VPN ๋Œ€์‹  TLS/SSL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ตฌ์„ฑ ๋ฐ ๊ตฌํ˜„์— ๋”ฐ๋ผ VPN์€ ์ธ์ฆ์„œ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ๋ฐ ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ ์„ ํƒ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์—„๊ฒฉํ•œ ์ˆ˜์ค€์˜ ์ธ์ฆ ๋ฐ ์‹๋ณ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ VPN์€ ๋ณด์•ˆ ํ„ฐ๋„์„ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— VPN ์—ฐ๊ฒฐ์„ ํ†ตํ•ด MongoDB ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋ฉด ๋ณ€์กฐ ๋ฐ "์ค‘๊ฐ„์ž(man-in-the-middle)" ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

IP ์ „๋‹ฌ์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ํŒจํ‚ท์„ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. mongod๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ์„œ๋ฒ„์—์„œ๋Š” ์ด ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

Linux์—์„œ IP ์ „๋‹ฌ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด sysctl ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

sudo sysctl -w net.ipv4.ip_forward=0

๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด /etc/sysctl.conf ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์—ฌ ๋‹ค์Œ ์ค„์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค:

net.ipv4.ip_forward = 0

IP ์ „๋‹ฌ์€ Windows ์—์„œ ๊ธฐ๋ณธ๊ฐ’ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.