์ธ๋ฏธํ๋ก์ ํธ ๋ง๋ - ์ง๋ ๊ทธ๋ฆผ๋ค์ฒ๋ผ route53์ ํต๊ณผํด์๊ฐ๋ ๊ฒ์ด ์๋. ์ธํฐ๋ท ํธ๋ํฝ์ ๋์์ฃผ๋ ์ญํ .
https://aws.amazon.com/ko/blogs/korea/amazon-route-53-application-recovery-controller/
์นํ์ด์ง ์ด๋ฏธ์ง ํด๋ผ์ฐ๋ ํ๋ก ํธ๋ก ๋ฐฐํฌ ๊ฐ๋ฅ. ๋ฌด๊ฑฐ์ด jpg, ๋์์..์ cloudfront๋ก ํ ์ ์๋ค.
<img src= *.jpg(ํด๋ผ์ฐ๋ ํ๋ก ํธ ์ฃผ์) >
์ง์๋ค์ password, ์ฃผ์ ๋ณด์์ ์. openstack
vpn.
https://docs.aws.amazon.com/ko_kr/vpn/latest/s2svpn/how_it_works.html
https://www.alibabacloud.com/ko/knowledge/what-is-vpn
โ๏ธroute53 - ์ํ๊ฒ์ฌ - ์ํ๊ฒ์ฌ ์์ฑ
โ๏ธ์ด๋ฆ : active / passive - ๋ชจ๋ํฐ๋ง ๋์ : ์๋ํฌ์ธํธ - ์ง์ ๊ธฐ์ค : ๋๋ฉ์ธ ์ด๋ฆ - ํ๋กํ ์ฝ :HTTPS - ๋๋ฉ์ธ ์ด๋ฆ : seoul.lovemj.shop / tokyo.lovemj.shop - ๊ณ ๊ธ๊ตฌ์ฑ
โ๏ธ ๊ณ ๊ธ๊ตฌ์ฑ : ๋น ๋ฆ - ์คํจ ์๊ณ๊ฐ : 1 - ๋ค์ - ๊ฒฝ๋ณด์์ฑ : ์๋์ค - ์ํ ๊ฒ์ฌ ์์ฑ
โ๏ธ route53-ํธ์คํ
์์ญ(lovemj.shop) - ๋ ์ฝ๋ ์์ฑ - ์ด๋ฆ : gslb - ํธ๋ํฝ ๋ผ์ฐํ
๋์ ์ ๋ณด - ๋ณ์นญ; ALB - ๋ฆฌ์ ; ์์ธ - ์์ฑ๋์ด์๋ ALB ์ ํ - ๋ผ์ฐํ
์ ์ฑ
: ์ฅ์ ์กฐ์น - ์ฅ์ ์กฐ์น ๋ ์ฝ๋ ์ ํ : ๊ธฐ๋ณธ;primary ( active) - ์ํํ์ธ ID : active - ๋ ์ฝ๋ ID : seoul - ๋ค๋ฅธ ๋ ์ฝ๋ ์ถ๊ฐ
โ๏ธ ์ด๋ฆ : gslb - ํธ๋ํฝ ๋ผ์ฐํ ๋์ ์ ๋ณด - ๋ณ์นญ; ALB - ๋ฆฌ์ ; ๋์ฟ - ์์ฑ๋์ด์๋ ALB ์ ํ - ๋ผ์ฐํ ์ ์ฑ : ์ฅ์ ์กฐ์น - ์ฅ์ ์กฐ์น ๋ ์ฝ๋ ์ ํ : ๋ณด์กฐ;secondary ( passive) - ์ํํ์ธ ID : passive - ๋ ์ฝ๋ ID : tokyo - ๋ ์ฝ๋ ์์ฑ
seoul haproxy ์๋ฒ ์ง์ ํด์ ์๋ ๋ช ๋ น์ด ์ ๋ ฅ (haproxy์ค๋จ)
[ec2-user@ip-10-14-47-144 ~]$ sudo systemctl stop haproxy
[ec2-user@ip-10-14-47-144 ~]$
[ec2-user@ip-172-31-4-224 ~]$ sudo systemctl stop haproxy
[ec2-user@ip-172-31-4-224 ~]$
[ec2-user@ip-10-14-47-144 ~]$ sudo systemctl enable --now haproxy
โ๏ธ ์ธ์คํด์ค์ ์ ๋ IP์ฐ๊ฒฐ ํ mobaxterm์ผ๋ก ์ง์
โ๏ธ ์ง๊ฟ์ด๋ ์๋ก ์ ๋ IP๋ก ping์ณ๋ณด๊ณ , ์๋์ ๊ฐ์ด ๋ผ์ฐํฐ ์ ์ ๊ฒฝ๋ก ์ถ๊ฐ.
์ง๊ฟ 9.216 ๋ผ์ฐํฐ extnernal IP
10.124.0.0/24
โ๏ธ ์ง๊ฟ ๋ด๋ถ ip๋ก ping๋๊ฐ.
[centos@centos7 ~]$ ping 10.124.0.59
PING 10.124.0.59 (10.124.0.59) 56(84) bytes of data.
64 bytes from 10.124.0.59: icmp_seq=1 ttl=62 time=2.82 ms
64 bytes from 10.124.0.59: icmp_seq=2 ttl=62 time=3.59 ms
64 bytes from 10.124.0.59: icmp_seq=3 ttl=62 time=2.46 ms
โ๏ธ aws vpc - vpn - ๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด(์์ฑ๋์ด์์
-> [custom G/W]
โ๏ธ aws vpc - vpn - ๊ฐ์ ํ๋ผ์ด๋น ๊ฒ์ดํธ์จ์ด(MY-VGW ์์ฑ๋์ด์์ผ๋ detached) - ์ ํ - ์์
- VPC์ ์ฐ๊ฒฐ - ์ฌ์ฉ๊ฐ๋ฅํ VPC: MY-VPC - VPC์ ์ฐ๊ฒฐ
-> [VP G/W]
Libreswan์ "IPsec" ๋ฐ ์ธํฐ๋ท ํค ๊ตํ ( "IKE" ) ์ ์ฌ์ฉํ์ฌ ๊ฐ์ฅ ๋๋ฆฌ ์ง์๋๊ณ ํ์คํ๋ VPN ํ๋กํ ์ฝ์ ๋ฌด๋ฃ ์ํํธ์จ์ด ๊ตฌํ์ ๋๋ค . ์ด๋ฌํ ํ์ค์ IETF ( Internet Engineering Task Force )์์ ์์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค.
openstack ์๋ฒ IP๋ก mobaxterm ์ ์
# dnf install -y libreswan
# systemctl enable --now ipsec
# vi /etc/sysctl.conf
//์๋ ์๋ ๊ฒ์ ์ถ๊ฐํ๊ธฐ
net.ipv4.ip_forward = 1
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.icmp_ignore_bogus_error_responses = 1
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
:wq
//๋ค ์ค ํ๋ฒ์ ๋ณต์ฌํด์ ๋ฃ๊ธฐ
#for vpn in /proc/sys/net/ipv4/conf/*;
do echo 0 > $vpn/accept_redirects;
echo 0 > $vpn/send_redirects;
done
# sysctl -p
โ๏ธ 0. aws vpc - vpn - site to stie VPN ์ฐ๊ฒฐ - VPN์ฐ๊ฒฐ ์์ฑ ํด๋ฆญ
โ๏ธ 1. ์ด๋ฆ : MY-VPN - ์ ํ : ๊ฐ์ ํ๋ผ์ด๋น ๊ฒ์ดํธ์จ์ด ; MY-VGW [VPGW ์ VPNconnection์ ์๋ ๋ผ์ธ ์ฐ๊ฒฐ] - ๊ณ ๊ฐ๊ฒ์ดํธ ์จ์ด : ๊ธฐ์กด - ๊ณ ๊ฐ ๊ฒ์ดํธ์จ์ด ID : MY-CGW [ VPNconnectionr๊ณผ customGW์ ์๋ ๋ผ์ธ ์ฐ๊ฒฐ]
โ๏ธ 1-1. ๋ผ์ฐํ ์ต์ ; ์ ์ (์ค์ต์ด ์๋ ๊ฒฝ์ฐ์ ๋์ ) - ๊ณ ์ IP์ ๋์ฌ : 192.168.0.0/20 ํ์ ๊ณต์ ๊ธฐ IP ๋ฒ์ - ๋ก์ปฌ(ํ์) IPv4 ๋คํธ์ํฌ CIDR : 192.168.0.0/20(์ ์ง ์์ผ๋ฉด anywhere) - ์๊ฒฉ(aws) IPv4 ๋คํธ์ํฌ CIDR : 10.14.0.0/16 - VPN์ฐ๊ฒฐ ์์ฑ ํด๋ฆญ
โ๏ธ2. MY-VPN์ฒดํฌ - ๊ตฌ์ฑ ๋ค์ด๋ก๋ ํด๋ฆญ - ๊ณต๊ธ ์ ์ฒด : openswan - ํ๋ซํผ : openswan - ์ํํธ์จ์ด : openswan 2.6.38+ - ๋ค์ด๋ก๋
=> ๋ค์ด๋ก๋ ๋ ํ ์คํธ ํ์ผ ์ฐธ๊ณ ํ์ฌ ์คํ์คํ๊ณผ vpn์ฐ๊ฒฐ
# vi /etc/ipsec.d/aws.conf
conn Tunnel1
authby=secret
auto=start
left=%defaultroute
leftid=123.142.252.25 //ํ์ public IP
right=13.209.79.101 // ๋ด๋ ค๋ฐ์txt์ ์๋ right ๊ฐ
type=tunnel
ikelifetime=8h
keylife=1h
phase2alg=aes128-sha1;modp1024
ike=aes128-sha1;modp1024
keyingtries=%forever
keyexchange=ike
leftsubnet=192.168.0.0/20 // ํ์๋ด๋ถ
rightsubnet=10.14.0.0/16 // aws
dpddelay=10
dpdtimeout=30
dpdaction=restart_by_peer
overlapip=yes
conn Tunnel2
authby=secret
auto=start
left=%defaultroute
leftid=123.142.252.25
right=15.165.154.217 // ๋ด๋ ค๋ฐ์txt์ ์๋ tunnel2 right๊ฐ
type=tunnel
ikelifetime=8h
keylife=1h
phase2alg=aes128-sha1;modp1024
ike=aes128-sha1;modp1024
keyingtries=%forever
keyexchange=ike
leftsubnet=192.168.0.0/20
rightsubnet=10.14.0.0/16
dpddelay=10
dpdtimeout=30
dpdaction=restart_by_peer
overlapip=yes
# vi /etc/ipsec.d/aws.secrets
123.142.252.25 13.209.79.101: PSK "kAXaCKxlWfIhKtF.5Aj7adS4SE0PfOVo"
123.142.252.25 15.165.154.217: PSK "kxt1MKcPn3m0kc3BwLddBIyPaj7LSMYy"
systemctl restart ipsec
[root@localhost ~]# systemctl status ipsec
โ๏ธ ํฐ๋ ์ํ ํ์ธ
โ๏ธ MY PUBLIC SUBNET RTB - ๋ผ์ฐํ
- ๋ผ์ฐํ
ํธ์ง - ๋ผ์ฐํ
์ถ๊ฐ - ๋์ : 192.168.0.0/20- ๊ฐ์ํ๋ผ์ด๋น๊ฒ์ดํธ์จ์ด(MY-VGW) - ๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ
โ๏ธ MY PRIVATE SUBNET RTB - ๋ผ์ฐํ
- ๋ผ์ฐํ
ํธ์ง - ๋ผ์ฐํ
์ถ๊ฐ -๋์ : 192.168.0.0/20- ๊ฐ์ํ๋ผ์ด๋น๊ฒ์ดํธ์จ์ด(MY-VGW) - ๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ
ํ๋ก์ ํธ - ๋คํธ์ํฌ - ๋ผ์ฐํฐ - router - ์ ์ ๊ฒฝ๋ก - ์ ์ ๊ฒฝ๋ก ์ถ๊ฐ - ๋์: 10.14.0.0/16 - ๋ค์ ํ : OPENSTACK IP ( libreswan์ ์ค์นํ ์๋ฒ์ IP)
์คํ์คํ CLI์์
[root@localhost ~]# iptables -F
[root@localhost ~]# systemctl restart ipsec
โ๏ธaws ๋ณด์๊ทธ๋ฃน SG-WEB์ ICMPipv4 ์ธ๋ฐ์ด๋ ๊ท์น ํ์ธ. ( ์๋์ด์์ผ๋ฉด ์ถ๊ฐํ๊ธฐ)
โ๏ธaws seoul(HA-seoul ์๋) ํผ๋ธ๋ฆญ IP ๋ณต์ฌํ์ฌ mobaxterm์ ์
โ๏ธseoul ์๋ฒ์์ openstack์์ ์์ฑํ server(centos7)์ธ์คํด์ค ํ๋กํ
IP(์ธ๋ถIP)๋ก ํ ์ณ๋ณด๊ณ ,
sever์์ seoul ๋ด๋ถ IP๋ก ping ๋๊ฐ๋์ง ํ์ธ.
[ec2-user@ip-10-14-1-91 ~]$ ping 192.168.4.158
PING 192.168.4.158 (192.168.4.158) 56(84) bytes of data.
64 bytes from 192.168.4.158: icmp_seq=14 ttl=62 time=5.51 ms
64 bytes from 192.168.4.158: icmp_seq=15 ttl=62 time=5.27 ms
64 bytes from 192.168.4.158: icmp_seq=16 ttl=62 time=5.36 ms
[centos@centos7 ~]$ ping 10.14.1.91
PING 10.14.1.91 (10.14.1.91) 56(84) bytes of data.
64 bytes from 10.14.1.91: icmp_seq=1 ttl=252 time=5.55 ms
64 bytes from 10.14.1.91: icmp_seq=2 ttl=252 time=6.42 ms
64 bytes from 10.14.1.91: icmp_seq=3 ttl=252 time=5.78 ms
๐โ๏ธโ๏ธ๐ขโญ๏ธ๐
openstack VPN์ ์์ ํ์ํ key