์์ฑ์ : gasida.cloudnet@
AWS Document Link
- Site-to-Site VPN User Guide
- Site-to-Site VPN Network Administrator Guide
- VYOS User Guide
1. AWS VPN Site to Site with Static Route
1.1 AWS Site-to-Site VPN
- AWS Site-to-Site VPN(S2S VPN) ์ Amazon VPC ๋ง๊ณผ ์ธ๋ถ๋ง(ex. ๊ธฐ์ ๋ง ๋ฑ) ์์ ํ ์ฐ๊ฒฐ์ ํด์ฃผ๋ ๊ฒ์ ๋งํจ
- ์ฃผ์ ์ฉ์ด
- VPN ์ฐ๊ฒฐ : ์จํ๋ ๋ฏธ์ค ์ฅ๋น(ex. ๊ธฐ์ ๋ง VPN์ฅ๋น)์ Amazon VPC ๊ฐ์ ๋ณด์ ์ฐ๊ฒฐ
- VPN ํฐ๋ : AWS VPC ๋คํธ์ํฌ์ ์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ ๊ฐ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ์ํธํ๋ ๋งํฌ
- ๊ณ ๊ฐ์ฉ์ฑ์ ์ํด์ 2๊ฐ์ ํฐ๋์ ์ ๊ณตํจ
- ๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด : ์จํ๋ ๋ฏธ์ค ์ฅ๋น(ex. ๊ธฐ์
๋ง VPN์ฅ๋น)์ ๋ํ ์ ๋ณด๋ฅผ ๋งํจ
- AWS VGW ์ ์ค์ ์ ์ํด์ ์ง์ ํจ (ex. ์จํ๋ ๋ฏธ์ค VPN ์ฅ๋น์ IP ๋ฑ)
- ๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด ๋๋ฐ์ด์ค : ์จํ๋ ๋ฏธ์ค ์ฅ๋น(ex. ๊ธฐ์ ๋ง VPN์ฅ๋น) ํน์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์
- ์ ์ฝ์ฌํญ : IPv6 ํธ๋ํฝ ๋ฏธ์ง์, AWS VPN ์ฐ๊ฒฐ ์ Path MTU discovery ๋ฏธ์ง์ (โ MTU ์ค์ ์ ๋ง์ถ ๊ฒ์ ๊ถ์ฅ)
1.2 AWS S2S ์๋ ๋ฐฉ์
- AWS VGW ์ TGW ์์ ๋์ํฉ๋๋ค
AWS VGW(=๊ฐ์ ํ๋ผ์ด๋น ๊ฒ์ดํธ์จ์ด)
AWS Transit GW(=์ ์ก ๊ฒ์ดํธ์จ์ด)
S2S VPN Tunnel ์ 2๊ฐ๊ฐ ์์ผ๋ฉฐ, ํผ๋ธ๋ฆญ IP์ฃผ์๊ฐ ๊ฐ ํฐ๋์ ์ฌ์ฉ๋๋ค.
VGW๋ ํฐ๋์ ๋ํด ๋๊ฐ์ Tunnel Endpoint๋ฅผ ์ ๊ณต
IPsec tunnels ๊ณผ BGP sessions ๋ ํญ์ ๊ณ ๊ฐ์ธก(CGW)์์ ์์ํ๋ค
๊ณ ๊ฐ์ฉ์ฑ์ ์ํด์ ๋ ํฐ๋ ๋ฐ๋์ ๋ชจ๋ ๊ตฌ์ฑํด์ผ ํ๋ค.
ํนํ AWS VGW ์ ๊ธฐ ์ ์ง ๊ด๋ฆฌ ์ ์์ฐจ์ ์ผ๋ก ํฐ๋์ด ๋นํ์ฑํ ๋๋ค
โ ๐ง ํ์๊ฐ AWS VPN ์ด์ ์ ์๋ ๋งค๋ฌ 26~28์ผ ์ฌ์ด์ Tunnel1, Tunnel 2 ๊ฐ ์๊ฐ์ฐจ๋ฅผ ๋๊ณ Down ๋์์๋ค
AWS S2S VPN SLA ๋ 99.95% ์ ๋๋ค. โ ํ ๋ฌ 5๋ถ 2์ด๋ ๊ณ์ฝ ์ ์ ์ง ๊ด๋ฆฌ ๋ฑ์ ์ํด์ ๋นํ์ฑํ๊ฐ ๋์ด๋โฆ
https://uptime.is/ ์ฐธ๊ณ
CGW (=๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด) ๋ ๊ณ ๊ฐ ์ธก์ ์๋ ๋ฌผ๋ฆฌ์ ๋๋ ์ํํธ์จ์ด ์ดํ๋ผ์ด์ธ์ค์ด๋ค.
CGW๊ฐ 1๋์ ์ฅ๋น๋ผ๋ฉด ๋ ผ๋ฆฌ์ ์ธ ํฐ๋ ์ธํฐํ์ด์ค 2๊ฐ๋ฅผ ์ค์ ํ์ฌ AWS VPN Tunnel 1,2 ์ ์ฐ๊ฒฐ ์ค์ ํ๋ค
์๋ก ํต์ ์ ์ํ ๋ผ์ฐํ ์ Static ๊ณผ Dynamic(BGP) ๋ฅผ ์ง์ํ๋ค.
1.3 S2S VPN ์ํคํ ์ฒ
AWS VGW โ-(S2S VPN) โ- IDC(CGW)
AWS TGW โ-(S2S VPN) โ- IDC(CGW) : VGW ๊ฐ ์๋ Transit Gateway(TGW)๊ฐ VPN ์ฐ๊ฒฐ๋๋ ์ข ๋จ์ ์ญํ
๋ค์ค S2S VPN ์ฐ๊ฒฐ : ์ฌ๋ฌ๊ฐ์ ๊ณ ๊ฐ VPN ๋ง์ด ์ฐ๊ฒฐ ๋๋ ๊ตฌ์ฑ ํ๊ฒฝ
S2S VPN ์ด์คํ๋ฅผ ํตํ ๊ณ ๊ฐ์ฉ์ฑ ๊ตฌ์ฑ
1์ : CGW ๊ฐ ์ด์คํ ๊ตฌ์ฑ์ด๋ ํด๋ฌ์คํฐ ๋์์ด ์๋ A-S ๋์์ธ ๊ฒฝ์ฐ ๋๊ฐ์ CGW ๋ฅผ ๋ ๊ฐ์ VGW์ ์ฐ๊ฒฐ
AWS S2S VGW ๋ฅผ 2๊ฐ๋ฅผ ์์ฑํ๊ณ ๊ณ ๊ฐ์ธก ์ฅ๋น๋ 2๋๋ฅผ ๊ตฌ์ฑํ๋ฉฐ BGP ๋ก ๊ฐ๊ฐ ๋ด๋ถ๋ง์ ๊ด๊ณ ํ๋ ํํ
2์ : CGW ๊ฐ 2๋๋ก ์ด์คํ ๊ตฌ์ฑ์์ ํด๋ฌ์คํฐ๋ก ๋์ ์(๋ ผ๋ฆฌ์ ์ผ๋ก 1๋)์๋ 1๊ฐ์ VGW ์ ๊ฐ ํฐ๋ ์๋ํฌ์ธํธ๋ก ๋ชจ๋ ์ฐ๊ฒฐ
AWS S2S VGW ๋ฅผ 1๊ฐ๋ง ์์ฑํ์ฌ ๊ณ ๊ฐ์ธก ์ฅ๋น์ ๋ ผ๋ฆฌ1๋์ ๋ฐฉํ๋ฒฝ(์ค์ ๋ฌผ๋ฆฌ ๋ฐฉํ๋ฒฝ 2๋)์ผ๋ก ์ฐ๊ฒฐ
1.4 VPN Performance
VGW 1๊ฐ Tunnel ์ 1.25Gbps Throughput ์ฑ๋ฅ์ ๊ฐ์ง
โ TGW ์ ECMP ๋ฅผ ์ฌ์ฉ ์ ํ์ฌ Throughput ์ฑ๋ฅ ํฅ์์ ํ ์ ์์
2. AWS VPN Site to Site with Static Route Lab Preview
2.1 Lab Topology
์์ธ, ์ฑ๊ฐํด
Region์ ๊ฐ๊ฐ AWS ํ๊ฒฝ๊ณผ, IDC ํ๊ฒฝ(๊ฐ์ )์ผ๋ก ๊ตฌ์ฑ- IDC ํ๊ฒฝ์ ์ค์ AWS ์์ญ์ด ์๋๋ผ ์ผ๋ฐ ๊ธฐ์ ๋ฌผ๋ฆฌ๋ง์ด์ง๋ง ์ค์ต์ ํธ๋ฆฌ์ฑ์ ์ํด์ AWS ํ๊ฒฝ์์ ๊ตฌ์ฑํจ
์์ธ
Region ์ AWS VGW๋ฅผ ๋ฐฐ์นํ๊ณ Public Subnet ์ ํ ์คํธ ์ฉ๋์ EC2๋ฅผ ๋ฐฐ์นํจ์ฑ๊ฐํด
Region (IDCํ๊ฒฝ)์ VPN ์ญํ ์ VYOS(์ปค๋ฎค๋ํฐAMI)๋ก ํ๋ฉฐ Private Subnet์ ํ ์คํธ ์ฉ๋์ EC2๋ฅผ ๋ฐฐ์นํจ
๐ก VYOS๋ ๋ฆฌ๋ ์ค(Debian) ๊ธฐ๋ฐ์ ๋ผ์ฐํ , ๋ฐฉํ๋ฒฝ, VPN ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ VPN ์ญํ ๋ก ์ ํํจ. ์ฐธ๊ณ ๋งํฌ
2.2 ๊ธฐ๋ณธ ์ค์
- ๋ณธ ์ค์ต์์ ํ์ฉํ AWS Region์
์์ธ, ์ฑ๊ฐํด
์ ๋๋ค. ํด๋น Region์ ๋ํ EC2-Key Pair๋ฅผ ์์ฑ ์๋๋, ์ํ์ธ๋ฃจ
Region ์ ๋ฆฌ์์ค๋ CloudFormation์ ์ํด 2.1 ๊ทธ๋ฆผ์ ์ธํ๋ผ๋ฅผ ์๋ ๊ตฌ์ถ (2.3ํญ์์ ์งํ)
2.3 CloudFormation (Infrastructure as Code)
์ฑ๊ฐํด Region์์ CloudFormation ์คํ์ ์์ฑํ๋ค.
- 1๋จ๊ณ ํ
ํ๋ฆฟ ์ง์
- ํ ํ๋ฆฟ ์ค๋น : ์ค๋น๋ ํ ํ๋ฆฟ
- ํ ํ๋ฆฟ ์์ค : Amazon S3 URL
- Amazon S3 URL : https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/VPN/gasida_vpn_idc1.yaml
- ์ฐ์ธก ํ๋จ
๋ค์
ํด๋ฆญ
- ์ฐ์ธก ํ๋จ
- 2๋จ๊ณ ์คํ ์ธ๋ถ ์ ๋ณด ์ง์
- ์คํ ์ด๋ฆ : VPN-IDC
- KeyName : ์์ ์ EC2-Key Pair ๋ฅผ ์ง์
- ์ฐ์ธก ํ๋จ
๋ค์
ํด๋ฆญ
- ์ฐ์ธก ํ๋จ
- 3๋จ๊ณ ์คํ ์ต์
๊ตฌ์ฑ
- ์ฐ์ธก ํ๋จ
๋ค์
ํด๋ฆญ
- ์ฐ์ธก ํ๋จ
- 4๋จ๊ณ ๊ฒํ
- ์ฐ์ธก ํ๋จ
์คํ ์์ฑ
ํด๋ฆญ
- ์ฐ์ธก ํ๋จ
์ฑ๊ฐํด Region์์ CloudFormation ์คํ ์์ฑ ์๋ฃ ํ (5๋ถ ์ ๋ ์์) ์ถ๋ ฅ์์ VYOSInstancePublicIP ์ ๊ฐ(IP)๋ฅผ ํ์ธํ๋ค.
์์ธ Region์์ CloudFormation ์คํ์ ์์ฑํ๋ค.
- 1๋จ๊ณ ํ
ํ๋ฆฟ ์ง์
- ํ ํ๋ฆฟ ์ค๋น : ์ค๋น๋ ํ ํ๋ฆฟ
- ํ ํ๋ฆฟ ์์ค : Amazon S3 URL
- Amazon S3 URL : https://s3.ap-northeast-2.amazonaws.com/cloudformation.cloudneta.net/VPN/gasida_vpn_aws.yaml
- ์ฐ์ธก ํ๋จ
๋ค์
ํด๋ฆญ
- ์ฐ์ธก ํ๋จ
- 2๋จ๊ณ ์คํ ์ธ๋ถ ์ ๋ณด ์ง์
- ์คํ ์ด๋ฆ : VPN-AWS
- KeyName : ์์ ์ EC2-Key Pair ๋ฅผ ์ง์
- StaticRoutesOnlyForVPN : true โ AWS VPN ์ IDC VPN ๊ฐ Static Route ์ค์ ์ ํ ์์ ์ด๋ฏ๋ก
- VPCAWSCustomerGatewayIP : 54.255.135.113 โ ์ ์ฑ๊ฐํด์์ ์คํ ์ถ๋ ฅ์์ VYOSInstancePublicIP ๊ฐ
- ์ฐ์ธก ํ๋จ
๋ค์
ํด๋ฆญ
- ์ฐ์ธก ํ๋จ
- 3๋จ๊ณ ์คํ ์ต์
๊ตฌ์ฑ
- ์ฐ์ธก ํ๋จ
๋ค์
ํด๋ฆญ
- ์ฐ์ธก ํ๋จ
- 4๋จ๊ณ ๊ฒํ
- ์ฐ์ธก ํ๋จ
์คํ ์์ฑ
ํด๋ฆญ
- ์ฐ์ธก ํ๋จ
- CloudFormation์ ์ํด ์์ฑ๋๋ ๋ฆฌ์์ค๋ ์๋์ ๊ฐ์ผ๋ฉฐ, ๊ฐ Region ๋ณ ์ ์์ ์ผ๋ก ์์ฑ๋์๋์ง ํ์ธํ๋ค.
์ฑ๊ฐํด CloudFormation ์์ฑ ์ธํ๋ผ
- VPC, 2 Subnet, IGW, 2 Route table
- EIP, VYOS EC2 Instance (eth0, eth1)
- Amazon Linux 2 EC2 Instance (Test์ฉ)
์์ธ CloudFormation ์์ฑ ์ธํ๋ผ
- VPC, 2 Subnet, IGW, 2 Route table
- VGW, CGW, VPN Connection
- EIP, Amazon Linux 2 EC2 Instance (Test์ฉ)
๐ก ์ค๋ฌด์์์ AWS VGW ์ ์ฐ๊ฒฐ ์ IDC ์์นํ VPN(์. VYOS)์ค์ ์ ๋ณดํต โIDC ๋คํธ์ํฌ(ํน์ ๋ณด์) ์์ง๋์ดโ ๊ฐ ์ค์ ์ ํ๊ฒ ๋์ด์ ๊ฐ๋ฐ์ ๋ถ๋ค์ ๊ฒฝ์ฐ ์๋ Lab ๋ฐ๋ผํ๊ธฐ๊ฐ ์ด๋ ค์ด ๋ถ๋ถ์ด ์๋ค. ๊ทธ๋์ VYOS ๊ด๋ จ ์ค์ ๊ณผ IDC1์ ๊ด๋ จ ์ค์ ์ toggle โโถ๏ธโ ์ ์ด ๋์๋ค. ํ์ ์ toggle ํด๋ฆญํ์ฌ ์์ธํ ๋ด์ฉ์ ๋ณด์๊ธฐ ๋ฐ๋๋ค. VYOS ๋ด์ฉ์ ์ ์ธํ AWS VPN ๊ด๋ จ ์ค์ ๋ด์ฉ์ ์์ฃผ๋ก ๋ณด์๋ฉด ๋๋ค.
2.4 ๊ฒ์ฆ
์ฌ์ฉ์ PC์์
์ฑ๊ฐํด
VYOS Public IP ์ฃผ์๋ก SSH ์ ๊ทผํ๋ค. ์ถ๊ฐ๋ก VYOS ์ธํฐํ์ด์ค ์ค์ ์ ํ๋ค.VYOS ์ค์ ๋ชจ๋(conf) ๋ก ์ง์ ํด์ VYOS eth1 IP(์คํ ์ถ๋ ฅ VYOSInstanceINTERNALPrivateIP ํ์ธ)๋ ์ค์ ํ ์ ์ฉํ๋ค.
Private Subnet ์ ์๋ Test EC2 IP ๋ก ping ๋ฐ SSH ์ ๊ทผํ๋ค. ์ ์ ๊ณ์ root / qwe123
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27# ์์ ์ VYOSInstanceINTERNALPrivateIP ๋ก SSH ์ ์
ssh -i '*EC2-Key Pair'* vyos@54.255.135.113
..
# ํด๋น AMI ์ด๋ฏธ์ง๋ ๊ธฐ๋ณธ์ ์ผ๋ก eth1 IP ๊ฐ ๋ฏธ์ค์ ๋์ด ์๋ค
vyos@ip-10-100-1-19:~$ show interfaces
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
eth0 10.100.1.19/24 u/u
eth1 - u/u
..
# VYOS ์ค์ ๋ชจ๋(conf)๋ก ์ง์ ํ์ฌ eth1์ IP๋ฅผ ์ค์ ํ ์ ์ฉ๊ณผ ์ ์ฅ์ ํ๋ค
vyos@ip-10-100-1-19$ conf
vyos@ip-10-100-1-19# set interfaces ethernet eth1 address 10.100.100.210/24
vyos@ip-10-100-1-19# commit
vyos@ip-10-100-1-19# exit
# VYOS์์ ๋ด๋ถ์ ์๋ EC2 ์ธ์คํด์ค๋ก ping ํ ์คํธ๋ฅผ ํ๋ค
vyos@ip-10-100-1-19:~$ ping 10.100.100.252
PING 10.100.100.252 (10.100.100.252) 56(84) bytes of data.
64 bytes from 10.100.100.252: icmp_seq=1 ttl=255 time=0.600 ms
..
# VYOS์์ ๋ด๋ถ์ ์๋ EC2 ์ธ์คํด์ค๋ก SSH ์ ์ ํ์ธ์ ํ๋ค.
vyos@ip-10-100-1-19:~$ ssh root@10.100.100.252
์ฌ์ฉ์ PC์์
์์ธ
EC2 Instance EIP ์ฃผ์๋ก SSH ์ ๊ทผํ๋ค. ์ ์ ๊ณ์ root / qwe1231
ssh root@15.165.117.201
์ฐธ๊ณ ๋ก CloudFormation์ ์ํด ๋ฆฌ์์ค๊ฐ ์ ์์ ์ผ๋ก ์ฌ๋ผ์ค๊ธฐ ๊น์ง ์ฝ๊ฐ์ ์๊ฐ์ด ํ์ํ๋ ์ผ์ ์๊ฐ ๋๊ธฐ๊ฐ ํ์ํ๋ค.
๐ก ๋ณธ๊ฒฉ์ ์ธ ์ค์ต์ ์์, Site to Site VPN ๋ฆฌ์์ค๋ ์๋์ ๊ณผ๊ธ์ด ๋ถ๊ฐํผ ํ๋ค. (VPN ์ฐ๊ฒฐ ์๊ฐ ๋จ์ ์๊ธ ๋ถ๊ณผ - ์๊ฐ ๋น $0.05 ๋ฑ)
์์ธํ ์ฌํญ์ ์๊ธ ๋งํฌ๋ฅผ ์ฐธ๊ณ ๋ฐ๋๋ค.
3. Configuration Site to Site VPN
3.1 ์์ธ
Region ์ VPN ์ ๋ณด ํ์ธ
VPN Tunnel 1 ๊ณผ Tunnel 2 ์ ์ธ๋ถIP์ ๋ด๋ถIP CIDR์ ํ์ธ ํ๋ค.
3.2 ์์ธ
Region ์ ๊ณ ๊ฐ VPN ์ฅ๋น ์ค์ ์ ์ํ ๊ตฌ์ฑ ๋ค์ด๋ก๋ ํ ์ฑ๊ฐํด
Region ์ VYOS ์ VPN Config ์ค์
๐๐ปโโ๏ธ VPN ๊ตฌ์ฑ ๋ค์ด๋ก๋? AWS VGW ์ ์ฐ๊ฒฐ๋๋ ๊ณ ๊ฐVPN ์ฅ๋น(๊ณต๊ธ์ ์ฒด ๋ณ)์ VPN ๊ด๋ จ ์ค์ ์ AWS ์์ ์ ๊ณต
[AWS VPN ์ฌ์ดํธ ๊ฐ VPN ์ฐ๊ฒฐ - ๊ตฌ์ฑ ๋ค์ด๋ก๋] ์ ํ ํ Generic ์ ํ ํ
๋ค์ด๋ก๋
๋ค์ด๋ก๋ ํ์ผ ์์
๋ค์ด ๋ฐ์ config ํ์ผ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ ์ํ VYOS VPN Config ์ ๋ณ๊ฒฝ ํ VYOS ์ ์ ์ฉํ๋ค
์ํ VYOS VPN Config
1 | set vpn ipsec ike-group AWS lifetime '28800' |
๋ณ๊ฒฝ ์ ์ฉ ํ VYOS VPN Config โ VYOS conf ๋ชจ๋์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ๋ค
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
conf
set vpn ipsec ike-group AWS lifetime '28800'
set vpn ipsec ike-group AWS proposal 1 dh-group '2'
set vpn ipsec ike-group AWS proposal 1 encryption 'aes128'
set vpn ipsec ike-group AWS proposal 1 hash 'sha1'
set vpn ipsec ipsec-interfaces interface 'eth0'
set vpn ipsec esp-group AWS compression 'disable'
set vpn ipsec esp-group AWS lifetime '3600'
set vpn ipsec esp-group AWS mode 'tunnel'
set vpn ipsec esp-group AWS pfs 'enable'
set vpn ipsec esp-group AWS proposal 1 encryption 'aes128'
set vpn ipsec esp-group AWS proposal 1 hash 'sha1'
set vpn ipsec ike-group AWS dead-peer-detection action 'restart'
set vpn ipsec ike-group AWS dead-peer-detection interval '10'
set vpn ipsec ike-group AWS dead-peer-detection timeout '30'
set vpn ipsec site-to-site peer '13.209.231.134' authentication mode 'pre-shared-secret'
set vpn ipsec site-to-site peer '13.209.231.134' authentication pre-shared-secret 'bIben5l33KgXpzShJdwNKlO3rG3ryq01'
set vpn ipsec site-to-site peer '13.209.231.134' description 'VPC tunnel 1'
set vpn ipsec site-to-site peer '13.209.231.134' ike-group 'AWS'
set vpn ipsec site-to-site peer '13.209.231.134' local-address '10.100.1.19'
set vpn ipsec site-to-site peer '13.209.231.134' vti bind 'vti0'
set vpn ipsec site-to-site peer '13.209.231.134' vti esp-group 'AWS'
set interfaces vti vti0 address '169.254.191.154/30'
set interfaces vti vti0 description 'VPC tunnel 1'
set interfaces vti vti0 mtu '1436'
set vpn ipsec site-to-site peer '15.164.154.116' authentication mode 'pre-shared-secret'
set vpn ipsec site-to-site peer '15.164.154.116' authentication pre-shared-secret 'abs4CQtJ63ryaw9KaFiix12_us7Vje.r'
set vpn ipsec site-to-site peer '15.164.154.116' description 'VPC tunnel 2'
set vpn ipsec site-to-site peer '15.164.154.116' ike-group 'AWS'
set vpn ipsec site-to-site peer '15.164.154.116' local-address '10.100.1.19'
set vpn ipsec site-to-site peer '15.164.154.116' vti bind 'vti1'
set vpn ipsec site-to-site peer '15.164.154.116' vti esp-group 'AWS'
set interfaces vti vti1 address '169.254.213.202/30'
set interfaces vti vti1 description 'VPC tunnel 2'
set interfaces vti vti1 mtu '1436'
set protocols static interface-route '10.50.0.0/16' next-hop-interface 'vti0'
set protocols static interface-route '10.50.0.0/16' next-hop-interface 'vti1'
commit
save
exit
VPN ๊ด๋ จ Tunnel, Interface , IP ๋ฅผ ํํ
4. Verify Site to Site VPN
4.1 ์์ธ
Region ์ VPN ์ ๋ณด ํ์ธ
VPN Tunnel 2๊ฐ์ ์ํ๊ฐ ์ ์ ์๋์ ํ์ธ
4.2 ์ฑ๊ฐํด
Region ์ VYOS ์์ VPN ์ ๋ณด ํ์ธ
Tunnel ์ธํฐํ์ด์ค(= vti0, vti1) ์ ๋ณด ํ์ธ ๋ฐ VPN ์ํ ํ์ธ ๋ฐ ๋ผ์ฐํ ํ ์ด๋ธ ํ์ธ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# VYOS ์ ๊ฐ์์ ํฐ๋ ์ธํฐํ์ด์ค ์ ๋ณด๋ฅผ ํ์ธ
$ sh interfaces vti
Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down
Interface IP Address S/L Description
--------- ---------- --- -----------
vti0 169.254.191.154/30 u/u VPC tunnel 1
vti1 169.254.213.202/30 u/u VPC tunnel 2
# AWS ๋ด๋ถIP(ํฐ๋IP)์ ping ํต์ ํ์ธ
$ ping 169.254.191.153
4 bytes from 169.254.191.153: icmp_seq=1 ttl=254 time=98.5 ms
$ ping 169.254.213.201
64 bytes from 169.254.213.201: icmp_seq=1 ttl=254 time=102 ms
# VYOS ์ VPN IPsec ์ํ ์ ๋ณด ํ์ธ ๋ฐ ํด๋น ํฐ๋์ ํตํ ํธ๋ํฝ ํต๊ณ ํ์ธ
$ show vpn ipsec sa
Connection State Uptime Bytes In/Out Packets In/Out Remote address Remote ID Proposal
------------------------------ ------- -------- -------------- ---------------- ---------------- ----------- ----------------------------------
peer-15.164.154.116-tunnel-vti up 14m12s 0B/0B 0/0 15.164.154.116 N/A AES_CBC_128/HMAC_SHA1_96/MODP_1024
peer-13.209.231.134-tunnel-vti up 14m12s 0B/0B 0/0 13.209.231.134 N/A AES_CBC_128/HMAC_SHA1_96/MODP_1024
# VYOS ์ฅ๋น์ ๋ผ์ฐํ
ํ
์ด๋ธ์ ํ์ธ, AWS VGW์ ์ฐ๊ฒฐ๋ VPC๋์ญ์ ๋ํ ๋ผ์ฐํ
์ ๋ณด ํ์ธ
$ sh ip route
..
S>* 0.0.0.0/0 [210/0] via 10.100.1.1, eth0, 02:02:04
S>* 10.50.0.0/16 [1/0] is directly connected, vti0, 00:00:06
* is directly connected, vti1, 00:00:06
C>* 10.100.1.0/24 is directly connected, eth0, 02:02:05
C>* 10.100.100.0/24 is directly connected, eth1, 01:31:39
C>* 169.254.191.152/30 is directly connected, vti0, 00:17:41
C>* 169.254.213.200/30 is directly connected, vti1, 00:17:41
..
4.3 ์ฑ๊ฐํด
๋ด๋ถ ๋์ญ์ Route Table ์ค์
[VPC - Route Tables] VPCIDC1 VYOS Internal Subnet Route Table ์ ํ ํ [๋ผ์ฐํ ํธ์ง]์ผ๋ก ์ถ๊ฐ
10.50.0.0/16 , Network Interface โ VYOS Eth1 ํ
๋ผ์ฐํ ์ ์ฅ
4.4 ์์ธ
Subnet์ Route Table ์ค์
[AWS VPN ์ฌ์ดํธ ๊ฐ VPN ์ฐ๊ฒฐ - (ํ๋จ) ์ ์ ๋ผ์ฐํ ] ํธ์ง ํ 10.100.0.0/16 ํ
์ ์ฅ
[VPC - Route Tables] VPCAWS Subnet Route Table ์ ํ ํ [๋ผ์ฐํ ์ ํ ํธ์ง]์ผ๋ก ์ถ๊ฐ
์ ํ ์ ํ ํ
์ ์ฅ
4.5 ์ ์ฒด ๋ผ์ฐํ ์ํ ํ์ธ
์์ธ
Region ๊ฒฝ์ฐ ์ฑ๊ฐํด VPC๋์ญ์ธ 10.100.0.0/16 ์VGW ๋ก ๋ณด๋โ ์ดํ VGW ๋ VPN Tunnel ์ ํตํด VYOS eth0 ์ผ๋ก ๋ณด๋
์ฑ๊ฐํด
Region ๊ฒฝ์ฐ ๋ด๋ถ๋์ญ(10.100.100.0/24)์์ ์์ธ VPC๋์ญ์ธ 10.50.0.0/16 ์ VYOS eth1 ์ผ๋ก ๋ณด๋โ ์ดํ VYOS๋ 10.50.0.0/16 ์ vti0, vti1 ์ฆ VPN Tunnel ์ ํตํด VGW ๋ก ๋ณด๋
4.6 ํต์ ํ์ธ
์์ธ EC2 ์์ ์ฑ๊ฐํด EC2 ๋ก ping ํต์ , ssh ์ ์์ ํ์ธ
1
2
3
4
5
6
7
8[root@ip-10-50-1-80 ~]$ ping -c 1 10.100.100.252
PING 10.100.100.252 (10.100.100.252) 56(84) bytes of data.
64 bytes from 10.100.100.252: icmp_seq=1 ttl=254 time=104 ms
$ ssh root@10.100.100.252
root@10.100.100.252's password:
..
[root@ip-10-100-100-252 ~]#
์ ping ํต์ ์๋ ์, VYOS ์์ icmp ํจํท ํ์ธ
1 | vyos@ip-10-100-1-19:~$ sudo tcpdump -i any -nn icmp |
5. Delete Infrastructure
์ฑ๊ฐํด
Region ์ CloudFormation Stack Delete์์ธ
Region ์ CloudFormation Stack Delete