Documentation Index

Fetch the complete documentation index at: https://help.nordlayer.com/llms.txt

Use this file to discover all available pages before exploring further.

Setting up Site-to-Site VPN on pfSense

Prev Next

Note: If your device/service supports SHA256 and DH group 14, it is recommended to use these settings instead.

pfSense IPsec Site-to-Site VPN tunnel configuration

  1. Go to VPN -> IPsec

  2. Select +Add P1

  • Key Exchange Version: IKEv2
  • Internet Protocol: IPv4
  • Interface: Your pfSense WAN Interface
  • Remote Gateway: the IP of your NordLayer server with a dedicated IP
  • Authentication Method: Mutual PSK
  • Negotiation Mode: Main
  • My Identifier: My IP Address
  • Peer Identifier: Peer IP Address
  • Pre-Shared key: generate a key (we will also need this value on our end)
  1. Encryption Algorithm
  • Algorithm: AES
  • Key Length: 256 bits
  • HASH: SHA256
  • DH Group: 14
  • Lifetime (Seconds): 28800
  1. Advanced Options
  • Disable rekey: Unchecked
  • Margintime (Seconds): Empty
  • Responder Only: Unchecked
  • NAT Traversal: Auto
  • Dead Peer Detection: Checked
  • Delay: 10
  • Max failures: 5
  1. Select Save

FortiGate IPsec Phase 1 configuration showing IKEv1, IPv4, WAN interface, and mutual PSK settings

FortiGate Phase 1 encryption settings with AES-128, SHA256, and DPD configurations

  1. Add phase 2: Select +Add p2
  • Mode: Tunnel IPv4
  • Local Network: Network: Put your local LAN network subnet
  • Remote Network: Network: 10.6.0.0/20
  • Phase 2: Proposal
  • Protocol: ESP
  • Encryption Algorithm-AES: 256 bits
  • Hash Algorithms: SHA256
  • PFS Key Group: 14
  • Lifetime (Seconds): 3600
  1. Select Save

FortiGate IPsec tunnel displaying Phase 1 configuration with WAN gateway and Add P2 button

  1. Select Apply Changes

FortiGate IPsec Phase 2 configuration showing local and remote network addresses with tunnel mode

FortiGate Phase 2 encryption settings with ESP, AES-256, SHA256, and PFS group configurations

pfSense Firewall Rules (Optional)

pfSense firewall menu showing NAT, Rules, and Schedules options under Firewall dropdown

  1. In the Menu Bar go to Firewall -> Rules

  2. Under IPSEC add a new rule

  • Action: Pass
  • Quick: Mark v
  • Interface: WAN and IPSEC
  • Source: the IP of your NordLayer server with a dedicated IP
  • Destination: Either put any or you can limit to your FW external IP
  • Select Save.

pfSense firewall rule editor with WAN IPsec interface, TCP protocol, and source IP configuration

pfSense firewall rule configuration showing destination, logging, and tracking ID settings with Save button

pfSense Floating firewall rules table showing IPv4 TCP rule for source IP with action buttons

  1. Under IPSEC add a new rule:
  • Action: Pass
  • Source: the IP of your NordLayer server with a dedicated IP
  • Destination: Either put any or you can limit to your FW external IP
  • Select Save.

pfSense IPsec firewall rules showing IPv4 TCP rule with source IP and action buttons

pfSense firewall rule editor with IPsec interface, IPv4, TCP protocol, and source IP configuration

pfSense firewall rule form showing destination, port range, logging, and tracking ID configuration fields

  1. Select Apply Changes

Bringing the tunnel up

  1. In the Menu Bar go to Status:-> IPsec

  2. On the tunnel, you created select: Connect VPN

pfSense IPsec status overview showing disconnected tunnel with local and remote IP addresses

Ending note:

In order to finalize the site-to-site tunnel, please create a setup in Sites tab of the NordLayer Control Panel.

  • Pre-shared key - you can generate it or we can provide it
  • Encryption  details (AES, SHA and DH group) - AES256, SHA256 and DH group 14 are recommended (also must support IKEv2)
  • Remote gateway/router public IP (must be reachable while connected to the server with a dedicated IP)
  • Remote subnet and mask (the subnet is used in your local network)

Note: In case you are experiencing different results, make sure that you have you carefully gone through all the steps. Having said that, in case the issue persists please feel free to contact our 24/7 customer support team.

Can't find what you need?

Live chat

Contact our support to solve an issue live.

Chat functionality relies on cookies. By starting the chat, you agree to their use. Learn more in our Cookie Policy.