<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Training_Lab_5%3A_IPsec_VPN</id>
	<title>Training Lab 5: IPsec VPN - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Training_Lab_5%3A_IPsec_VPN"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Training_Lab_5:_IPsec_VPN&amp;action=history"/>
	<updated>2026-06-05T10:58:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Training_Lab_5:_IPsec_VPN&amp;diff=238&amp;oldid=prev</id>
		<title>Justinaquino: Imported from Netgate pfSense training PDF via bot</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Training_Lab_5:_IPsec_VPN&amp;diff=238&amp;oldid=prev"/>
		<updated>2026-04-23T07:07:12Z</updated>

		<summary type="html">&lt;p&gt;Imported from Netgate pfSense training PDF via bot&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background-color: #fff3cd; border-left: 6px solid #ffc107; padding: 10px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Netgate pfSense Plus Fundamentals — Lab 5: IPsec VPN&amp;lt;/strong&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Hands-on lab covering site-to-site IPsec with pre-shared key and mobile IPsec remote access configuration.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Lab 5: IPsec =&lt;br /&gt;
&lt;br /&gt;
In this lab, we connect the &amp;#039;&amp;#039;&amp;#039;HQ&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;branch&amp;#039;&amp;#039;&amp;#039; networks with a site-to-site IPsec VPN, then configure mobile IPsec to offer a remote access option for mobile clients.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Lab topology references:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* HQ WAN IP: &amp;#039;&amp;#039;&amp;#039;192.0.2.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Branch WAN IP: &amp;#039;&amp;#039;&amp;#039;203.0.113.10&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* HQ network: 172.17.0.0/16&lt;br /&gt;
* Branch network: 172.18.0.0/16&lt;br /&gt;
&lt;br /&gt;
= Part 1: IPsec Pre-Shared Key Site-to-Site VPN =&lt;br /&gt;
&lt;br /&gt;
== Enable fw1-HQ IPsec ==&lt;br /&gt;
&lt;br /&gt;
On &amp;#039;&amp;#039;&amp;#039;fw1-HQ&amp;#039;&amp;#039;&amp;#039;, browse to &amp;#039;&amp;#039;&amp;#039;VPN &amp;gt; IPsec&amp;#039;&amp;#039;&amp;#039;. Click &amp;#039;&amp;#039;&amp;#039;+Add P1&amp;#039;&amp;#039;&amp;#039; to add a new Phase 1 configuration.&lt;br /&gt;
&lt;br /&gt;
=== HQ Phase 1 Configuration ===&lt;br /&gt;
&lt;br /&gt;
At the resulting Edit Phase 1 screen:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remote Gateway:&amp;#039;&amp;#039;&amp;#039; Branch WAN IP (203.0.113.10)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Interface:&amp;#039;&amp;#039;&amp;#039; WAN&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Description:&amp;#039;&amp;#039;&amp;#039; (your choice)&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 Proposal Configuration ===&lt;br /&gt;
&lt;br /&gt;
Scroll down to the Phase 1 proposal configuration.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Generating Pre-Shared Key:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Click the yellow button to generate your pre-shared key automatically&lt;br /&gt;
* Make note of it — it will be needed to configure the other end of the VPN&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced Options:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Leave &amp;#039;&amp;#039;&amp;#039;NAT Traversal&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;Auto&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The underlying strongSwan service will determine if NAT-T is required and automatically enable it if so&lt;br /&gt;
&lt;br /&gt;
Leave the other settings at their defaults, then click &amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Adding HQ Phase 2 ==&lt;br /&gt;
&lt;br /&gt;
Back at the IPsec Tunnels tab, click the &amp;#039;&amp;#039;&amp;#039;+&amp;#039;&amp;#039;&amp;#039; under the newly-created Phase 1 to expose the Phase 2 configuration, then click &amp;#039;&amp;#039;&amp;#039;+Add P2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Configuring HQ Phase 2 ===&lt;br /&gt;
&lt;br /&gt;
For local and remote networks, use the /16 network summarizing all available IP subnets for each location:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Local Network:&amp;#039;&amp;#039;&amp;#039; Type: Network, &amp;#039;&amp;#039;&amp;#039;172.17.0.0/16&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remote Network:&amp;#039;&amp;#039;&amp;#039; Type: Network, &amp;#039;&amp;#039;&amp;#039;172.18.0.0/16&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 Proposal Configuration ===&lt;br /&gt;
&lt;br /&gt;
Choose specific parameters for each area rather than having multiple options enabled. This is always best for site-to-site VPNs.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting !! Recommendation&lt;br /&gt;
|-&lt;br /&gt;
| Encryption || AES-256 (single option)&lt;br /&gt;
|-&lt;br /&gt;
| Hash || SHA256 (single option)&lt;br /&gt;
|-&lt;br /&gt;
| PFS || On (match group)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Having multiple options enabled could lead to a less secure, slower algorithm like 3DES being chosen over a faster, more secure option like AES-256.&lt;br /&gt;
&lt;br /&gt;
=== Automatically Ping Host ===&lt;br /&gt;
&lt;br /&gt;
Enter an IP address within the remote subnet to keep the VPN alive:&lt;br /&gt;
* Use &amp;#039;&amp;#039;&amp;#039;fw1-branch LAN IP&amp;#039;&amp;#039;&amp;#039; (e.g., 172.18.1.1)&lt;br /&gt;
* IPsec is &amp;quot;dial-on-demand&amp;quot; — it doesn&amp;#039;t try to connect unless traffic is trying to traverse the VPN&lt;br /&gt;
* The IP doesn&amp;#039;t have to reply; it&amp;#039;s the initiation of the request that triggers the VPN to come up&lt;br /&gt;
&lt;br /&gt;
Then click &amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;, and at the main IPsec Tunnels screen click &amp;#039;&amp;#039;&amp;#039;Apply Changes&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Configure HQ IPsec Firewall Rules ==&lt;br /&gt;
&lt;br /&gt;
Traffic coming in via IPsec is filtered by the firewall rules on the &amp;#039;&amp;#039;&amp;#039;IPsec tab&amp;#039;&amp;#039;&amp;#039;. By default, this contains no rules, so all VPN traffic will be blocked.&lt;br /&gt;
&lt;br /&gt;
Browse to &amp;#039;&amp;#039;&amp;#039;Firewall &amp;gt; Rules&amp;#039;&amp;#039;&amp;#039;, IPsec tab. Click &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; and configure:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Action || Pass&lt;br /&gt;
|-&lt;br /&gt;
| Interface || IPsec&lt;br /&gt;
|-&lt;br /&gt;
| Protocol || any&lt;br /&gt;
|-&lt;br /&gt;
| Source || 172.18.0.0/16&lt;br /&gt;
|-&lt;br /&gt;
| Destination || any&lt;br /&gt;
|-&lt;br /&gt;
| Description || allow branch network in via IPsec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Click &amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Apply Changes&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* The outer portion of the VPN requires UDP port 500 and ESP protocol on WAN — these rules are handled automatically&lt;br /&gt;
* Traffic is allowed out from HQ to branch by the default LAN rule&lt;br /&gt;
* The HQ DMZ subnet will not be able to initiate connections to the remote branch network because of the DMZ rule rejecting private network destinations&lt;br /&gt;
&lt;br /&gt;
== Configure fw1-branch IPsec ==&lt;br /&gt;
&lt;br /&gt;
Browse to &amp;#039;&amp;#039;&amp;#039;https://172.18.1.1&amp;#039;&amp;#039;&amp;#039; to reach fw1-branch.&lt;br /&gt;
&lt;br /&gt;
=== Add Phase 1 Entry ===&lt;br /&gt;
&lt;br /&gt;
Add a new Phase 1 entry for the HQ VPN:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remote Gateway:&amp;#039;&amp;#039;&amp;#039; fw1-HQ&amp;#039;s WAN IP — &amp;#039;&amp;#039;&amp;#039;192.0.2.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Match all other parameters exactly with fw1-HQ&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 Proposal and Advanced ===&lt;br /&gt;
&lt;br /&gt;
All Phase 1 proposal settings must match exactly to fw1-HQ. After matching up everything, click &amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Branch Phase 2 Configuration ===&lt;br /&gt;
&lt;br /&gt;
Add a new Phase 2 entry under the Phase 1 just added. Everything is identical to HQ&amp;#039;s Phase 2, except flip local and remote networks:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Local Network:&amp;#039;&amp;#039;&amp;#039; 172.18.0.0/16&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Remote Network:&amp;#039;&amp;#039;&amp;#039; 172.17.0.0/16&lt;br /&gt;
&lt;br /&gt;
Leave &amp;#039;&amp;#039;&amp;#039;Automatically ping host&amp;#039;&amp;#039;&amp;#039; blank on this side (the other end will keep the tunnel active).&lt;br /&gt;
&lt;br /&gt;
Then click &amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Apply Changes&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Add IPsec Firewall Rule ===&lt;br /&gt;
&lt;br /&gt;
Browse to &amp;#039;&amp;#039;&amp;#039;Firewall &amp;gt; Rules&amp;#039;&amp;#039;&amp;#039;, IPsec tab, and add an allow-all rule:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Action || Pass&lt;br /&gt;
|-&lt;br /&gt;
| Interface || IPsec&lt;br /&gt;
|-&lt;br /&gt;
| Protocol || any&lt;br /&gt;
|-&lt;br /&gt;
| Source || Network, 172.17.0.0/16&lt;br /&gt;
|-&lt;br /&gt;
| Destination || any&lt;br /&gt;
|-&lt;br /&gt;
| Description || allow HQ in via VPN&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Save and Apply Changes.&lt;br /&gt;
&lt;br /&gt;
== Testing the VPN ==&lt;br /&gt;
&lt;br /&gt;
Browse to &amp;#039;&amp;#039;&amp;#039;Status &amp;gt; IPsec&amp;#039;&amp;#039;&amp;#039; on the branch firewall. If the status shows &amp;quot;Disconnected&amp;quot;, click the &amp;#039;&amp;#039;&amp;#039;Connect VPN&amp;#039;&amp;#039;&amp;#039; button.&lt;br /&gt;
&lt;br /&gt;
Once something attempts to bring up the VPN, it should change status to &amp;#039;&amp;#039;&amp;#039;ESTABLISHED&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
If the VPN does not come up:&lt;br /&gt;
* Closely review all settings in Phase 1 and Phase 2 on both sides&lt;br /&gt;
* Check for typos in IP addresses&lt;br /&gt;
* Verify the pre-shared key was pasted correctly&lt;br /&gt;
* Ensure no inadvertently mismatched settings&lt;br /&gt;
&lt;br /&gt;
=== Passing Traffic Across VPN ===&lt;br /&gt;
&lt;br /&gt;
On &amp;#039;&amp;#039;&amp;#039;HQ-client&amp;#039;&amp;#039;&amp;#039;, test connectivity:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
training@hq-client:~$ ping -c 3 172.18.1.1&lt;br /&gt;
training@hq-client:~$ ping -c 3 172.18.1.100&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On &amp;#039;&amp;#039;&amp;#039;branch-client&amp;#039;&amp;#039;&amp;#039;, ping back:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
training@branch-client:~$ ping -c 3 172.17.1.1&lt;br /&gt;
training@branch-client:~$ ping -c 3 172.17.1.100&lt;br /&gt;
training@branch-client:~$ ping -c 3 172.17.2.10&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should also be able to browse to web servers in the HQ DMZ network from branch-client.&lt;br /&gt;
&lt;br /&gt;
= Part 2: IPsec Remote Access VPN =&lt;br /&gt;
&lt;br /&gt;
Next, configure IPsec for mobile clients. This works with any standard IPsec clients, specifically focused towards the Cisco IPsec clients built into Mac OS X and Apple iOS. The Shrew Soft client is used in this lab.&lt;br /&gt;
&lt;br /&gt;
== User and Group Setup ==&lt;br /&gt;
&lt;br /&gt;
IPsec remote-access users require the &amp;#039;&amp;#039;&amp;#039;&amp;quot;IPsec xauth Dialin&amp;quot;&amp;#039;&amp;#039;&amp;#039; privilege.&lt;br /&gt;
&lt;br /&gt;
=== Add IPsec Mobile Group ===&lt;br /&gt;
&lt;br /&gt;
On &amp;#039;&amp;#039;&amp;#039;fw1-HQ&amp;#039;&amp;#039;&amp;#039;, browse to &amp;#039;&amp;#039;&amp;#039;System &amp;gt; User Manager&amp;#039;&amp;#039;&amp;#039;, Groups tab. Click &amp;#039;&amp;#039;&amp;#039;+Add&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Give the group a name (e.g., &amp;quot;Mobile_IPsec&amp;quot;) and description&lt;br /&gt;
* Save&lt;br /&gt;
* Edit the group and under &amp;#039;&amp;#039;&amp;#039;Assigned Privileges&amp;#039;&amp;#039;&amp;#039;, click &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Choose only the &amp;#039;&amp;#039;&amp;#039;&amp;quot;VPN - IPsec xauth Dialin&amp;quot;&amp;#039;&amp;#039;&amp;#039; privilege&lt;br /&gt;
* Save again&lt;br /&gt;
&lt;br /&gt;
=== Creating User for VPN ===&lt;br /&gt;
&lt;br /&gt;
Go to the Users tab, click &amp;#039;&amp;#039;&amp;#039;+Add&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Username:&amp;#039;&amp;#039;&amp;#039; vpntest&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Password:&amp;#039;&amp;#039;&amp;#039; password&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Group:&amp;#039;&amp;#039;&amp;#039; Mobile_IPsec&lt;br /&gt;
* Save&lt;br /&gt;
&lt;br /&gt;
== Server Configuration ==&lt;br /&gt;
&lt;br /&gt;
On &amp;#039;&amp;#039;&amp;#039;fw1-HQ&amp;#039;&amp;#039;&amp;#039;, browse to &amp;#039;&amp;#039;&amp;#039;VPN &amp;gt; IPsec&amp;#039;&amp;#039;&amp;#039;, click the &amp;#039;&amp;#039;&amp;#039;Mobile clients&amp;#039;&amp;#039;&amp;#039; tab:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Setting !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Enable IPsec Mobile Client Support || Checked&lt;br /&gt;
|-&lt;br /&gt;
| User Authentication || Local Database&lt;br /&gt;
|-&lt;br /&gt;
| Group Authentication || Checked&lt;br /&gt;
|-&lt;br /&gt;
| Authentication Groups || Rights for Mobile IPsec (Mobile_IPsec)&lt;br /&gt;
|-&lt;br /&gt;
| Virtual Address Pool || 172.17.5.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Network List || Checked — &amp;quot;Provide a list of accessible networks to clients&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| DNS Default Domain || example.com&lt;br /&gt;
|-&lt;br /&gt;
| DNS Servers || 172.17.1.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Leave all other fields at defaults and click &amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Phase 1 Creation ==&lt;br /&gt;
&lt;br /&gt;
After saving, you will see a prompt to create a Phase 1 definition for mobile clients. Click &amp;#039;&amp;#039;&amp;#039;Create Phase 1&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Key Exchange Version || IKEv1&lt;br /&gt;
|-&lt;br /&gt;
| Description || Mobile clients&lt;br /&gt;
|-&lt;br /&gt;
| Authentication Method || Mutual PSK + Xauth&lt;br /&gt;
|-&lt;br /&gt;
| My Identifier || My IP address&lt;br /&gt;
|-&lt;br /&gt;
| Peer Identifier || User distinguished name, vpn@example.com&lt;br /&gt;
|-&lt;br /&gt;
| Pre-Shared Key || Generate new (make note)&lt;br /&gt;
|-&lt;br /&gt;
| Encryption Algorithm || AES 128 bit&lt;br /&gt;
|-&lt;br /&gt;
| Hash Algorithm || SHA1&lt;br /&gt;
|-&lt;br /&gt;
| DH Group || 2&lt;br /&gt;
|-&lt;br /&gt;
| Lifetime || 86400&lt;br /&gt;
|-&lt;br /&gt;
| NAT Traversal || Force&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Leave all else at defaults, and click &amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Configure Phase 2 ==&lt;br /&gt;
&lt;br /&gt;
Back at the IPsec Tunnels screen, expand the mobile Phase 1 and click &amp;#039;&amp;#039;&amp;#039;+Add P2&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Mode || Tunnel IPv4&lt;br /&gt;
|-&lt;br /&gt;
| Local Network || Type: Network, 0.0.0.0/0&lt;br /&gt;
|-&lt;br /&gt;
| Encryption || AES 128&lt;br /&gt;
|-&lt;br /&gt;
| Hash || SHA1&lt;br /&gt;
|-&lt;br /&gt;
| PFS || off&lt;br /&gt;
|-&lt;br /&gt;
| Lifetime || 28800&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The Phase 2 &amp;quot;Local Network&amp;quot; determines what networks are sent to the client. &amp;#039;&amp;#039;&amp;#039;0.0.0.0/0&amp;#039;&amp;#039;&amp;#039; sends all traffic across the VPN. To send only internal traffic, use &amp;#039;&amp;#039;&amp;#039;172.17.0.0/16&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;172.16.0.0/12&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Then click &amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Apply Changes&amp;#039;&amp;#039;&amp;#039;. The server-side IPsec configuration is now complete.&lt;br /&gt;
&lt;br /&gt;
== Firewall Rule Configuration ==&lt;br /&gt;
&lt;br /&gt;
Browse to &amp;#039;&amp;#039;&amp;#039;Firewall &amp;gt; Rules&amp;#039;&amp;#039;&amp;#039;, IPsec tab. Add a new rule:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Value&lt;br /&gt;
|-&lt;br /&gt;
| Action || Pass&lt;br /&gt;
|-&lt;br /&gt;
| Interface || IPsec&lt;br /&gt;
|-&lt;br /&gt;
| Protocol || Any&lt;br /&gt;
|-&lt;br /&gt;
| Source || Network 172.17.5.0/24&lt;br /&gt;
|-&lt;br /&gt;
| Destination || any&lt;br /&gt;
|-&lt;br /&gt;
| Description || allow in mobile client IPsec&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Then Save and Apply Changes.&lt;br /&gt;
&lt;br /&gt;
== Client Configuration ==&lt;br /&gt;
&lt;br /&gt;
On &amp;#039;&amp;#039;&amp;#039;remote-host&amp;#039;&amp;#039;&amp;#039;, launch &amp;#039;&amp;#039;&amp;#039;Shrew Soft VPN Access Manager&amp;#039;&amp;#039;&amp;#039;. Click &amp;#039;&amp;#039;&amp;#039;Add&amp;#039;&amp;#039;&amp;#039; to create a new configuration.&lt;br /&gt;
&lt;br /&gt;
=== General Tab ===&lt;br /&gt;
* Fill in the WAN IP of fw1-HQ: &amp;#039;&amp;#039;&amp;#039;192.0.2.2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Leave all else at defaults&lt;br /&gt;
&lt;br /&gt;
=== Authentication Tab ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Authentication Method:&amp;#039;&amp;#039;&amp;#039; Mutual PSK + XAuth&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Local Identity:&amp;#039;&amp;#039;&amp;#039; User Fully Qualified Domain Name — &amp;#039;&amp;#039;&amp;#039;vpn@example.com&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Remote Identity Tab ===&lt;br /&gt;
* Choose &amp;#039;&amp;#039;&amp;#039;Identification type:&amp;#039;&amp;#039;&amp;#039; IP address&lt;br /&gt;
&lt;br /&gt;
=== Credentials Tab ===&lt;br /&gt;
* Enter or paste the PSK generated during Phase 1 creation&lt;br /&gt;
&lt;br /&gt;
=== Phase 1 Tab ===&lt;br /&gt;
* Change &amp;#039;&amp;#039;&amp;#039;DH Exchange&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;group 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Leave all else at defaults&lt;br /&gt;
&lt;br /&gt;
=== Phase 2 Tab ===&lt;br /&gt;
* Set &amp;#039;&amp;#039;&amp;#039;Lifetime&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;28800&amp;#039;&amp;#039;&amp;#039; seconds&lt;br /&gt;
* Leave everything else at defaults&lt;br /&gt;
&lt;br /&gt;
Then click &amp;#039;&amp;#039;&amp;#039;Save&amp;#039;&amp;#039;&amp;#039;. You can rename the connection (e.g., &amp;quot;HQ VPN&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Testing ==&lt;br /&gt;
&lt;br /&gt;
Select the connection and click &amp;#039;&amp;#039;&amp;#039;Connect&amp;#039;&amp;#039;&amp;#039;. Fill in:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Username:&amp;#039;&amp;#039;&amp;#039; vpntest&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Password:&amp;#039;&amp;#039;&amp;#039; password&lt;br /&gt;
&lt;br /&gt;
Then click &amp;#039;&amp;#039;&amp;#039;Connect&amp;#039;&amp;#039;&amp;#039;. If you see &amp;quot;tunnel enabled&amp;quot; as the last line in the status, it&amp;#039;s connected successfully.&lt;br /&gt;
&lt;br /&gt;
Try to ping across to HQ-client (172.17.1.100) and server1 (172.17.2.10).&lt;br /&gt;
&lt;br /&gt;
This concludes the IPsec lab.&lt;br /&gt;
&lt;br /&gt;
= Next Module =&lt;br /&gt;
&lt;br /&gt;
* [[Training:_IPsec_VPN|Section 5: IPsec VPN Concepts]] (review)&lt;br /&gt;
&lt;br /&gt;
= Source Attribution =&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Document:&amp;#039;&amp;#039;&amp;#039; FUND001-LIVE-Lab5-IPsec.pdf&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Course:&amp;#039;&amp;#039;&amp;#039; pfSense Plus Fundamentals and Practical Application&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Copyright:&amp;#039;&amp;#039;&amp;#039; © 2021 Rubicon Communications, LLC (Netgate)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Extracted:&amp;#039;&amp;#039;&amp;#039; 2026-04-23 via pdftotext&lt;/div&gt;</summary>
		<author><name>Justinaquino</name></author>
	</entry>
</feed>