Created on 02-18-2021 08:48 AM Edited on 12-19-2024 10:14 PM By Anthony_E
Description
This article describes how to troubleshoot basic IPsec tunnel issues and understand how to collect data required by TAC to investigate the VPN issues.
Process responsible for negotiating phase-1 and phase-2: 'IKE'.
Use the following steps to assist with resolving a VPN tunnel that is not active or passing traffic.
Scope
FortiGate.
Solution
Step 1: What type of tunnel have issues?
FortiOS supports:
Step 2: Is Phase-2 Status 'UP'?
How to identify if Phase 2 is 'UP' or 'Down':
Phase-2 status can be found from both GUI and Command Line.
From GUI:
When Phase2 is Down:
Execute the command 'diagnose vpn ike gateway list name <phase1-name>' <----- To view the phase1 status for a specific tunnel.
The initiator is the side of the VPN that sends the initial tunnel setup requests.
Checklist:
Packet capture can be run from CLI or GUI :
GUI:
CLI:
diagnose sniffer packet any 'host <remote-peer-ip> and port (500 or 4500)' 6 0 l, control + c to stop
diagnose debug console timestamp enable
diagnose vpn ike log-filter dst-addr4 10.10.100.109 ---> 10.10.100.109 is the remote gateway
diagnose debug application ike -1Note: Starting from FortiOS 7.4.1, the 'diagnose vpn ike log-filter dst-addr4' command has been changed to 'diagnose vpn ike log filter rem-addr4'.
diagnose vpn ike log filter rem-addr4 10.10.100.109
diagnose debug application ike -1
diagnose debug application fnbamd -1
diagnose debug console timestamp enable
diagnose debug enable
Note:
Try to run the packet capture and the logs at the same time.
If VDOMs is enabled, make sure to be in the VDOM context and then execute the above commands.
In case there are more active tunnels on VDOM, is possible to reduce possibly large debug output with the below command (FortiOS 7.4.x) and filter the debugged tunnel by e.g. name:
diagnose vpn ike log filter name <name of tunnel>
Step 5: Phase1 has been established but Phase2 is down.
Checklist:
diagnose vpn ike gateway list (or diagnose vpn ike gateway list name <tunnel-name>)
diagnose vpn ike log-filter dst-addr4 10.10.100.109 ---> 10.10.100.109 is the remote gateway
diagnose debug console timestamp enableNote:
If VDOMs are enabled, make sure to be in the VDOM context and then execute the above commands.
Packet capture can be collected as shown below:
Step 6: Phase2 is up but traffic is not passing.
Once the tunnel is up, traffic will be encapsulated in ESP (Encapsulating Security Payload) protocol and sent to the remote peer.
Checklist:
1. Make sure the quick mode selector defined in Phase2 is configured properly to allow the traffic flow, which is having the issue.
For example:
Phase 2 define below allows traffic between – 192.168.1.0/24 and 192.168.2.0/24.
3. If the issue persists:
SSH session 1:
diagnose debug console timestamp enable
diagnose debug flow filter addr <destination-IP>
diagnose debug flow filter proto <1 or 17 or 6> (optional) where 1=ICMP, 6 = TCP, 17 = UDP…
diagnose debug flow show iprope enable
diagnose debug flow trace start 1000
Note other protocol numbers can used as well for example OSPF(89).
SSH Session 2:
diagnose vpn tunnel list (or # diagnose vpn tunnel list name <phase2_tunnel_name> )
Note:
If VDOMs is enabled, make sure it is not in the VDOM context and then execute the above command.
Make sure to collect packet capture and the logs mentioned above around the same and attach it to the Fortinet case updates.
diagnose debug crashlog read
diagnose sys top 2 50 <----- Control + c to stop (run for 5 iterations).
get system performance status
diagnose hardware sysinfo conserve
diagnose hardware deviceinfo nic <interface-name>
execute tac report
Make sure to collect packet capture and all the logs mentioned above around the same and attach it to the Fortinet case updates.
Related articles:
Technical Tip: How to configure VPN Site to Site between FortiGates (Using VPN Setup Wizard)
Troubleshooting Tip: IPsec VPNs tunnels
Technical Tip: Setting multiple DNS server for IPSec dial-up VPN
Technical Tip: NAT-traversal comparison between site-to-site and dial-up” dynamic” tunnels
Technical Tip: FortiGate Hub with multiple IPSec Dial-up phase1 using IKEv2 and PSK authentication
Technical Tip : How to configure multiple VPN tunnels from the same ISP to the same remote peer ISP.
Technical Tip: IPSec dial-up full tunnel with FortiClient
Technical Tip: Differences between Aggressive and Main mode in IPSec VPN configurations
Technical Note: Dynamic routing (BGP) over IPsec tunnel
Technical Tip: OSPF with IPSec VPN for network redundancy
Technical Tip: Dynamic dial-up VPN with OSPF
Technical Tip: Fortinet Auto Discovery VPN (ADVPN)
Technical Tip: 'set net-device' new route-based IPsec logic
Technical Tip: Simple OCVPN deployment
Technical Tip: SD-WAN integration with OCVPN
Technical Tip: Configure IPsec VPN with SD-WAN
Technical Tip: SD-WAN with DDNS type IPsec
Technical Tip: SD-WAN primary and backup ipsec tunnel Scenario
Troubleshooting Tip: IPsec VPN Phase 1 Process - Aggressive Mode
Technical Tip: How to configure IPsec VPN Tunnel using IKE v2
The Fortinet Security Fabric brings together the concepts of convergence and consolidation to provide comprehensive cybersecurity protection for all users, devices, and applications and across all network edges.
Copyright 2024 Fortinet, Inc. All Rights Reserved.