Why does site-to-site IPsec VPN fail behind Cisco FTD with allowed ports?
A network administrator is configuring a site-to-site IPsec VPN to a router sitting behind a Cisco FTD. The administrator has configured an access policy to allow traffic to this device on UDP 500, 4500, and ESP. VPN traffic is not working. Which action resolves this issue?
Community Insight
Tested: FTD access control rule actions for VPN pass-through; trap: assuming that simply permitting the required ports is enough, when the Allow action still subjects IPsec traffic to Snort inspection.
This question tests why site-to-site IPsec VPN traffic through a Cisco FTD still fails when the access policy allows UDP 500, UDP 4500, and ESP. The page establishes that changing the rule action to Trust is the correct fix, because Allow sends the traffic through Snort inspection, which can drop IKE and ESP.
Many learners choose B (Enable IPsec Inspection) because ASA-style IPsec pass-through inspection sounds necessary, but FTD access control policies do not have that option; the real fix is to use Trust to bypass Snort.
Community Discussion (11 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
The access policy already permits UDP 500, UDP 4500, and ESP, so the failure is not a simple port-blocking issue. In Cisco FTD, an Allow action in an access control rule sends matching traffic to Snort for inspection, and Snort's normalization or application-layer processing can interfere with IKE and ESP, preventing the tunnel from coming up. Changing the matching rule to Trust bypasses Snort entirely and forwards the IPsec packets, which is the recommended way to pass site-to-site VPN traffic through FTD. This is why option C directly resolves the problem, as noted by community member donciga who explained that "Allow" still runs Snort inspection and "Trust" forwards IPsec without Snort.Why the Other Options Are Wrong
Option A is overly permissive and would not fix the underlying inspection problem, since the needed ports are already allowed. Option B references an "IPsec Inspection" setting that does not exist as an access-policy option in FTD; IPsec pass-through is not a checkbox in ACP, and if needed it is handled via FlexConfig or NAT behavior. Option D suggests interface PAT, but PAT cannot forward ESP (IP protocol 50) because ESP has no TCP/UDP ports; NAT-T only helps UDP 4500, and changing to interface PAT would likely break the ESP path rather than fix it. Therefore none of these address the Snort-inspection drop that Trust resolves.Community Comment Notes
spambox730 pointed out that the necessary ports are already allowed and that "inspect ipsec-pass-thru" is configured in a policy-map, not the access policy, which steers toward C. donciga and gwb both argued that an Allow rule still sends IKE/ESP to Snort and that Trust (or a prefilter fastpath) is needed, with gwb calling prefilter the best practice for site-to-site VPN traffic. While Joe_Blue and OskarNorman voted for B, their reasoning relies on an IPsec inspection feature not present in the FTD access control policy. Gabranch and TECH3K3 leaned toward D but admitted uncertainty, and the NAT concern they raised does not override the inspection issue described in the question.Exam Strategy
When an FTD access policy already permits the required VPN ports but the tunnel still fails, suspect Snort inspection interfering with IKE or ESP rather than a missing access rule. Look for an action change to Trust or a prefilter fastpath, because Allow always sends traffic to Snort.
Frequently Asked Questions
Why does the Allow action still drop IPsec VPN traffic in Cisco FTD?
Allow sends matching traffic to Snort inspection, which can interfere with IKE and ESP. Switching to Trust bypasses Snort so the tunnel can establish.
Can interface PAT forward ESP for a site-to-site VPN behind FTD?
No, ESP uses IP protocol 50 and has no ports, so PAT cannot translate or forward it. You need static NAT or direct routing for the VPN peer.