2021. 8. 22. 17:19ใAWS
๐ข ๋ค์ด๊ฐ๊ธฐ ์ , VPN์ ๊ฐ๋ ๊ณผ AWS Site-to-Site VPN์ ๋ํด์ ์ ๊น ์์๋ณด๊ณ ๊ฐ์๋ค~!
์ดํ์, Transit Gateway๋ฅผ ์ด์ฉํ์ฌ VPC์ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ์์ ์ ๋ํด์ ์๊ฐํ๊ฒ ์ต๋๋ค.
VPN์ด๋?
- ๊ณต์ค ๋คํธ์ํฌ๋ฅผ ํตํด ํ ํ์ฌ๋ ๋ช๋ช ๋จ์ฒด๊ฐ ๋ด์ฉ์ ๋ฐ๊นฅ ์ฌ๋์๊ฒ ๋๋ฌ๋ด์ง ์๊ณ ํต์ ํ ๋ชฉ์ ์ผ๋ก ์ฐ์ด๋ ์ฌ์ค ํต์ ๋ง.
- VPN์์ ๋ฉ์์ง๋ ์ธํฐ๋ท๊ณผ ๊ฐ์ ํผ๋ธ๋ฆญ ๋ง์์ ํ์ค ํ๋กํ ์ฝ์ ์จ์ ์ ๋ฌ๋๊ฑฐ๋, ๊ฐ์ ์ฌ์ค๋ง ์๋น์ค ์ ๊ณต์์ ๊ณ ๊ฐ์ด ์๋น์ค ์์ค ๊ณ์ฝ์ ๋งบ์ ํ ์๋น์ค ์ ๊ณต์์ ์ฌ์ค๋ง์ ํตํด ์ ๋ฌ๋๋ค.
- ์ฃผ์์ฐฝ์ ์ ๋ ฅ๋ ์ฃผ์๊ฐ http://~~๋ก ์ ์ํ๊ฒ ๋๋ฉด ํ๋ฌธ(plain text)๋ก ๊ทธ ๋ด์ฉ์ ์ฃผ๊ณ ๋ฐ๊ณ , https://๋ก ์ ๋ ฅํ ๊ฒฝ์ฐ ์ํธํ๋ ๋ฐ์ดํฐ๋ก ์ฃผ๊ณ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์์ ๋๊ตฐ๊ฐ ๊ทธ ๋ด์ฉ์ ์ ์ ์๋ค.
- https ํ๋กํ ์ฝ (TLS)
- VPN์ ์ธํฐ๋ท์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๋คํธ์ํฌ ํจํท์ ์ํธํํด์ ๋ฏฟ์ ์ ์๋ VPN ์๋ฒ์ ๋ณด๋ด๊ณ , ๊ทธ ์๋ฒ๊ฐ ๋๋ฅผ ๋์ ํ์ฌ ์ธํฐ๋ท์ ์ ์ํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ฃผ๊ฒ ๋๋ค. ๋ด ์ปดํจํฐ์ VPN ์๋ฒ ์ฌ์ด์๋ ์์ ํ๊ฒ ์ํธํ๊ฐ ๋์ด ๊ทธ ๋ด์ฉ์ ์ค๊ฐ์์ ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ์ธํฐ๋ท์ด ์์ ํ๋ค๊ณ ๋ณผ ์ ์๋ค. ๋ชจ๋ ํธ๋ํฝ์ ์ํธํํด์ ๋ณด๋ด๊ธฐ ๋๋ฌธ์ ์ค๋ น ๋ด๊ฐ ์ ์ํ๋ ค๋ ์น์ฌ์ดํธ๊ฐ https๋ฅผ ์ง์ํ์ง ์๋๋ผ๋ ์์ ํ๊ฒ ์ ์์ด ๊ฐ๋ฅํ๋ค.
AWS Site-to-Site VPN
AWS Site-to-Site VPN์ด๋ ๋ฌด์์
๋๊น?
(์ ๋งํฌ๋ Site-to-Site VPN์ ๋ํด์ ์์ธํ๊ฒ ์ค๋ช
๋์ด ์๋ AWS ๊ณต์ Document๋ก ์ด๋ํฉ๋๋ค.)
ํด๋น ๋งํฌ์์ ๊ธฐ๋ณธ์ ์ด๊ณ ์ค์ํ ๊ฐ๋
๋ง ๋ฝ์ผ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก AWS VPC๋ก ์์ํ๋ ์ธ์คํด์ค๋ ์๊ฒฉ ๋คํธ์ํฌ์ ํต์ ํ ์ ์๋ค. AWS Site-to-Site VPN ์ฐ๊ฒฐ์ ์์ฑํ๊ณ ์ฐ๊ฒฐ์ ํตํด ํธ๋ํฝ์ ์ ๋ฌํ๋๋ก ๋ผ์ฐํ ์ ๊ตฌ์ฑํ์ฌ VPC์์ ์๊ฒฉ ๋คํธ์ํฌ์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฑํํ ์ ์๋ค.
AWS์์ VPN ์ฐ๊ฒฐ์ด๋ผ๋ ์ฉ์ด๋ VPC์ ์์ฒด ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ ๊ฐ์ ์ฐ๊ฒฐ์ ์๋ฏธํ๋ค. Site-to-Site VPN์ ์ธํฐ๋ท ํ๋กํ ์ฝ ๋ณด์(IPsec) VPN ์ฐ๊ฒฐ์ ์ง์ํ๋ค.
- VPN ์ฐ๊ฒฐ: ์จํ๋ ๋ฏธ์ค ์ฅ๋น์ VPC ์ฅ๋น ๊ฐ์ ๋ณด์ ์ฐ๊ฒฐ
- VPN ํฐ๋: ๋ฐ์ดํฐ๊ฐ ๊ณ ๊ฐ ๋คํธ์ํฌ์์ AWS์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ์ํธํ๋ ๋งํฌ. ๊ฐ VPN ์ฐ๊ฒฐ์๋ ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด ๋์์ ์ฌ์ฉํ ์ ์๋ ๋ ๊ฐ์ VPN ํฐ๋์ด ํฌํจ๋์ด ์๋ค.
- ๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด: ๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด ๋๋ฐ์ด์ค์ ๋ํ ์ ๋ณด๋ฅผ AWS์ ์ ๊ณตํ๋ AWS ๋ฆฌ์์ค.
- ๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด ๋๋ฐ์ด์ค: Site-to-Site VPN ์ฐ๊ฒฐ์ ์ํด ๊ณ ๊ฐ ์ธก์ ์ค์น๋ ๋ฌผ๋ฆฌ์ ๋๋ฐ์ด์ค ๋๋ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ .
- ๊ฐ์ ํ๋ผ์ด๋น ๊ฒ์ดํธ์จ์ด: Site-to-Site VPN ์ฐ๊ฒฐ์ Amazon ์ธก์ ์๋ VPN ์ง์ ๊ธฐ. ๊ฐ์ ํ๋ผ์ด๋น ๊ฒ์ดํธ์จ์ด๋ Transit Gateway๋ฅผ Site-to-Site VPN ์ฐ๊ฒฐ์ Amazon ์ธก ๊ฒ์ดํธ์จ์ด๋ก ์ฌ์ฉํ๋ค.
- Transit Gateway: VPC์ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ๋ฅผ ์ํธ ์ฐ๊ฒฐํ๋ ๋ฐ ์ธ ์ ์๋ ์ ์ก ํ๋ธ. Transit Gateway๋ Virtual Private Gateway๋ฅผ Site-to-Site VPN ์ฐ๊ฒฐ์ Amazon ์ธก ๊ฒ์ดํธ์จ์ด๋ก ์ฌ์ฉํ๋ค. (Transit Gateway๋ VPC์ VPC, ์ฆ ํด๋ผ์ฐ๋ ๋ด์์์ ๋คํธ์ํฌ๋ฅผ ์ํธ ์ฐ๊ฒฐํ๋ ๋ฐ๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.)
๐ข Transit Gateway์ ๋ํ ์ดํด๊ฐ ๋ฐํ์ด ๋๋ฉด ์ดํดํ๊ธฐ๊ฐ ์์ํ๋ฐ ์๋ ์ ํ๋ธ ์์์ ๋ณด๋ฉด ๋์์ด ๋ง์ด ๋ฉ๋๋ค.
๐ข ์ด์ Site-to-Site VPN ์ฐ๊ฒฐ์ ํด๋ด ์๋ค~!
โฌ๏ธ
์จํ๋ ๋ฏธ์ค์ VPC๋ฅผ ํต์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ ์ํด Transit Gateway๋ฅผ ์ด์ฉํ์ฌ VPN ์ฐ๊ฒฐ์ ํ ๊ฒ์ ๋๋ค.
VPC๋ ์ด๋ฏธ Transit Gateway์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
1. ๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด(Customer Gateway ์์ฑ)
AWS ์ฝ์ > VPC > VPN(๊ฐ์ ํ๋ผ์ด๋น ๋คํธ์ํฌ) > ๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด
- ๋ผ์ฐํ
- ์ ์ ์ ํ ํ, VPN ๊ตฌ์ฑ์ ์ํ ์จํ๋ ๋ฏธ์ค VPN ์ฅ๋น์ public IP๋ฅผ IP ์ฃผ์ ์
๋ ฅ์นธ์ ์
๋ ฅํฉ๋๋ค.
- customer gateway device๊ฐ BGP(Border Gateway Protocol)์ ์ง์ํ๋ ๊ฒฝ์ฐ ⇒ dynamic(๋์ )
- ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ⇒ static(์ ์ )
2. Transit Gateway Attachment
AWS ์ฝ์ > VPC > Transit Gateway > Transit Gateway ์ฐ๊ฒฐ > Create Transit Gateway Attachment
- Transit Gateway๊ฐ ์๋ ๊ฒฝ์ฐ, Transit Gateway ์์ฑ์ด ์ ํ๋์ด์ผ ํฉ๋๋ค.
- Transit Gateway ID๋ฅผ ์ ๋ ฅํ๊ณ Attachment type์์ VPN์ ์ ํํฉ๋๋ค.
- Customer Gateway๋ 1๋ฒ ๋จ๊ณ์์ ์์ฑํ์๊ธฐ ๋๋ฌธ์ Existing์ ์ ํํ๊ณ , ์๋ ์นธ์ Customer Gateway ID์ ํด๋น CGW์ ID๋ฅผ ์ ํํ์ฌ ์ ๋ ฅํฉ๋๋ค.
- Routing Options๋ Static์ ์ ํํฉ๋๋ค.
- ์์ฑ๋ Attachment์ Resource ID๋ฅผ ํ์ธํด๋ด ์๋ค!
3. Transit Gateway Route
AWS ์ฝ์ > VPC > VPN(๊ฐ์ ํ๋ผ์ด๋น ๋คํธ์ํฌ) > ์ฌ์ดํธ ๊ฐ VPN ์ฐ๊ฒฐ
- ์๋์ผ๋ก VPN ์ฐ๊ฒฐ์ด ์๊ฒจ์์์ ํ์ธํ ์ ์์ต๋๋ค.
- 2๋ฒ ๋จ๊ณ์์ ์์ฑํ Attachment์ ์ ๊ท ์์ฑ๋ VPN ์ฐ๊ฒฐ์ CGW ID, TGW ID, VPN ID๊ฐ ๊ฐ์์ ํ์ธํ ์ ์์ต๋๋ค.
- ์์ฑ๋ VPN ์ฐ๊ฒฐ์ ์ ํํ๊ณ ๊ตฌ์ฑ ๋ค์ด๋ก๋ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์จํ๋ ๋ฏธ์ค VPN ์ฅ๋น์ ๊ณต๊ธ์ ์ฒด, ํ๋ซํผ, ์ํํธ์จ์ด๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์จํ๋ ๋ฏธ์ค์ธก์์ VPN ์ฐ๊ฒฐ์ ์ํด ํ์ํ ํ ์คํธ ํ์ผ์ ๋ค์ด๋ฐ์ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ด์ฉํ์ฌ ์จํ๋ ๋ฏธ์ค ๋ฐฉํ๋ฒฝ์์ VPN ์ค์ ์์ ์ ์๋ฃํฉ๋๋ค.
- ์์ ์ด ์๋ฃ๋๋ฉด, ํด๋น VPN ์ฐ๊ฒฐ์ ํฐ๋ ์ธ๋ถ ์ ๋ณด์์ ํฐ๋ 2๊ฐ๊ฐ ์ ์์ ์ผ๋ก ์๋ํจ์ ํ์ธํ ์ ์์ต๋๋ค.
4. Transit Gateway Route
AWS ์ฝ์ > VPC > Transit Gateway > Transit Gateway ๋ผ์ฐํ ํ ์ด๋ธ > Create Transit Gateway Route Table
- ํด๋น Transit Gateway๋ฅผ ์ ํํ๊ณ ์ํ๋ ์ด๋ฆ์ผ๋ก ๋ผ์ฐํ ํ ์ด๋ธ์ ์์ฑํฉ๋๋ค.
- ์์ฑ๋ ๋ผ์ฐํ
ํ
์ด๋ธ์ ์ ํํ๊ณ Associations ํญ์์ Create association์ ํฉ๋๋ค.
- 2๋ฒ์์ ๋ง๋ Attachment๋ฅผ ์ ํํ์ฌ Transit Gateway์ ์ฐ๊ฒฐํฉ๋๋ค.
- Propagations ํญ์์ Create propagation์ ํฉ๋๋ค.
- Choose attachment to propagate์์ ํต์ ํ VPC ๊ด๋ จ Attachment๋ฅผ ์ ํํฉ๋๋ค.
- Routes ํญ์์ Create static route์ ํฉ๋๋ค.
- CIDR์๋ ํต์ ํ VPC์ CIDR๋ฅผ ์ ๋ ฅํฉ๋๋ค.(ex: 10.0.0.0/24)
- Choose attachment์๋ ํต์ ํ VPC์ TGW์ Attachment๋ฅผ ์ ํํฉ๋๋ค.
์์ฑ๋ ์ ์ ๋ผ์ฐํ ์ ํ์ธํด๋ด ์๋ค. ์ด๋ ๊ฒ Transit Gateway ์ค์ ์ ๋ชจ๋ ๋์ด ๋ฌ์ต๋๋ค!
5. VPC Route
VPC์ ๋ผ์ฐํ ์ ์ค์ ํ์ฌ VPC์ ์จํ๋ ๋ฏธ์ค๊ฐ ํต์ ํ ์ ์๋๋ก ํฉ๋๋ค.
AWS ์ฝ์ > VPC > ๊ฐ์ ํ๋ผ์ด๋น ํด๋ผ์ฐ๋ > ๋ผ์ฐํ ํ ์ด๋ธ
- ํต์ ํ VPC์ ๋ผ์ฐํ ํ ์ด๋ธ์ ํธ์ง(๋๋ ์์ฑ)ํฉ๋๋ค.
- 1๋ฒ ๋จ๊ณ์ ๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด ์์ฑ ์ ์ ๋ ฅํ๋ ์จํ๋ ๋ฏธ์ค์ธก IP๊ฐ destination์ธ ๊ฒฝ์ฐ Transit Gateway๋ก ๋ผ์ฐํ ํ๋ผ๋ ์๋ฏธ์ ๊ท์น์ ์ถ๊ฐํฉ๋๋ค.
๐ข ๋ง์ง๋ง์ผ๋ก, ์จํ๋ ๋ฏธ์ค์ ์๋ฒ์ VPC ๋ด์ ์๋ฒ์ ์ ํต์ ์ด ๋๋์ง ํ์ธํด๋ด ์๋ค!
๐ ์ฐธ๊ณ