{"id":97,"date":"2023-11-05T23:04:57","date_gmt":"2023-11-05T21:04:57","guid":{"rendered":"https:\/\/blog.twis7.com\/?p=97"},"modified":"2023-11-05T23:44:41","modified_gmt":"2023-11-05T21:44:41","slug":"site-to-site-ipsec-vpn-with-strongswan-and-aws","status":"publish","type":"post","link":"https:\/\/blog.twis7.com\/index.php\/2023\/11\/05\/site-to-site-ipsec-vpn-with-strongswan-and-aws\/","title":{"rendered":"Site to Site ipsec VPN with Strongswan and AWS"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The purpose of this article is to explain how to create <strong>site to site VPN<\/strong> from a Linux machine to the AWS cloud. I will use <a href=\"https:\/\/www.strongswan.org\/\" data-type=\"link\" data-id=\"https:\/\/www.strongswan.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Strongswan<\/a> installed on Ubuntu 20.04 in the <a href=\"https:\/\/www.scaleway.com\/\" data-type=\"link\" data-id=\"https:\/\/www.scaleway.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Scaleway<\/a> cloud and AWS VPC. Scaleway offers (<a href=\"https:\/\/www.scaleway.com\/en\/blog\/ip-mobility-removing-nat\/\" data-type=\"link\" data-id=\"https:\/\/www.scaleway.com\/en\/blog\/ip-mobility-removing-nat\/\" target=\"_blank\" rel=\"noreferrer noopener\">at least for now<\/a>) VPS with Private Subnet and Public IP connected via NAT. In the AWS cloud, I already created VPC with one public and one private subnet &#8211; If you do not know how to do it, Neal Davis explains in this <a href=\"https:\/\/www.youtube.com\/watch?v=g2JOHLHh4rI\" data-type=\"link\" data-id=\"https:\/\/www.youtube.com\/watch?v=g2JOHLHh4rI\" target=\"_blank\" rel=\"noreferrer noopener\">video<\/a>.<br>In the end, we will have ipsec tunnel, connecting our Linux server with the resources of AWS, placed in a private subnet.<\/p>\n\n\n\n<!--more-->\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"AWS side:\nPublic Gateway for Tunnel 1: 34.202.11.224\nPublic Gateway for Tunnel 2: 34.202.210.66\nPrivate Subnet: 172.29.3.0\/24\n\nScaleway (ubuntu) side:\nPublic Gateway : 51.158.69.180\nPrivate Subnet: 10.70.126.243\/31\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">AWS<\/span><span style=\"color: #D8DEE9FF\"> side<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">Public<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Gateway<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">for<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Tunnel<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\">: <\/span><span style=\"color: #B48EAD\">34.202<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">11.224<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">Public<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Gateway<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">for<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">Tunnel<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2<\/span><span style=\"color: #D8DEE9FF\">: <\/span><span style=\"color: #B48EAD\">34.202<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">210.66<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">Private<\/span><span style=\"color: #D8DEE9FF\"> Subnet<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">172.29<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">3.0<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">24<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">Scaleway<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #D8DEE9\">ubuntu<\/span><span style=\"color: #D8DEE9FF\">) side<\/span><span style=\"color: #ECEFF4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">Public<\/span><span style=\"color: #D8DEE9FF\"> Gateway <\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">51.158<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">69.180<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">Private<\/span><span style=\"color: #D8DEE9FF\"> Subnet<\/span><span style=\"color: #ECEFF4\">:<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">10.70<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">126.243<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">31<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">AWS <\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">it&#8217;s important to start with AWS first, because in that way we&#8217;ll get all the necessary IPs we need later.<br>Go to VPC -&gt; expand Virtual private network (VPN) -&gt; Virtual private gateways<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"261\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/1-virtual_private_gateway-1024x261.png\" alt=\"\" class=\"wp-image-99\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/1-virtual_private_gateway-1024x261.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/1-virtual_private_gateway-300x76.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/1-virtual_private_gateway-768x196.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/1-virtual_private_gateway-1536x391.png 1536w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/1-virtual_private_gateway-2048x522.png 2048w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/1-virtual_private_gateway-1088x277.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Choose a name and click <em>Create virtual private gateway<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"750\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/2-create-virtual-private-gateway-1024x750.png\" alt=\"\" class=\"wp-image-100\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/2-create-virtual-private-gateway-1024x750.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/2-create-virtual-private-gateway-300x220.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/2-create-virtual-private-gateway-768x563.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/2-create-virtual-private-gateway-1536x1125.png 1536w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/2-create-virtual-private-gateway-1088x797.png 1088w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/2-create-virtual-private-gateway.png 1616w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Attach the private gateway to the VPC<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"243\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/3attach_virtual_private_gateway_to_vpc-1024x243.png\" alt=\"\" class=\"wp-image-102\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/3attach_virtual_private_gateway_to_vpc-1024x243.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/3attach_virtual_private_gateway_to_vpc-300x71.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/3attach_virtual_private_gateway_to_vpc-768x182.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/3attach_virtual_private_gateway_to_vpc-1536x364.png 1536w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/3attach_virtual_private_gateway_to_vpc-2048x486.png 2048w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/3attach_virtual_private_gateway_to_vpc-1088x258.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"398\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/4attach-to-vpc-1024x398.png\" alt=\"\" class=\"wp-image-104\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/4attach-to-vpc-1024x398.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/4attach-to-vpc-300x117.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/4attach-to-vpc-768x299.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/4attach-to-vpc-1536x597.png 1536w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/4attach-to-vpc-1088x423.png 1088w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/4attach-to-vpc.png 1718w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In order to route the traffic from the virtual private gateway to the private subnet, we should use Route propagation. <br>Click on VPC -&gt; Route Tables -&gt; your private route table -&gt; route propagation -&gt; your virtual gateway<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"420\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/5route-tables_edit_route_propagation-1024x420.png\" alt=\"\" class=\"wp-image-106\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/5route-tables_edit_route_propagation-1024x420.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/5route-tables_edit_route_propagation-300x123.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/5route-tables_edit_route_propagation-768x315.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/5route-tables_edit_route_propagation-1536x630.png 1536w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/5route-tables_edit_route_propagation-2048x840.png 2048w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/5route-tables_edit_route_propagation-1088x446.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tick enable and save<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"480\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/6enable_propagation-1024x480.png\" alt=\"\" class=\"wp-image-108\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/6enable_propagation-1024x480.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/6enable_propagation-300x141.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/6enable_propagation-768x360.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/6enable_propagation-1536x720.png 1536w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/6enable_propagation-1088x510.png 1088w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/6enable_propagation.png 1724w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Create customer gateway, click Customer Gateways -&gt; Create customer gateway<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"907\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/8.1_create_customer_gateway-1024x907.png\" alt=\"\" class=\"wp-image-110\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/8.1_create_customer_gateway-1024x907.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/8.1_create_customer_gateway-300x266.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/8.1_create_customer_gateway-768x680.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/8.1_create_customer_gateway-1088x963.png 1088w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/8.1_create_customer_gateway.png 1448w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It is time to create site-to-site VPN<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"355\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9_create_vpn_connection-1024x355.png\" alt=\"\" class=\"wp-image-111\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9_create_vpn_connection-1024x355.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9_create_vpn_connection-300x104.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9_create_vpn_connection-768x266.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9_create_vpn_connection-1536x532.png 1536w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9_create_vpn_connection-2048x710.png 2048w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9_create_vpn_connection-1088x377.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"999\" height=\"1024\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/999999-999x1024.png\" alt=\"\" class=\"wp-image-112\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/999999-999x1024.png 999w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/999999-293x300.png 293w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/999999-768x787.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/999999-1088x1116.png 1088w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/999999.png 1344w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">on the same page, choose this options.<br>Pre-shared key for tunnel is the password (make it strong!)<br>Phase 1 DH Group Numbers : 24<br>Phase 1 DH Group Numbers : 24<br>Phase 1 lifetime (seconds): 28800<br>Phase 2 lifetime (seconds): 3600<br>DPD timeout (seconds): 30<br>Replay window size (packets): 1024<br>Rekey fuzz (percentage): 100<br>Rekey margin time (seconds): 270<br>DPD timeout action: Restart<br>Startup action<a href=\"https:\/\/us-east-1.console.aws.amazon.com\/vpc\/home?region=us-east-1#ModifyVpnTunnelOptions:VpnConnectionId=vpn-0e9611715d547544e\"><\/a> : add<br>And the others like the picture below<br>For Tunnel 2 choose the same as Tunnel 1<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"735\" height=\"1024\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9.3_create_site_vpn_tunel1-735x1024.png\" alt=\"\" class=\"wp-image-113\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9.3_create_site_vpn_tunel1-735x1024.png 735w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9.3_create_site_vpn_tunel1-215x300.png 215w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9.3_create_site_vpn_tunel1-768x1070.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/9.3_create_site_vpn_tunel1.png 960w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">After the VPN is ready, click on static routes -&gt; edit routes<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"389\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_static_routes1-1024x389.png\" alt=\"\" class=\"wp-image-117\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_static_routes1-1024x389.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_static_routes1-300x114.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_static_routes1-768x292.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_static_routes1-1536x584.png 1536w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_static_routes1-2048x779.png 2048w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_static_routes1-1088x414.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">type the ubuntu private subnet or ubuntu private IP<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"336\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_edit_static_route-1024x336.png\" alt=\"\" class=\"wp-image-118\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_edit_static_route-1024x336.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_edit_static_route-300x98.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_edit_static_route-768x252.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_edit_static_route-1088x357.png 1088w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/11_edit_static_route.png 1530w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The AWS side is ready, lets start with<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ubuntu Strongswan<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Enable Kernel Packet Forwarding <br>edit <em><strong>\/etc\/sysctl.conf<\/strong><\/em> <br>Find the following options and uncomment them and set their values to:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"net.ipv4.ip_forward = 1 \nnet.ipv4.conf.all.accept_redirects = 0 \nnet.ipv4.conf.all.send_redirects = 0 \" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">net<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">ipv4<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">ip_forward<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">net<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">ipv4<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">conf<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">all<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">accept_redirects<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">net<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">ipv4<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">conf<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">all<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">send_redirects<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">0<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Save the settings to the kernel<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo sysctl -p\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sysctl<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">p<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Install Strongswan<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"$ sudo apt update\n$ sudo apt install strongswan \" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">$<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">apt<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">$<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">apt<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">install<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">strongswan<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">edit <em><strong>\/etc\/ipsec.conf <\/strong><\/em>as show and replace with your IPs<br>To understand the lines above, read the <a href=\"https:\/\/docs.strongswan.org\/docs\/5.9\/config\/IKEv2CipherSuites.html\" data-type=\"link\" data-id=\"https:\/\/docs.strongswan.org\/docs\/5.9\/config\/IKEv2CipherSuites.html\" target=\"_blank\" rel=\"noreferrer noopener\">documentation<\/a><\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"# ipsec.conf - strongSwan IPsec configuration file\n\n# basic configuration\n##### Tunel 1\nconfig setup\n         strictcrlpolicy=no\n         uniqueids = yes\nconn ubuntu_to_aws1\n       type=tunnel\n       auto=route\n       keyexchange=ikev2\n       leftauth=psk\n       authby=secret\n       left=10.70.126.243\n       leftsubnet=10.70.126.243\/31\n       leftid=51.158.69.180\n       right=34.202.11.224\n       rightsubnet=172.29.3.0\/24\n       rightid=34.202.11.224\n       ike=aes256-sha512-modp2048s256\n       esp=aes256-sha512-modp2048s256\n       rightauth=psk\n       keyingtries=%forever\n       ikelifetime=28800s\n       lifetime=3600s\n       dpddelay=30s\n       dpdtimeout=120s\n       dpdaction=restart\n       \n     #Tunnel 2\n     conn ubuntu_to_aws2\n       type=tunnel\n       auto=route\n       keyexchange=ikev2\n       leftauth=psk\n       authby=secret\n       left=10.70.126.243\n       leftsubnet=10.70.126.243\/31\n       leftid=51.158.69.180\n       right=34.202.210.66\n       rightsubnet=172.29.3.0\/24\n       rightid=34.202.210.66\n       ike=aes256-sha512-modp2048s256\n       esp=aes256-sha512-modp2048s256\n       rightauth=psk\n       keyingtries=%forever\n       ikelifetime=28800s\n       lifetime=3600s\n       dpddelay=30s\n       dpdtimeout=120s\n       dpdaction=restart\n\n\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">ipsec<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #D8DEE9\">conf<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">strongSwan<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">IPsec<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">configuration<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">file<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">basic<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">configuration<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">##### <\/span><span style=\"color: #D8DEE9\">Tunel<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">config<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">setup<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">         <\/span><span style=\"color: #D8DEE9\">strictcrlpolicy<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">no<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">         <\/span><span style=\"color: #D8DEE9\">uniqueids<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">conn<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ubuntu_to_aws1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">type<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">tunnel<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">auto<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">route<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">keyexchange<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">ikev2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">leftauth<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">psk<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">authby<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">left<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">10.70<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">126.243<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">leftsubnet<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">10.70<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">126.243<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">31<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">leftid<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">51.158<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">69.180<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">right<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">34.202<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">11.224<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">rightsubnet<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">172.29<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">3.0<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">24<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">rightid<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">34.202<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">11.224<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">ike<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">aes256<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">sha512<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">modp2048s256<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">esp<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">aes256<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">sha512<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">modp2048s256<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">rightauth<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">psk<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">keyingtries<\/span><span style=\"color: #81A1C1\">=%<\/span><span style=\"color: #D8DEE9\">forever<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">ikelifetime<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">28800<\/span><span style=\"color: #D8DEE9\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">lifetime<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">3600<\/span><span style=\"color: #D8DEE9\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">dpddelay<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">30<\/span><span style=\"color: #D8DEE9\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">dpdtimeout<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">120<\/span><span style=\"color: #D8DEE9\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">dpdaction<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">restart<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">     #<\/span><span style=\"color: #D8DEE9\">Tunnel<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">     <\/span><span style=\"color: #D8DEE9\">conn<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ubuntu_to_aws2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">type<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">tunnel<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">auto<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">route<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">keyexchange<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">ikev2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">leftauth<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">psk<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">authby<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">left<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">10.70<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">126.243<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">leftsubnet<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">10.70<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">126.243<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">31<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">leftid<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">51.158<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">69.180<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">right<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">34.202<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">210.66<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">rightsubnet<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">172.29<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">3.0<\/span><span style=\"color: #81A1C1\">\/<\/span><span style=\"color: #B48EAD\">24<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">rightid<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #B48EAD\">34.202<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">210.66<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">ike<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">aes256<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">sha512<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">modp2048s256<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">esp<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">aes256<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">sha512<\/span><span style=\"color: #81A1C1\">-<\/span><span style=\"color: #D8DEE9\">modp2048s256<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">rightauth<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">psk<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">keyingtries<\/span><span style=\"color: #81A1C1\">=%<\/span><span style=\"color: #D8DEE9\">forever<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">ikelifetime<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">28800<\/span><span style=\"color: #D8DEE9\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">lifetime<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">3600<\/span><span style=\"color: #D8DEE9\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">dpddelay<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">30<\/span><span style=\"color: #D8DEE9\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">dpdtimeout<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\">120<\/span><span style=\"color: #D8DEE9\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">       <\/span><span style=\"color: #D8DEE9\">dpdaction<\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9\">restart<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">edit \/etc\/ipsec.secrets with your IPs and password<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"# This file holds shared secrets or RSA private keys for authentication.\n\n# RSA private key for this host, authenticating it to any other host\n# which knows the public part.\n10.70.126.243 34.202.11.224 : PSK &quot;SuperStrongPassKey9&quot;\n\n10.70.126.243 34.202.210.66 : PSK &quot;SuperStrongPassKey9&quot;\n\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">This<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">file<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">holds<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">shared<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">secrets<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">or<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">RSA<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">private<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">keys<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">for<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">authentication<\/span><span style=\"color: #ECEFF4\">.<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">RSA<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">private<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">key<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">for<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">this<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">host<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">authenticating<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">it<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">to<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">any<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">other<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">host<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\"># <\/span><span style=\"color: #D8DEE9\">which<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">knows<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">the<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">public<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">part<\/span><span style=\"color: #ECEFF4\">.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B48EAD\">10.70<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">126.243<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">34.202<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">11.224<\/span><span style=\"color: #D8DEE9FF\"> : <\/span><span style=\"color: #D8DEE9\">PSK<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">SuperStrongPassKey9<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #B48EAD\">10.70<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">126.243<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #B48EAD\">34.202<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #B48EAD\">210.66<\/span><span style=\"color: #D8DEE9FF\"> : <\/span><span style=\"color: #D8DEE9\">PSK<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">SuperStrongPassKey9<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Reload the configuration and restart the service with<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo ipsec reload\nsudo ipsec restart\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ipsec<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">reload<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ipsec<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">restart<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Start the tunnel with<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"sudo ipsec up ubuntu_to_aws1 \nsudo ipsec up ubuntu_to_aws2\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ipsec<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">up<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ubuntu_to_aws1<\/span><span style=\"color: #D8DEE9FF\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9\">sudo<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ipsec<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">up<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">ubuntu_to_aws2<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">If everything is ok, you should see something like this<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"507\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/ipsec_up-1024x507.png\" alt=\"\" class=\"wp-image-119\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/ipsec_up-1024x507.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/ipsec_up-300x148.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/ipsec_up-768x380.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/ipsec_up-1536x760.png 1536w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/ipsec_up-2048x1013.png 2048w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/ipsec_up-1088x538.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I started an ec2 linux machine in the private subnet to test the tunnel connection and it works!!!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"591\" src=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/succsessfull_connection-1024x591.png\" alt=\"\" class=\"wp-image-120\" srcset=\"https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/succsessfull_connection-1024x591.png 1024w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/succsessfull_connection-300x173.png 300w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/succsessfull_connection-768x443.png 768w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/succsessfull_connection-1536x887.png 1536w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/succsessfull_connection-1088x628.png 1088w, https:\/\/blog.twis7.com\/wp-content\/uploads\/2023\/11\/succsessfull_connection.png 1722w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If it do not works check your firewall or NAT settings. Look at strongswan logs in \/var\/logs\/syslog<br>You can enable AWS site-to-site logs and check the in cloudwatch too.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The purpose of this article is to explain how to create site to site VPN from a Linux machine to the AWS cloud. I will use Strongswan installed on Ubuntu 20.04 in the Scaleway cloud and AWS VPC. Scaleway offers (at least for now) VPS with Private Subnet and Public IP connected via NAT. In&hellip; <a class=\"more-link\" href=\"https:\/\/blog.twis7.com\/index.php\/2023\/11\/05\/site-to-site-ipsec-vpn-with-strongswan-and-aws\/\">Continue reading <span class=\"screen-reader-text\">Site to Site ipsec VPN with Strongswan and AWS<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,3,17],"tags":[],"class_list":["post-97","post","type-post","status-publish","format-standard","hentry","category-aws","category-ubuntu","category-vpn"],"_links":{"self":[{"href":"https:\/\/blog.twis7.com\/index.php\/wp-json\/wp\/v2\/posts\/97","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.twis7.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.twis7.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.twis7.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.twis7.com\/index.php\/wp-json\/wp\/v2\/comments?post=97"}],"version-history":[{"count":16,"href":"https:\/\/blog.twis7.com\/index.php\/wp-json\/wp\/v2\/posts\/97\/revisions"}],"predecessor-version":[{"id":128,"href":"https:\/\/blog.twis7.com\/index.php\/wp-json\/wp\/v2\/posts\/97\/revisions\/128"}],"wp:attachment":[{"href":"https:\/\/blog.twis7.com\/index.php\/wp-json\/wp\/v2\/media?parent=97"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.twis7.com\/index.php\/wp-json\/wp\/v2\/categories?post=97"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.twis7.com\/index.php\/wp-json\/wp\/v2\/tags?post=97"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}