AWS

bastion์„œ๋ฒ„๋ฅผ ํ†ตํ•ด private ๋ง ์ž์› ์‚ฌ์šฉํ•˜๊ธฐ

dev_summer 2022. 10. 27. 16:34

ํ˜„์žฌ ๋‚ด ๊ทผ๋ฌด์ง€์˜ ์„œ๋ฒ„๋Š” lambda๋กœ ๋„์–ด์ ธ์žˆ์œผ๋ฉฐ ๋‚ด๋ถ€์—์„œ RDS๋กœ ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ™์€ ๋ง๋‚ด์— ์žˆ๋Š” bastion server๋ฅผ ํ†ตํ•˜์—ฌ rds๋กœ ์ ‘์†ํ•˜๊ฒŒ๋œ๋‹ค.

 

๊ทธ๋ž˜์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํˆด์„ ์ด์šฉํ•ด์„œ ์‹ค๋””๋น„๋‚˜ ๊ฐœ๋ฐœ๋””๋น„์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ssh ๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ ‘์†ํ•ด์ฃผ๊ฒŒ๋œ๋‹ค.

 

๋‚ด๊ฐ€ ๊ฒช์€ ๋ฌธ์ œ๋Š” ์ฝ”๋“œ๋‹จ์—์„œ ๋ฐœ์ƒํ–ˆ๋Š”๋ฐ ๋‚ด ๋กœ์ปฌ์ฝ”๋“œ์—์„œ ์‹ค๋””๋น„๋กœ ์—ฐ๊ฒฐํ•˜๊ฒŒ๋˜๋ฉด 500์˜ pool error ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

์ด๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡๋ช‡์˜ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ

 

1. VPN์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋‚˜์˜ ์•„์ดํ”ผ์ฃผ์†Œ๊ฐ€ ํ•ด๋‹นํ•˜๋Š” ๋ง๋‚ด์˜ ip๋กœ ๊ฐ์‹ธ์ฃผ๋Š” ๋ฐฉ๋ฒ•

 

2. ssh ํ„ฐ๋„๋ง์„ ์ด์šฉํ•˜์—ฌ ๋‚˜์˜ ์ž„์˜ ์ง€์ • ํฌํŠธ๋กœ ๊ฐ€์ƒ์˜ ํ„ฐ๋„๋ง์„ ์ด์šฉํ•˜์—ฌ bastion -> ๋ชฉํ‘œํ•˜๋Š” rds๊นŒ์ง€ ๋„๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

 

๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฐœ๋…์ด ๋งž๋Š”์ง„ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ดํ•ดํ•œ ๋งŒํผ  ์จ์•ผ์ง€.

 

1๋ฒˆ vpn ๋ฐฉ๋ฒ•์€ ํ˜ผ์ž์„œ ์‚ฝ์งˆ์„ ํ•˜๋‹ค๊ฐ€ ์‹คํŒจ

 

2๋ฒˆ ๋ฐฉ๋ฒ•์€ ์€์ธ์˜ ๋„์›€์„ ์–ป์–ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ฑ๊ณต

 

ssh -i ${ssh keyํŒŒ์ผ๋ช…} ubuntu@${bastion serverํ˜ธ์ŠคํŠธ} -fN -L ${๋‚ด ๋กœ์ปฌ์—์„œ ์—ฐ๊ฒฐํ•˜๊ณ ์‹ถ์€ ํฌํŠธ๋ช…}:${๋””๋น„ ํ˜ธ์ŠคํŠธ ๋ช…}:3306

 

์ด ๊ฐ„๋‹จํ•œ ๊ฒƒ์„ ํ˜ผ์ž ์•Œ๊ธฐ๋ž€ ์‰ฝ์ง€๊ฐ€ ์•Š๊ตฐ

 

lsof -i TCP:3307

์œ„ ๋ช…๋ น์–ด๋ฅผ ํ„ฐ๋ฏธ๋„์— ์น˜๊ฒŒ ๋˜๋ฉด ํ˜„์žฌ 3307ํฌํŠธ๋กœ ์—ด๋ฆฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๊ฒŒ๋˜๋Š”๋ฐ ์ถœ๋ ฅ์ด ์ž˜ ๋œ๋‹น.

 

๊ทธ๋Ÿผ ๋‚˜์˜ 3307๋กœ ์‹ค๋””๋น„๋กœ ์—ฐ๊ฒฐ์ด ๋œ๋‹ค.

 

 

ps aux | grep ssh

 

ํ•˜์ง€๋งŒ ์‹ค ๋””๋น„์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •๋˜๋Š” ๊ฒƒ์€ ์•„์ฃผ ๋ฌด์„œ์šด ์ผ์ด๋‹ˆ ์‚ฌ์šฉ ํ›„ pid ๋ฅผ ์ž˜ ๋‹ซ์•„์ฃผ๊ณ  ์™ ๋งŒํ•˜๋ฉด ๋ฆฌ๋“œ์„œ๋ฒ„๋กœ๋งŒ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฑธ๋ฃจ!