{"id":1328,"date":"2020-12-25T23:32:42","date_gmt":"2020-12-25T16:32:42","guid":{"rendered":"https:\/\/lagonet.vn\/?p=1328"},"modified":"2020-12-25T23:32:42","modified_gmt":"2020-12-25T16:32:42","slug":"vyos-ipsec-vti-to-pfsense","status":"publish","type":"post","link":"https:\/\/kb.lagonet.vn\/?p=1328","title":{"rendered":"VyOS: IPSEC VTI to pfSense"},"content":{"rendered":"<header class=\"entry-header\">\n<h1 class=\"entry-title\">VyOS: IPSEC VTI to Pfsense<\/h1>\n<\/header>\n<div class=\"entry-content\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-554\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-128.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-128.png 886w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-128-300x203.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-128-768x520.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-128-660x447.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-128-450x305.png 450w\" alt=\"\" \/><\/figure>\n<p><strong>1. Config on Pfsense first<\/strong><\/p>\n<p>VPN &gt; IPSEC &gt; Add P1<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-558 below-entry-meta\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-129-1024x253.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-129-1024x253.png 1024w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-129-300x74.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-129-768x190.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-129-660x163.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-129-450x111.png 450w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-129.png 1209w\" alt=\"\" \/><\/figure>\n<p>Input basic information<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-559\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-130.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-130.png 751w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-130-300x165.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-130-660x362.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-130-450x247.png 450w\" alt=\"\" \/><\/figure>\n<p>Input Phase 1 authenticate and proposal.<br \/>\nPSK: test123<br \/>\nProposal: AES128 &gt; SHA1 &gt; DH Group 2<br \/>\nTime 86400<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-571 below-entry-meta\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-141-1024x560.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-141-1024x560.png 1024w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-141-300x164.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-141-768x420.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-141-660x361.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-141-450x246.png 450w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-141.png 1069w\" alt=\"\" \/><\/figure>\n<p>Disable DPD &gt; Save &gt; Apply config<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-562 below-entry-meta\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-133-1024x357.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-133-1024x357.png 1024w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-133-300x105.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-133-768x268.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-133-660x230.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-133-450x157.png 450w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-133.png 1208w\" alt=\"\" \/><\/figure>\n<p>Add P2<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-563 below-entry-meta\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-134-1024x201.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-134-1024x201.png 1024w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-134-300x59.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-134-768x150.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-134-660x129.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-134-450x88.png 450w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-134.png 1184w\" alt=\"\" \/><\/figure>\n<p>Mode: Routed VTI. Input Local network and remote network<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-564 below-entry-meta\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-135-1024x354.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-135-1024x354.png 1024w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-135-300x104.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-135-768x266.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-135-660x228.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-135-450x156.png 450w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-135.png 1162w\" alt=\"\" \/><\/figure>\n<p>Proposal: AES 128 &gt; SHA 1 &gt; DH Group 16 &gt; Time: 3600<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-565 below-entry-meta\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-136-1024x567.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-136-1024x567.png 1024w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-136-300x166.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-136-768x425.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-136-660x365.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-136-450x249.png 450w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-136.png 1176w\" alt=\"\" \/><\/figure>\n<p>Interface &gt; Assignment &gt; Add Save<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-567 below-entry-meta\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-137-1024x264.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-137-1024x264.png 1024w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-137-300x77.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-137-768x198.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-137-660x170.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-137-450x116.png 450w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-137.png 1155w\" alt=\"\" \/><\/figure>\n<p>Interface &gt; OPT1 &gt; Enable &gt; Save &gt; Apply Config<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-568 below-entry-meta\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-138-1024x530.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-138-1024x530.png 1024w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-138-300x155.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-138-768x398.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-138-660x342.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-138-450x233.png 450w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-138.png 1060w\" alt=\"\" \/><\/figure>\n<p>Remember create Firewall rule to allow all interfaces like WAN and IPSEC<br \/>\nAnd about Firewall rule for LAN, i use Policy base route, all traffic to 8.8.4.4 will go to IPSEC VTI and other will go direct internet.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-569 below-entry-meta\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-139-1024x208.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-139-1024x208.png 1024w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-139-300x61.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-139-768x156.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-139-660x134.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-139-450x91.png 450w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-139.png 1068w\" alt=\"\" \/><\/figure>\n<p><strong>2. VyOS<\/strong><\/p>\n<p>Basic Config<\/p>\n<pre class=\"wp-block-code\"><code>configure\nset interfaces ethernet eth0 address '222.255.1.1\/24'\nset interfaces ethernet eth0 description 'OUTSIDE'\nset service ssh port '22'\nset firewall name IN default-action 'accept'\nset firewall name OUT default-action 'accept'\nset firewall name LOCAL default-action 'accept'\nset interfaces ethernet eth0 firewall in name 'IN'\nset interfaces ethernet eth0 firewall local name 'LOCAL'\nset interfaces ethernet eth0 firewall out name 'OUT'\nset protocols static route 0.0.0.0\/0 next-hop 222.255.1.254 distance '1'\ncommit<\/code><\/pre>\n<p>Set interface VTI<\/p>\n<pre class=\"wp-block-code\"><code>set interfaces vti vti0 address 10.0.1.1\/30\nset interfaces vti vti0 description 'VPN_VTI0'<\/code><\/pre>\n<p>Apply firewall rule to VTI<\/p>\n<pre class=\"wp-block-code\"><code>set interfaces vti vti0 firewall in name 'IN'\nset interfaces vti vti0 firewall local name 'LOCAL'\nset interfaces vti vti0 firewall out name 'OUT'<\/code><\/pre>\n<p>Create template P2<\/p>\n<pre class=\"wp-block-code\"><code>set vpn ipsec esp-group ESP-Default compression 'disable'\nset vpn ipsec esp-group ESP-Default lifetime '3600'\nset vpn ipsec esp-group ESP-Default mode 'tunnel'\nset vpn ipsec esp-group ESP-Default pfs 'dh-group16'\nset vpn ipsec esp-group ESP-Default proposal 1 encryption 'aes128'\nset vpn ipsec esp-group ESP-Default proposal 1 hash 'sha1' <\/code><\/pre>\n<p>Create template P1<\/p>\n<pre class=\"wp-block-code\"><code>set vpn ipsec ike-group IKE-Default ikev2-reauth 'no'\nset vpn ipsec ike-group IKE-Default key-exchange 'ikev1'\nset vpn ipsec ike-group IKE-Default lifetime '86400'\nset vpn ipsec ike-group IKE-Default proposal 1 dh-group '2'\nset vpn ipsec ike-group IKE-Default proposal 1 encryption 'aes128'\nset vpn ipsec ike-group IKE-Default proposal 1 hash 'sha1'<\/code><\/pre>\n<p>Choose interface will using for IPSEC<\/p>\n<pre class=\"wp-block-code\"><code>set vpn ipsec ipsec-interfaces interface 'eth0' <\/code><\/pre>\n<p>Create IPSEC<\/p>\n<pre class=\"wp-block-code\"><code>set vpn ipsec site-to-site peer 222.255.2.1 authentication id '222.255.1.1'\nset vpn ipsec site-to-site peer 222.255.2.1 authentication mode 'pre-shared-secret'\nset vpn ipsec site-to-site peer 222.255.2.1 authentication pre-shared-secret 'test123'\nset vpn ipsec site-to-site peer 222.255.2.1 connection-type 'initiate'\nset vpn ipsec site-to-site peer 222.255.2.1 default-esp-group 'ESP-Default'\nset vpn ipsec site-to-site peer 222.255.2.1 ike-group 'IKE-Default'\nset vpn ipsec site-to-site peer 222.255.2.1 ikev2-reauth 'inherit'\nset vpn ipsec site-to-site peer 222.255.2.1 local-address '222.255.1.1'\n<\/code><\/pre>\n<p>Bind VTI to IPSEC<\/p>\n<pre class=\"wp-block-code\"><code>set vpn ipsec site-to-site peer 222.255.2.1 vti bind vti0\nset vpn ipsec site-to-site peer 222.255.2.1 vti esp-group ESP-Default<\/code><\/pre>\n<p>Route back to LAN of Pfsense and NAT thus traffic can go out internet.<\/p>\n<pre class=\"wp-block-code\"><code>set protocols static route 172.17.3.0\/24 next-hop 10.0.1.2 distance '1'\nset nat source rule 103 outbound-interface 'eth0'\nset nat source rule 103 source address '172.17.3.0\/24'\nset nat source rule 103 translation address 'masquerade'<\/code><\/pre>\n<p>Commit and Save<\/p>\n<pre class=\"wp-block-code\"><code>commit\nsave<\/code><\/pre>\n<p>Result from Client at Pfsense LAN. tracert to 8.8.4.4 will go by IPSEC VTI<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" class=\"wp-image-572 below-entry-meta\" src=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-142.png\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" srcset=\"https:\/\/lagonet.vn\/wp-content\/uploads\/2020\/12\/image-142.png 906w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-142-300x86.png 300w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-142-768x221.png 768w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-142-660x190.png 660w, http:\/\/nguyenkienit.com\/wp-content\/uploads\/2020\/02\/image-142-450x130.png 450w\" alt=\"\" \/><\/figure>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_553\" class=\"pvc_stats total_only pvc_load_by_ajax_update\" data-element-id=\"553\"><i class=\"pvc-stats-icon medium\" aria-hidden=\"true\"><\/i>\u00a0145 total views<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>VyOS: IPSEC VTI to Pfsense 1. Config on Pfsense first VPN &gt; IPSEC &gt; Add P1 Input basic information Input [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[25,16,6],"tags":[],"class_list":["post-1328","post","type-post","status-publish","format-standard","hentry","category-cisco","category-courses","category-networking"],"_links":{"self":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts\/1328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1328"}],"version-history":[{"count":0,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts\/1328\/revisions"}],"wp:attachment":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}