Most engineers think…
Most people picture FTD's IPS as 'a checkbox you tick to turn on intrusion prevention'. That mental model gets you a noisy, leaky firewall and a bad interview.
Intrusion prevention on Cisco Secure Firewall is the Snort engine — and Snort 3 is now the default. You do not tick one box; you attach an intrusion policy to an individual Allow access-control rule, choose a base policy that sets the security-versus-connectivity trade-off, let the Network Analysis Policy normalise traffic first, and then tune with Talos updates and Recommendations. Understanding that chain is what separates a tuned NGIPS from a firewall that drops legitimate traffic or misses real attacks.
① Snort 3 vs Snort 2 — and how IPS attaches to the access-control policy
The single most important idea: deep inspection on Cisco Secure Firewall Threat Defense is done by Snort, and the LINA data plane hands matching traffic to it. The unified FTD image is LINA + Snort: LINA does the firewalling and forwarding, Snort does the intrusion and application inspection.
Snort 3 is now the default engine, replacing the legacy Snort 2. Snort 3 is multi-threaded (Snort 2 ran one process per core), noticeably faster, and uses a cleaner rule syntax that organises signatures into rule groups instead of long flat rule lists.
IPS is per-rule, not a global switch
You do not turn IPS on globally. In the access-control policy, you attach an intrusion policy to the inspection settings of an individual Allow rule. Only traffic that is allowed by that rule is then sent through Snort for intrusion inspection — so you inspect exactly the flows you choose, where it matters.
In an interview, split the FTD image cleanly: LINA is the firewall data plane (routing, NAT, ACL, VPN, stateful connections); Snort is the deep-inspection engine (intrusion + application). Snort 3 is the current default. Saying 'FTD just runs Snort' or 'it's all LINA' both miss the point.
How is intrusion prevention enabled on FTD?
② The four intrusion base policies — the security-vs-connectivity dial
Every intrusion policy you create is built on a base policy — a Talos-maintained starting set of enabled rules that sets the trade-off between catching threats and not breaking traffic. There are four, from loosest to strictest:
- Connectivity over Security — fewest rules; favours uptime and throughput, lowest false positives, weakest detection.
- Balanced Security and Connectivity — the default and the sane starting point for most networks; Talos's recommended middle ground.
- Security over Connectivity — more rules enabled; stronger detection at the cost of more false positives.
- Maximum Detection — the most aggressive; for lab/high-assurance segments, not a busy production edge.
The interview line: start at Balanced, then tune up or down per segment. Picking Maximum Detection on a production edge to 'be safe' is the classic way to drown the SOC and block real users.
The default deep-inspection engine in FTD — multi-threaded, faster, with cleaner rule syntax and rule groups. Replaces legacy Snort 2.
The Talos-maintained starting rule set behind every intrusion policy: Connectivity, Balanced (default), Security over Connectivity, or Maximum Detection.
The preprocessors/inspectors — IP defrag, TCP stream reassembly, normalisation, protocol decoders — that clean traffic before intrusion rules run.
FMC reads the hosts and services it has discovered and recommends enabling relevant rules and disabling irrelevant ones — better signal, fewer alerts.
You are turning up IPS at a busy production internet edge. Which base policy is the sane default to start from?
③ The Network Analysis Policy — preprocessors, normalisation & variables
Intrusion rules only work if the traffic they see is clean and reassembled. That is the job of the Network Analysis Policy (NAP) — the preprocessors / inspectors that run before any intrusion rule.
The NAP does IP defragmentation (reassembles fragmented packets), TCP stream reassembly (rebuilds the byte stream so an attack split across segments is seen as one), normalisation (strips evasive tricks like overlapping fragments or odd encodings), and runs protocol decoders (HTTP, SMTP, DNS and more) so rules can match on real fields. Turn these off and a fragmented or segmented exploit walks straight past the rules.
Variables scope the rules
Intrusion rules reference variables. HOME_NET is what you protect; EXTERNAL_NET is everything else. Set them correctly and rules fire in the right direction; leave them as any and you get noise and missed context.
If HOME_NET and EXTERNAL_NET are left as 'any', rules lose direction and context — you get noisy alerts and miss which side is actually the target. Define HOME_NET as the networks you protect so direction-aware rules fire correctly.
▶ Watch an exploit packet get caught by Snort 3
How one allowed flow is decoded, normalised and matched end-to-end. Press Play for the healthy path, then Break it to see the classic evasion.
Why must the Network Analysis Policy run before the intrusion rules?
④ Tuning — rule actions, Recommendations & cutting false positives
Talos ships rule updates as the LSP (Lightweight Security Package) — keep it current so coverage stays fresh. Within a policy each rule has a rule action: Generate Events (alert only), Drop and Generate Events (block and alert — but it only actually drops when the device is deployed inline), or Disable.
Tune to your network, not to a default
Secure Firewall Recommendations look at the hosts, operating systems and services FMC has discovered and recommend enabling the rules that matter for them while disabling rules for software you do not run — fewer rules, better signal. For the false positives that remain, use suppression (mute a rule for a specific source/destination) or thresholding rather than disabling a useful rule outright.
The interview line: Balanced base policy, current LSP, Recommendations tailored to your hosts, suppress the stubborn false positives — never bulk-disable to silence alerts.
Meera at a Hyderabad SaaS firm faces this
She set the intrusion policy to Maximum Detection 'to be safe', and now the SOC is buried in thousands of intrusion events while users complain that some app traffic is being dropped.
Maximum Detection enables the most aggressive rule set on a busy production edge, with no tuning to the actual hosts in the environment.
Open the events — most are informational or fire on software the company does not even run; the base policy is too aggressive and Recommendations were never applied.
FMC ▸ Policies ▸ Intrusion ▸ Base Policy + RecommendationsRebase the policy on Balanced Security and Connectivity, ensure the LSP is current, generate and apply Secure Firewall Recommendations against discovered hosts, then suppress the few remaining noisy rules.
Re-deploy: event volume drops to a manageable, mostly true-positive stream and the legitimate app traffic flows normally again.
Drop and Generate Events only drops when the device is deployed inline; in passive/tap mode it can only alert. Before you trust a block, verify the interface mode is inline — otherwise you think you are dropping an attack when you are only logging it.
A single intrusion rule is generating constant false positives from one trusted scanner host, but the rule is useful elsewhere. Best fix?
🤖 Ask the AI Tutor
Tap any question — instant, scoped to this lesson. No login, no waiting.
Pre-curated from vendor docs + community Q&A, scoped to this lesson. For a live prod issue, paste your export into chat.techclick.in.
📝 Wrap-up assessment — six more
You've answered 4 inline. Six left. 70% (7 of 10) marks the lesson complete on your profile. Tap Submit all answers at the end.
🧠 In your own words
Type one line: walk a packet through Snort 3 on FTD — from LINA to a dropped exploit — and name what could let it evade. Then compare with the expert version.
🗣 Teach a friend
Best way to lock it in — explain it in one line to a teammate. Tap to generate a paste-ready summary.
📖 Glossary
- LINA
- The FTD firewall data plane — routing, NAT, access lists, VPN and stateful connection handling. Hands matching traffic to Snort for deep inspection.
- Snort 3
- The current default deep-inspection engine on FTD — multi-threaded, faster, with cleaner rule syntax and rule groups. Replaces the legacy Snort 2.
- Intrusion policy
- The IPS rule set attached per-rule to an Allow access-control rule; built on a base policy and tuned with Recommendations, variables and suppression.
- Base policy
- The Talos-maintained starting rule set behind an intrusion policy: Connectivity over Security, Balanced (default), Security over Connectivity, or Maximum Detection.
- Network Analysis Policy (NAP)
- The Snort preprocessors/inspectors — IP defragmentation, TCP stream reassembly, normalisation and protocol decoders — that clean traffic before intrusion rules run.
- HOME_NET / EXTERNAL_NET
- Variables that define the networks you protect (HOME_NET) versus everything else (EXTERNAL_NET), so direction-aware rules fire correctly.
- Rule action
- Per-rule setting: Generate Events (alert only), Drop and Generate Events (block + alert, drops only when inline), or Disable.
- LSP (Lightweight Security Package)
- The Cisco Talos rule and configuration update package for Snort 3; keep it current so new-threat coverage stays fresh.
- Secure Firewall Recommendations
- FMC analyses discovered hosts, OSes and services and recommends enabling relevant rules and disabling irrelevant ones, improving signal and cutting noise.
📚 Sources
- Cisco — Secure Firewall Management Center Snort 3 Configuration Guide: intrusion policies & base policies. cisco.com
- Cisco — Snort 3 vs Snort 2 on Secure Firewall Threat Defense (multi-threading, rule groups). cisco.com
- Cisco — Network Analysis Policies and preprocessors / inspectors on FTD. cisco.com
- Cisco Talos — Lightweight Security Package (LSP) and intrusion rule updates. talosintelligence.com
- Cisco — Secure Firewall Recommendations and tuning intrusion policies. cisco.com
- Cisco — Access control rules: associating an intrusion policy and variable set. cisco.com
What's next?
Got the IPS engine? Next, go deep on the advanced inspection layered on top — application visibility & control (AVC), URL filtering, Security Intelligence, file/malware policy and TLS/SSL decryption — so Snort can see inside encrypted traffic.