728x90
๐ ๋ฒ ์ค์ฒ(Bastion)์ด ๋ญ์?
- ์ค์ธ์๋์ ์ฑ์ ์ธ๊ณฝ์ ๋์ถ๋ ๋ถ๋ถ์ ์๋ฏธํ๋ค.
- ๋ฒ ์ค์ฒ์ ํตํด ์ ์ผ๋ก๋ถํฐ ํจ๊ณผ์ ์ผ๋ก ์ฑ์ ๋ณดํธํ ์ ์๋ค.
๐ ๊ทธ๋ผ ๋ฒ ์ค์ฒ ํธ์คํธ(Bastion Host)๋?
- ๋ณดํธ๋ ๋คํธ์ํฌ์์ ์ ์ผํ๊ฒ ์ธ๋ถ์ ๋ ธ์ถ๋์ด ์๋ค.(Basiton)
- ์ธ๋ถ ๋คํธ์ํฌ์ ๋ด๋ถ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ํธ์คํธ์ด๋ค.
- ๋ณดํธ๋ ๋คํธ์ํฌ์ ์์ ํ๊ฒ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
๐ก ๋ฒ ์ค์ฒ ํธ์คํธ ๊ฐ๋ ์ AWS EC2์ ์ ์ฉ์ํจ๋ค๋ฉด?
ํ๋ก์ ํธ ๋ฐฐํฌ๋ฅผ ์ํด AWS๋ฅผ ์ฌ์ฉํ ๋ VPC, AZ, Subnet์ ๊ฐ๋ ์ ์๊ณ ์๋ค๋ฉด ๋ณด์์ ๋ํด์ ์๊ฐํ์ง ์์ ์ ์๋ค. ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ฐ ์๋ฒ ๋ฐฐํฌ๋ฅผ ์ํด ํ์ํ AWS ๋ฆฌ์์ค๋ EC2์ RDS. ์ด์ค์ RDS๋ ๋น์ฐํ Private Subnet์ ๋ค์ด๊ฐ์ผ ํ ๊ฒ์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋๊น. ๊ทธ๋ ๋ค๋ฉด EC2๋ ์ด๋จ๊น? EC2๋ Public Subnet์ ํฌํจ์์ผ์ผ ํ ๊น? Private Subnet์ ํฌํจ์์ผ์ผ ํ ๊น?
๋จ์ํ๊ฒ ์๊ฐํด๋ณด๋ฉด Public Subnet์ ํฌํจ์์ผ์ผ ํ๋ค๊ณ ์๊ฐํ ์ ์๋ค. ๊ฐ๋ฐ์๊ฐ ๋ฆฌ์์ค์ ์ ๊ทผํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฐ๋ฐ Public Subnet์ PEMํค๋ง ์๋ค๋ฉด SSH๋ฅผ ์ด์ฉํด ์ด๋์๋ ์ง EC2 ์ธ์คํด์ค ๋ด๋ก ์๊ฒฉ ์ ์์ด ๊ฐ๋ฅํ๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ์ญํ ์ ํ๋ ์ธ์คํด์ค๊ฐ ์ธ๋ถ์ ๊ทธ๋๋ก ๋ ธ์ถ๋์ด๋ฒ๋ฆฌ๋ ๊ฒ์ด๋ค. ๋ญ๊ฐ ์ฐ์ฐํ๋ค.
๐ ๋ฌธ์ ๋ฅผ ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณด์.
1. ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ์ญํ ์ ํ๋ EC2 ์ธ์คํด์ค๋ฅผ Public Subnet์ ํฌํจ์ํค๋ฉด ์ธ์คํด์ค๊ฐ ์ธ๋ถ์ ๋ ธ์ถ๋๋ ๋ฌธ์ ๊ฐ ์๋ค.
2. ๊ทธ๋ ๋ค๊ณ ๋จ์ํ Private Subnet์ ํฌํจ์ํค๋ฉด ์ธ๋ถ์์ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค.
3. EC2 ์ธ์คํด์ค๋ฅผ 2๊ฐ ์์ฑํ์ฌ ํ๋๋ Public Subnet์, ๋ค๋ฅธ ํ๋๋ Private Subnet์ ํฌํจ์์ผ ๋ก์ปฌ์์ ๋ฆฌ์์ค์ ์ ๊ทผํ๋ ๋ฐฉ์์ด ํ์ํ ๊ฒ ๊ฐ๋ค.
์ฆ, ์ธ๋ถ ๋คํธ์ํฌ์ ๋ด๋ถ ๋คํธ์ํฌ ์ฌ์ด์ ๋ฌธ์ง๊ธฐ ์ญํ ์ ํ ๋ฌด์ธ๊ฐ๊ฐ ํ์ํด ๋ณด์ธ๋ค...
๋๋ฅ.. Bastion Host ๋ฑ์ฅ..!
๐จ ๋ค์ด๊ฐ๊ธฐ ์ ์
1. AWS ํ๋ฆฌํฐ์ด ์ฌ์ฉ์๋ EC2 ์ธ์คํด์ค 2๊ฐ๋ฅผ ์์ฑ, ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ์ 750์๊ฐ์ ๋ฌด๋ฃ ํ๋์ด ์ธ์คํด์ค 2๊ฐ ์์ฑ์ผ๋ก ์ธํด ์ฐ์ ์ ์ผ๋ก 375์๊ฐ์ผ๋ก ์ค์ด๋ค๊ฒ ๋๋ค. ์ด ์ธ์๋ ์๊ฐํ์ง ๋ชปํ ๊ณณ์์ ๊ณผ๊ธ์ด ๋ฐ์ํ ์ ์๋ค.
2. ์ด ์ค์ต์ Bastion Host๋ฅผ ๊ณต๋ถํ๊ธฐ ์ํด ์งํํ ๊ฒ์ด๋ฏ๋ก ์๋์ ๋ด์ฉ๋ง ๊ฐ์ง๊ณ ์ค์ ์๋น์ค์ ์ ์ฉํ๊ธฐ์๋ ๋ค์ ๋ฌด๋ฆฌ๊ฐ ์๋ค.
3. ๋ฐ๋ผ์ ๊ฐ๋ณ๊ฒ ๋ณด๋ ๊ฑธ ์ถ์ฒํ๋ค. ์ค์ ๊ตฌํ์ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ !
๐ ์ํคํ ์ฒ
- ์์ ๊ฐ์ ๊ตฌ์ฑ์ ํตํด์ ์ธ๋ถ์์ ์ ๊ทผํ๋ ํดํน์ด๋ ํ์ทจ ๋ฑ์ผ๋ก๋ถํฐ ์น์๋ฒ๋ฅผ ๋ณดํธํ ์ ์๋ค.
๐ VPC & ์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด & ์๋ธ๋ท ์ค์
VPC ์์ฑ
- ํ ์คํธํ VPC๋ฅผ ์์ฑํ๋ค.
- IPv4 CIDR์ ์ง์ ํด์ค์ผ ํ๋๋ฐ, ํน๋ณํ ์ด์ ๊ฐ ์๋ค๋ฉด ์ฌ์ค๋ง ๋์ญ ๋ฒ์ ๋ด์์ ์ง์ ํ๋ฉด ๋๋ค๊ณ ํ๋ค.
- 10.0.0.0 ~ 10.255.255.255 -> A ํด๋์ค (10.0.0.0/8)
- 172.16.0.0 ~ 172.31.255.255 -> B ํด๋์ค (172.16.0.0/12)
- 192.168.0.0 ~ 192.168.255.255 -> C ํด๋์ค (192.168.0.0/16)
์ธํฐ๋ท ๊ฒ์ดํธ์จ์ด
- ์ธ๋ถ ์ธํฐ๋ท๊ณผ VPC ๊ฐ์ ํต์ ์ ํ์ฑํ ์ญํ ์ ํ๋ค.
์๋ธ๋ท
- Public Subnet๊ณผ Private Subnet์ ์์ฑ
- ๋ผ์ฐํ
ํ
์ด๋ธ
- ์๋ธ๋ท ๋๋ ๊ฒ์ดํธ์จ์ด์ ๋คํธ์ํฌ ํธ๋ํฝ์ด ์ ์ก๋๋ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ํ ์ด๋ธ
- Public์ ๊ฒฝ์ฐ ๋ก์ปฌ๊ณผ ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด์๋ง ํ์ฉ
- Private์ ๊ฒฝ์ฐ ๋ก์ปฌ์ ํตํด์๋ง ํ์ฉ
๋ณด์๊ทธ๋ฃน
- ๋ฒ ์ค์ฒ ํธ์คํธ ์ญํ ์ ํ๋ EC2 ์ธ์คํด์ค์ ๋ณด์๊ทธ๋ฃน์ผ๋ก SSH๋ฅผ ํตํด์๋ง ์ธ์คํด์ค ๋ด๋ถ๋ก ์ ์ ํ์ฉ
- ์น์๋ฒ ์ญํ ์ ํ๋ EC2 ์ธ์คํด์ค์ ๋ณด์๊ทธ๋ฃน์ผ๋ก SSH๋ฅผ ํตํด์๋ง ์ธ์คํด์ค ๋ด๋ถ๋ก ์ ์ ํ์ฉ
- ICMP ํฌํธ๋ PING์ ํตํด ์ฐ๊ฒฐ ํ์ธ์ฉ
๋ฒ ์ค์ฒ ํธ์คํธ์ฉ์ ์น์๋ฒ์ฉ EC2 ์์ฑ
Bastion Host์ฉ EC2 ์ธ์คํด์ค์ ์ ์
ping ๋ช ๋ น์ด๋ฅผ ํตํด ์ฐ๊ฒฐ ํ์ธ
์ ๋ฆฌ
- ์ค์ ๋ก ์๋น์ค๋ฅผ ๊ตฌํํ ๋๋ ๋ ๋ง์ ์ฌํญ์ ๊ณ ๋ คํด์ผ ํ๋ค. (๋ด๊ฐ ์์ง ์ ๋ชจ๋ฅด๋ ๋ด์ฉ)
- BastionHost์ฉ EC2 ์ธ์คํด์ค ์์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ฉ ์ธ์คํด์ค์ PEMํค๋ฅผ ์ ์ฅํ๋๊ฑด๊ฐ?(FTP๋ฅผ ์ด์ฉํด์?)
- ๋ค๋ฅธ AWS ๋ฆฌ์์ค์์ ์ฐ๊ฒฐ์ด ํ์ํ๋ค๋ฉด?(ex. ์ฌ๋ฌ ๊ฐ์ ์ธ์คํด์ค๊ฐ ์กด์ฌํ ๋)
- ๋ณต์์ AZ์ ๊ฑธ์ณ ์์ฑํ ๋๋?
- ๋ฑ๋ฑ
- ๊ฒฐ๋ก
- ์ค์ ์๋น์ค์ ์ ์ฉํ๊ธฐ์๋ ์์ง ๋ฌด๋ฆฌ๊ฐ ์์ง๋ง, Bastion Host๋ฅผ ์ดํดํ๊ณ ๊ณต๋ถํ๊ธฐ์ ์ข์ ์ค์ต์ด์๋ค.
728x90