NSE4 / FCP FortiGate 7.6 — Course-to-Exam Study Guide

Built by mapping the 16-lesson Fortinet training course against an 84-question practice bank. Organised by what actually gets tested, not by lesson order.

This page decides what to study. The Study Buddy guide and ToastFort hold the reference material for each topic — every lesson below links straight to its section. Full cross-reference → · Hands-on labs → · Flashcards → · Dictionary →

How this guide was built

Every one of the 84 practice questions was tagged to the course lesson that teaches it. The counts below are the result. Where a question spans two lessons (an antivirus question that fails because of SSL inspection, for example) it is counted in its primary lesson and cross-referenced in the other.

Two structural facts about this question bank worth knowing before you start:

Both facts point the same direction: memorising bullet points from the videos will not carry you. You need to be able to look at a config and say what it does.

Coverage map — course lesson vs. question count

LessonVideoQsShareVerdict
L03 Firewall Policies & NAT45:001113%Heaviest single topic
L10 IPS & Application Control27:10911%Over-indexed vs. runtime
L13 High Availability27:3078%Over-indexed vs. runtime
L06 FSSO36:0078%On target
L11 IPsec VPN56:3067%Slightly under runtime
L14 Diagnostics & Troubleshooting18:3567%Badly over-indexed — shortest video, big weight
L02 Logging & Monitoring26:1567%On target
L04 Routing24:3056%On target
L08 Antivirus25:1556%On target
L12 SD-WAN45:1556%Under-indexed vs. runtime
L01 System & Network Settings22:2045%On target
L05 Firewall Authentication29:2545%On target
L09 Web Filtering21:4545%On target
L16 FortiSASE23:2045%Higher than expected
L07 Certificate Operations39:003 (+3 shared)4–7%Under-indexed alone, but it gates AV/web/app questions
L15 FortiGate in the Cloud19:1522%Lowest weight

The single most important line in that table: Diagnostics is an 18-minute video carrying ~7% of the questions, and its content (debug flow, conserve mode, session table) also decides the answer on several policy and IPS questions. It is the highest return per minute of study in the entire course. Watch it early.

The mirror image is SD-WAN: 45 minutes of video for 5 questions, all of them conceptual (strategies, zones, rule precedence) rather than deep config. Watch it once, learn the four bullet points below, and move on.

Priority tiers

Tier 1 — must be automatic (37 questions, 44%)

L03 Policies & NAT, L10 IPS & App Control, L13 HA, L14 Diagnostics.

These four alone are nearly half the exam. If you can't reliably predict what a VIP does to a packet header, what an application-override priority does to a block, which unit wins an HA election, and what a debug flow line means — everything else is noise.

Tier 2 — solid working knowledge (28 questions, 33%)

L06 FSSO, L11 IPsec, L02 Logging, L04 Routing, L08 Antivirus.

These are your daily-work topics, which is an advantage — but the exam asks about them from angles tickets don't. FSSO especially: seven questions, and they're about agent architecture and ports, not about whether users can browse.

Tier 3 — know the vocabulary (19 questions, 23%)

L12 SD-WAN, L01 System Settings, L05 Auth, L09 Web Filtering, L07 Certificates, L16 FortiSASE, L15 Cloud.

Note that L07 sits in Tier 3 by direct question count but functions as Tier 1 knowledge — see the cross-cutting section.

Tier 1 deep dive

L03 — Firewall Policies and NAT 11 questions

Key takeaways

  1. Sequence position decides which policy matches — not the policy ID. The ID is permanent and assigned by edit 0; By Sequence View shows the real order.
  2. When a policy NATs with an IP pool, the pool address wins over the egress interface address. One-to-one pools run out; overload does port translation and does not.
  3. A VIP is DNAT applied before policy lookup: destination IP and port are rewritten, source is untouched. A deny policy that must stop VIP traffic needs the VIP as its destination.
  4. Expect to be handed a config and asked for the resulting packet header. Practise the arithmetic until it is boring.

Also inStudy Buddy §2.1 §2.2·ToastFort §2.1 §2.2·Mode pages: central vs policy NAT, NGFW profile vs policy·Domain 2 flashcards·Labs 1, 2

Q7, Q37, Q39, Q42, Q51, Q57, Q64, Q68, Q73, Q81, Q62(shared)

What the bank actually tested

Almost none of it was "what is a firewall policy." It was: given this IP pool, this VIP, and these two policies, what address ends up in the packet header? Four separate questions (Q39, Q42, Q57, Q68) are pure NAT arithmetic against an exhibit.

Facts to know cold

  • Policy ID is immutable once created, and it is not the processing order — sequence position is. In CLI, edit 0 creates a policy and auto-assigns the next available ID. Q37
  • Interface Pair View groups policies by matching interface pairs; By Sequence View shows true evaluation order. Same policies, different sort — this alone was a question. Q7
  • IP pool types. Overload allows many-to-one with port translation. One-to-one gives a strict 1:1 mapping and runs out — if you have more hosts than pool addresses, the extras get no NAT and no internet. Fixes: switch to overload, or extend endip. Q68
  • Pool selection beats interface IP. When a policy has NAT enabled with an IP pool, the pool address is the SNAT source — not the egress interface address. Two questions turned on exactly this. Q39Q57
  • VIPs are DNAT and they apply before policy lookup. A VIP with port forwarding rewrites the destination IP and port; the source is untouched. Expect a packet-header question: source stays external, destination becomes the internal IP, port becomes the mapped port. Q42
  • Deny policies need an explicit destination. A default deny policy won't stop traffic destined for a VIP unless you set the destination address to the VIP/server object — because the VIP already translated the destination. Q73
  • Multiple Interface Policies (system setting) is what lets you put two source interfaces in one policy — not an aggregate interface, not any. Q51
  • Denied-traffic session settings. Creating a session for denied traffic reduces log volume (one log per session instead of per packet) while still creating the session entry. Q81Q64

Trap: match-vip appears as a distractor in several NAT questions. It controls whether a deny policy can match traffic that a VIP already translated — and per Fortinet's documentation, policies with VIPs applied take priority over ordinary policies, which is why the setting exists. New deny policies have it enabled by default, so on Q73 the missing piece is the destination address, not match-vip. It is almost never the right answer to "why is SNAT using the wrong address" — but it will be offered.

Drill

Build this in your lab and predict before you test: one policy with an overload pool, one policy with a one-to-one pool of two addresses, one VIP with port forwarding 443→4443. Then run diagnose sys session list and read the actual translation. Do this until the header rewrite is boring. Lab 1 walks through it step by step.

Documentation

L10 — IPS and Application Control 9 questions

Key takeaways

  1. Inside an application sensor, Application and Filter Overrides are read top-down and beat category filters — “move it to priority 1” is a real answer.
  2. Action Allow writes no security log; Monitor does. That is the usual reason nothing shows up in the logs.
  3. HTTPS applications need deep inspection to be identified at all — certificate inspection is not enough.
  4. diagnose test application ipsmonitor: 1 = engine info, 5 = bypass/fail-open, 99 = restart. Empty engine output usually means no policy has an IPS profile.

Also inStudy Buddy §3.3 §3.5·ToastFort §3.3 §3.5·Mode page: flow vs proxy·Domain 3 flashcards·Labs 3, 4

Q10, Q17, Q18, Q21, Q45, Q48, Q50, Q53, Q65

What the bank actually tested

Precedence inside an application sensor, and IPS diagnostic output. Three questions (Q21, Q45, Q65) are variations on "which entry in the sensor wins."

Facts to know cold

  • Application and Filter Overrides are evaluated top-down and beat category filters. An application blocked by an Excessive-Bandwidth filter stays blocked even if a vendor filter (Apple, Google) would allow it — unless you move the allow entry above the block. "Move it up to priority 1" was a correct answer. Q21Q65Q10
  • Action = Allow produces no security log. If you override an app to Allow and then wonder why nothing shows in security logs, that's the reason. Monitor logs; Allow doesn't. Q45
  • App control needs deep inspection for HTTPS apps. Certificate inspection isn't enough to identify Google/YouTube traffic. This pairs with L07. Q21
  • Network Protocol Enforcement is what catches applications running on non-standard ports — and conversely, P2P on known ports slipping through points here. Q17
  • IPS rate-based blocking: configure it under IPS signatures with rate-mode periodical to block after N hits in a time window. Not filters, not group signatures. Q48
  • Packet logging on a signature stores a local copy of the matching packet — that's what the setting means when it appears in an exhibit. Q53
  • IPS engine diagnostics: diagnose test application ipsmonitor — option 1 shows engine info, 5 sets bypass/fail-open, 99 restarts the engine. If the output shows no engine activity at all, the usual cause is that no firewall policy has an IPS profile applied. Q18
  • IPS socket buffer full in a log means the engine needs memory to create new sessions — not that it can't decode. Q50

Trap: Every one of these sensor questions has a plausible distractor about switching inspection mode to flow-based. Inspection mode is rarely the answer in application control questions — override ordering and SSL depth are.

Documentation

L13 — High Availability 7 questions

Key takeaways

  1. Election with override on: connected monitored ports → priority → HA uptime → serial number. With override off, uptime is weighed before priority.
  2. Override is per device and does not sync. That is why raising priority alone fails nothing over.
  3. To force a failover on an identical pair, reset HA uptime on the current primary.
  4. Cluster requirements: same group ID, firmware, model and disk configuration. Heartbeat interfaces need not share a subnet, and heartbeat IPs are automatic in 169.254.0.x.

Also inStudy Buddy §1.3·ToastFort §1.3·Mode page: HA election & override·Domain 1 flashcards·Lab 5

Q20, Q22, Q29, Q36, Q54, Q60, Q80

Facts to know cold

  • Election order with override enabled: connected monitored ports → priority → HA uptime → serial number. Memorise this string; it was asked directly. Q60Q22
  • With override disabled, HA uptime is weighed before priority — which is why a freshly-raised priority doesn't cause a failover on its own. Q29
  • Forcing a failover on an otherwise identical pair: reset HA uptime on the current primary (diagnose sys ha reset-uptime). Raising priority on the secondary does nothing unless override is on. Q80
  • Override is a per-device setting and does not synchronise between members. A member with override enabled and higher priority takes over. Q29
  • FGCP cluster requirements: same HA group ID, same firmware, same model, and same hard-disk configuration. Heartbeat interfaces do not need to be in the same subnet, and VDOM counts don't have to match to form the cluster. Q36
  • Heartbeat addressing is automatic in the 169.254.0.x range, assigned by cluster position — and it changes when a member joins or leaves. It distinguishes members; it is not manually assigned, and the primary is not permanently .1. Q20
  • Link failover triggers when a monitored interface goes down, including administratively. Q54
  • Incremental sync covers routing table (FIB) entries and IPsec SAs, among other runtime state. Q54

Trap: Two questions (Q22, Q29) hand you two performance/config screenshots and ask which unit is primary. The answer depends on reading which parameter differs — override, priority, memory-failover-threshold. Slow down on these; they are the ones people lose.

Documentation

L14 — Diagnostics and Troubleshooting 6 questions + cross-cutting

Key takeaways

  1. Conserve mode refuses configuration changes and drops new sessions needing inspection. No reboot required, and you are not limited to the console.
  2. Past that, behaviour follows the exhibit: av-failopen and IPS fail-open decide whether traffic passes uninspected. That is why Q41 and Q44 differ.
  3. From a debug flow trace pull three things: the interface the route resolved to, allow or deny on the policy match, and whether the drop was policy or RPF.
  4. Denial by the forward policy check with policy id 0 is the implicit deny — not a missing route, not RPF.

Also inStudy Buddy §1.4·ToastFort §1.4·Mode page: conserve mode·Lab note: Reverse path forwarding·Domain 1 flashcards·Lab 6

Q19, Q41, Q44, Q50, Q64, Q83, and Q18 by association

Why this punches above its weight

Three of the six are conserve mode. Two are reading debug flow output — a skill that also decides Q64 (a packet dropped by implicit deny) and helps on several policy questions.

Conserve mode — the exam's favourite corner

  • Entered when memory use crosses the threshold; the box refuses configuration changes and drops new sessions that require inspection. Q19
  • It does not require a reboot to recover, and it does not restrict you to console access. Q19
  • Behaviour past that depends on settings shown in the exhibit: with IPS fail-open enabled, packets keep flowing without IPS inspection; quarantine actions may be skipped. Read the exhibit before choosing — the correct pair genuinely differs between Q41 and Q44. Q41Q44

Reading debug flow

You should be able to pull three things out of a diagnose debug flow trace: which interface the route resolved to (that's how Q83 identifies the default gateway on port2), whether the policy match was allow or deny, and whether the drop was policy-based or RPF-based. "Denied by forward policy check" with policy id 0 = implicit deny.

diagnose debug reset
diagnose debug flow filter addr 10.0.11.50
diagnose debug flow filter port 443
diagnose debug flow show function-name enable
diagnose debug console timestamp enable
diagnose debug flow trace start 20
diagnose debug enable

And the memory/session side:

get system performance status
diagnose hardware sysinfo memory
diagnose sys session stat
diagnose sys session filter dst 10.0.11.50
diagnose sys session list

Documentation

Tier 2 deep dive

L06 — FSSO 7 questions

Key takeaways

  1. Every question is plumbing: DC agent → collector agent → FortiGate. The DC agent never talks to the FortiGate directly.
  2. Agentless polling makes the FortiGate the collector, reads DC event logs over SMB, has no workstation check, and needs a separate LDAP server for group information.
  3. Ports: TCP 8000 collector → FortiGate, UDP 8002 DC agents → collector. Different directions, different protocols.
  4. Troubleshooting starts at the FSSO active users list on the FortiGate — confirm the login event arrived before touching AD groups.

Also inStudy Buddy §2.4·ToastFort §2.4·Mode page: FSSO agent vs agentless·Domain 2 flashcards·Lab 7

Q12, Q30, Q31, Q46, Q66, Q74, Q78

Seven questions, and every one is about architecture and plumbing — which component talks to which, over what port, using what mechanism. None of them is about writing a policy.

  • DC Agent mode flow: user logs into the domain → DC agent detects the event → DC agent sends it to the collector agent → collector agent forwards to FortiGate. The DC agent never talks to FortiGate directly. That "never" was an entire question.
  • Agentless polling mode: FortiGate itself acts as the collector, reads DC event logs over SMB, and does not support workstation check. To get AD group information in this mode you must add an LDAP server to FortiGate. Q12Q78
  • NetAPI polling calls NetSessionEnum — its notable property is tracking user logouts. It's lighter on bandwidth than event-log polling but can miss logon events. Q46
  • Collector agent advanced mode supports nested/inherited groups and uses LDAP-style conventions, and allows FortiGate to act as an LDAP client with group filters configured on FortiGate. Standard mode uses the NetBIOS Domain\User convention and can't do nested groups. Q30
  • TCP 8000 — collector agent to FortiGate. If login events aren't arriving, check this port first. The collector agent listens on UDP 8002 for updates coming from the DC agents, so the two directions use different ports and different protocols. Q66
  • Troubleshooting order: user logs into Windows fine but can't browse → check the FSSO active users list on FortiGate for their IP before you go looking at AD groups or SSL settings. Q74
diagnose debug authd fsso list
diagnose debug authd fsso server-status
diagnose firewall auth list

Documentation

L11 — IPsec VPN 6 questions

Key takeaways

  1. Phase 1 up but phase 2 down means mismatched phase 2 selectors or mismatched phase 2 proposals. Lifetime mismatches do not stop phase 2.
  2. DPD On Demand probes when traffic goes out and nothing comes back; On Idle probes an idle tunnel.
  3. Dial-up tunnels are matched by Peer ID in aggressive mode.
  4. Redundant tunnels are steered by route distance, not priority — priority only breaks ties between equal-distance routes.

Also inStudy Buddy §5.1 §5.2 §5.3·ToastFort §5.1 §5.2 §5.3·Domain 5 flashcards·Lab 8

Q9, Q25, Q40, Q49, Q67, Q82

The longest lesson in the course produced six questions, and they cluster on failure modes rather than on building a tunnel.

  • Phase 1 up, phase 2 down = mismatched phase 2 selectors or mismatched phase 2 encryption/authentication proposals. Both were the correct pair in Q25. Lifetime mismatches do not prevent phase 2 from coming up. Q25
  • DPD modes: on-demand sends probes when there's outbound traffic but nothing coming back; on-idle probes when the tunnel is idle entirely. The exam phrasing "only when there is no inbound traffic" maps to On Demand. Q9
  • Dial-up tunnel matching in aggressive mode is done with Peer ID — that's how you land each department on its own tunnel. Q49
  • add-route on dial-up only installs a route once phase 2 is up and the remote network is correctly defined in the phase 2 selectors. Q40
  • Redundant tunnels with static routes: lower distance on the primary, higher on the secondary, plus DPD enabled for fast dead-tunnel detection. Distance controls which route is installed; priority would only matter for ECMP among equal-distance routes. Q67
  • IKEv1 authentication: pre-shared key or certificate signature, plus optional XAuth to prompt the remote peer for username/password. XAuth adds packets — it does not speed anything up. Q82
diagnose vpn ike gateway list
diagnose vpn tunnel list
diagnose debug application ike -1
get vpn ipsec tunnel summary

Documentation

L02 — Logging and Monitoring 6 questions

Key takeaways

  1. Reliable logging is TCP, so it is acknowledged and retransmittable; the GUI shows it as a lock beside Real Time.
  2. FortiAnalyzer needs the FortiGate authorised on the FortiAnalyzer side before it accepts logs.
  3. Policy UUID, not policy ID, is what correlates logs — and UUID plus application name is how you filter to one entry.
  4. Allowed and denied traffic lands in Forward Traffic; security profile hits land in Security Events.

Also inStudy Buddy §1.5 §1.2·ToastFort §1.5 §1.2·Mode page: Security Fabric roles·Domain 1 flashcards·Lab 9

Q1, Q13, Q16, Q70, Q84, Q81(shared)

  • Reliable logging uses TCP so FortiGate gets acknowledgements and can retransmit. In the GUI it shows as a lock icon beside Real Time in the FortiAnalyzer device list. Real-time alone tells you the upload schedule, not the reliability. Q1
  • Connecting FortiAnalyzer requires that you authorise the FortiGate on the FortiAnalyzer side. Not serial verification, not opening UDP 514. Q70
  • Policy UUID is the attribute that makes logs correlate properly on FortiAnalyzer and FortiManager — and filtering by policy UUID + application name is how you find a specific entry. Policy ID is not the answer here. Q16Q13
  • Where a log lives: allowed/denied traffic → Forward Traffic. Security profile hits (app control, IPS, web filter) → Security Events. Two questions were purely "which page shows this." Q13Q84
  • Logging denied traffic as sessions rather than packets reduces log volume. Q81

Documentation

L04 — Routing 5 questions

Key takeaways

  1. RPF is the highest-value routing concept here. Loose (default) accepts the source if any route back exists via the ingress interface; strict requires the best route back to use that interface.
  2. set src-check disable exempts an interface from RPF entirely — it does not downgrade strict to loose.
  3. Route selection: most specific prefix, then lowest distance, then priority among equal-distance routes.
  4. A firewall address can only be a static-route destination when allow-routing is enabled on the object.

Also inStudy Buddy §4.1·ToastFort §4.1·Mode page: route selection order·Lab note: Reverse path forwarding·Domain 4 flashcards·Lab 10

Q2, Q15, Q23, Q62, Q63

RPF is the highest-value routing concept on this exam. Two of the five questions are RPF, and it also appears as a distractor in the diagnostics questions.

  • Loose (feasible-path) RPF — the default, when strict is disabled: the source is acceptable if any route back to it exists via the ingress interface, including a default route. Q2
  • Strict RPF: the ingress interface must match the interface of the best route back to that source. Q2
  • RPF can be disabled per interface (set src-check disable) even while strict RPF is on globally — the interface-level setting exempts that interface, it doesn't downgrade it to loose. Q15
  • Route selection: most specific prefix first, then lowest distance, then priority as the tie-breaker among equal-distance routes. To force traffic out port2 you either lower the new route's distance below the existing one, or raise the existing route's distance above the new one. Both were correct in Q23. Q23
  • ECMP: with SD-WAN disabled the algorithm lives in config system settings (v4-ecmp-mode); with SD-WAN enabled it's controlled by load-balance-mode in the SD-WAN config. Q63
  • A firewall address can only be selected as a static-route destination if Routing configuration is enabled on the address object (set allow-routing enable). Q62
get router info routing-table all
get router info kernel
diagnose firewall proute list

Documentation

L08 — Antivirus 5 questions

Key takeaways

  1. Flow-based AV runs in the IPS engine, buffers the file while it is being sent, and withholds the last packet on a hit — faster than proxy, and the file never completes.
  2. NTurbo builds a dedicated data path between the interfaces and the IPS engine for flow-based inspection. It is not proxy mode and not a content processor.
  3. Two of the five AV questions are really SSL questions: HTTP blocked but HTTPS not means certificate inspection instead of deep inspection, or an SSL exemption.
  4. A greyed-out AV scan toggle means no inspected protocol is enabled in the profile.

Also inStudy Buddy §3.4·ToastFort §3.4·Mode pages: flow vs proxy, certificate vs deep inspection·Domain 3 flashcards·Lab 11

Q43, Q47, Q56, Q76, Q79

  • Flow-based AV: the IPS engine handles it standalone; FortiGate buffers the file while simultaneously transmitting to the client; better performance than proxy. If a virus is found, the last packet is withheld and the session is reset — the file does not complete. Q76
  • NTurbo builds a dedicated data path between the IPS engine and the ingress/egress interfaces for flow-based inspection. It has nothing to do with proxy mode or content processors. Q47
  • Two of the five AV questions are actually SSL questions. HTTP blocks the EICAR file but HTTPS doesn't → either the profile is doing certificate inspection instead of deep inspection, or the site is on the SSL exemption list. Know both answers. Q56Q79
  • An AV scan toggle greyed out in the GUI means no inspected protocol is enabled in that profile — not a RAM limitation, not feature visibility. Q43

Documentation

Tier 3 — the rest, efficiently

L12 — SD-WAN 5 questions

Key takeaways

  1. Performance SLAs measure the link — actively with probes or passively from live traffic — not the FortiGate's own health.
  2. Rule strategies: Manual, Best Quality, Lowest Cost (SLA), Maximise Bandwidth (SLA).
  3. Regular policy routes are evaluated before SD-WAN rules, and SD-WAN rules are skipped when no member has a valid route to the destination.
  4. Traffic with no rule name in the log was steered by the implicit rule; virtual-wan-link is the default zone and cannot be deleted.

Also inStudy Buddy §4.2·ToastFort §4.2·Lab note: SD-WAN performance SLAs·Domain 4 flashcards·Lab 12

  • Performance SLAs can be measured actively (probes) or passively (live traffic); targets like latency, jitter and packet loss are all configurable; they measure the link, not the FortiGate's own health. Q3
  • Valid rule strategies: Manual, Best Quality, Lowest Cost (SLA), and Maximise Bandwidth (SLA). The load-balancing pairings that were correct: Lowest Cost with and without load balancing, and Manual with load balancing. Q55
  • Routing precedence: regular policy routes come before SD-WAN rules. SD-WAN rules are skipped by default if the members have no valid route to the destination, or if the best route isn't an SD-WAN member. Q61
  • If traffic isn't showing an SD-WAN rule name in logs, it was steered by the implicit SD-WAN rule (load balancing), which has no name. Q26
  • A zone with no members shows as empty; virtual-wan-link is the default zone and can't be deleted. Q38

Documentation

L07 — Certificate Operations 3 direct, 6 effective

Key takeaways

  1. Three questions are direct but six turn on it. “Works on HTTP, not HTTPS” is always this lesson.
  2. Certificate warnings under full inspection mean the FortiGate CA is not trusted by the browser or OS store. That is the whole answer.
  3. Categories are exempted from deep inspection because HSTS sites break on a replacement certificate and because privacy rules cover finance and health.
  4. With the server certificate SNI check set to strict, FortiGate closes the connection when the SNI matches neither the CN nor the SAN.

Also inStudy Buddy §3.1·ToastFort §3.1·Mode page: certificate vs deep inspection·Lab note: Full SSL inspection·Domain 3 flashcards·Labs 3, 11, 14

Direct: Q5, Q11, Q27. Indirect: Q21, Q56, Q79 — all three are AV/app-control questions whose real answer is "you needed deep inspection."

  • Browser certificate warnings under full SSL inspection = the FortiGate CA isn't trusted by the browser/OS store. That's it. Not extensions, not proxy mode. Q5
  • Why categories are exempted from deep inspection: HSTS sites break when handed FortiGate's replacement certificate, and privacy regulation covers categories like finance and health. Those two, not FortiGuard allowlists. Q11
  • Server certificate SNI check: set to strict/block, FortiGate closes the connection when the SNI matches neither the CN nor the SAN. Q27

Whenever a question says "works on HTTP but not HTTPS," the answer lives in this lesson regardless of which lesson the question appears to be from.

Documentation

L05 — Firewall Authentication 4 questions

Key takeaways

  1. Active authentication needs DNS allowed before the user authenticates — no resolution, no captive portal redirect. Asked twice.
  2. RADIUS Include in every user group adds that server to every FortiGate group — convenient and dangerous.
  3. Restricting authentication to one group is done with remote-server group matching.

Also inStudy Buddy §2.3·ToastFort §2.3·Domain 2 flashcards·Lab 15

  • Active authentication needs DNS allowed — without name resolution the captive portal never loads and the user gets no prompt. This was asked twice (Q6, Q75). Know it. Q6Q75
  • RADIUS "Include in every user group" puts that server, and everyone who can authenticate against it, into every FortiGate user group. Useful and dangerous. Q35
  • Remote-server group matching on the authentication server side is how you restrict authentication to a single group. Q58

Documentation

L09 — Web Filtering 4 questions

Key takeaways

  1. A profile missing from the policy drop-down is a feature-set mismatch: proxy-based profile, flow-based policy.
  2. Block one site in an allowed category: web rating override into a blocked subcategory, or a static URL filter block entry. Both count.
  3. Allow one site in a blocked category: static URL filter, action Exempt — and Exempt also skips further inspection, which is how it differs from Allow.
  4. The static URL filter is evaluated before FortiGuard category filtering.

Also inStudy Buddy §3.2·ToastFort §3.2·Mode page: flow vs proxy·Domain 3 flashcards·Lab 13

  • Feature-set mismatch is why a profile doesn't appear in the policy drop-down: a proxy-based profile can't be selected on a flow-based policy. Same root cause behind an unexpected block page (Q28). Q8Q28
  • Blocking one site inside an allowed category: either a web rating override moving that FQDN into a blocked subcategory, or a static URL filter entry set to block. Both work; both were correct. Q52
  • Allowing one site inside a blocked category: static URL filter with action Exempt. Note that Exempt also skips further inspection — that's the distinction from Allow. Q59
  • Order of operations: static URL filter is evaluated before FortiGuard category filtering.

Documentation

L01 — System and Network Settings 4 questions

Key takeaways

  1. NAT-mode interfaces need IP addresses, which is what creates the connected routes. Roles and DHCP are conveniences.
  2. To stop one team's GUI sessions timing out, override the idle timeout in the admin profile — not admintimeout, not super_admin.
  3. FortiGuard server weight rises with failed packets, so higher weight means less preferred.
  4. FortiGuard DNS uses DNS over TLS by default in current FortiOS, not plain UDP 53.

Also inStudy Buddy §1.1·ToastFort §1.1·Mode page: local-in vs firewall policy·Domain 1 flashcards·Lab 16

  • Interfaces in NAT mode need IP addresses, which in turn create connected routes. Roles and DHCP are optional conveniences. Q4
  • Admin profile idle timeout: to stop the NOC's GUI sessions dropping, override the idle timeout in the admin profile — not admintimeout globally, not by handing out super_admin. Q32
  • FortiGuard connections: server weight rises as failed packets rise (higher weight = less preferred), and you can configure unreliable (UDP) protocols for FortiGuard communication. Q33
  • FortiGuard DNS servers use DNS over TLS by default in current FortiOS — not plain UDP 53. Q77

Documentation

L16 — FortiSASE 4 questions   L15 — FortiGate in the Cloud 2 questions

Key takeaways

  1. All six questions are definitional. Learn the six facts and move on.
  2. Agentless SWG onboarding redirects web traffic only — everything else bypasses FortiSASE.
  3. Secure SaaS Access is the shadow-IT and SaaS data-leak answer; SIA agent-based mode includes VPN policies and FWaaS.
  4. FortiGate CNF puts the GWLBe in the customer VPC, and traffic returns through the endpoint before reaching the internet gateway.

Also inStudy Buddy §1.6·ToastFort §1.6·Domain 1 flashcards·No lab — why

Six questions between them, all definitional. Learn these six facts and stop:

  • SIA agent-based mode components include VPN policies and FWaaS. Q24
  • Agentless SWG onboarding: non-web traffic bypasses FortiSASE entirely. Q71
  • Secure SaaS Access (SSA) is the answer for shadow-IT visibility and stopping sensitive files leaving via SaaS. Q69
  • FortiExtender reaches FortiSASE over VXLAN-over-IPsec in site-based remote internet access. Q34
  • FortiGate CNF in AWS creates the GWLBe in the customer VPC. Q14
  • CNF traffic path: EC2 → GWLBe → FortiGate CNF → GWLBe → IGW → internet. The traffic returns through the endpoint before it reaches the internet gateway. Q72

Documentation

Cross-cutting patterns worth more than any single lesson

1. The SSL inspection dependency

Also inStudy Buddy §3.1·ToastFort §3.1·Mode page: certificate vs deep inspection·Lab note: Full SSL inspection

Six questions across four different lessons resolve to the same answer: certificate inspection can't see inside the session, deep inspection can. Antivirus that works on HTTP but not HTTPS, application control that can't identify Google, web filtering that behaves oddly on HSTS sites — all the same root cause. Learn this once and you collect points in L07, L08, L09 and L10.

2. Flow-based vs. proxy-based, everywhere

Also inStudy Buddy §3.2·ToastFort §3.2·Mode page: flow vs proxy

Inspection mode determines which profiles you can even select on a policy (L09), how antivirus buffers (L08), and shows up as a distractor in almost every security-profile question. The rule to hold: the policy's inspection mode and the profile's feature set must match, or the profile is invisible in the drop-down.

3. "Which one wins" ordering questions

Also inStudy Buddy §2.1 §4.1 §3.2 §1.3·ToastFort §2.1 §4.1 §3.2 §1.3·Mode pages: route selection order, HA election & override

The exam repeatedly asks you to resolve a precedence conflict. There are four distinct ordering rules and they are easy to blur together:

ContextOrder
Firewall policiesTop-down by sequence, first match wins, implicit deny last
Static routesMost specific prefix → lowest distance → priority
Application sensorApplication/Filter Overrides (top-down) → category filters
Web filterStatic URL filter → FortiGuard category filter
SD-WAN steeringPolicy routes → SD-WAN rules → routing table
HA election (override on)Monitored ports → priority → HA uptime → serial

4. Read the exhibit for the differing value

In the paired-screenshot questions (HA especially), both exhibits are nearly identical. The answer is whichever parameter differs. Train yourself to diff them before reading the options.

Gaps — where this bank does not match the course

An 84-question third-party bank is not the exam blueprint. These course-adjacent topics produced zero questions here, which does not mean they're safe:

Also note what the 7.6 course itself does not include: there is no dedicated SSL VPN lesson in this lesson list, which reflects Fortinet's direction away from SSL VPN tunnel mode. Don't spend study time there for this exam.

Conversely, the bank includes several questions on FortiSASE and cloud CNF that get only ~40 minutes of video between them. If you find yourself guessing on those, the fix is reading Fortinet's SASE documentation, not rewatching the lessons.

Cross-reference — lessons vs. the domain guides

This guide is organised by course lesson and weighted by what the practice bank asked. The FortiGate Study Buddy and ToastFort cover the same exam, organised by the five exam domains, and carry the reference detail this page skips: defaults, ports, the colour-coded traps, CLI, and 121 flashcards. Use this page to decide what to study and those to learn it.

Where this page and the domain guides disagree, the FortiOS 7.6 Administration Guide wins. Every lesson card above links the relevant page.

Answer-key items worth verifying yourself

This is a third-party bank. Most of it is solid, but a few answers are phrased in ways that depend on exact wording, and one or two are worth confirming against Fortinet documentation before you commit them to flashcards:

Roughly a dozen questions (Q6, Q7, Q8, Q16, Q17, Q22, Q26, Q31, Q32) ship with no explanation at all — only a letter. Those are the ones to reason through and write your own explanation for; if you can't justify the answer, that's a real gap, not a bank quirk.

A three-week plan built around this weighting

Week 1 — foundations and the core

Week 2 — inspection and identity

Week 3 — resilience, cloud, and consolidation

Flashcard tagging: tag every card with its lesson number (L01–L16) and a second tag for cross-cutting theme (ssl-depth, ordering, exhibit-read). When you're weak, the tags tell you whether the gap is a lesson gap or a pattern gap. They need different fixes.

Labs — make the FortiGate show you the answer

Half this bank is exhibits, so the quickest way to be sure of a fact is to make a FortiGate print it. Each lab is built from specific practice questions. At every step, predict first — write the answer down — then run it and open What you should see. If your box disagrees with this page, trust the box: note the firmware build and check the linked doc.

The sixteen labs cover 73 of the 84 questions. The other eleven are listed at the end, with the reason each one can't be labbed.

Lab kit

  • Your 70F runs every lab except HA and the far end of the IPsec tunnel. Port names below (wan1, wan2, internal, dmz) are the 70F defaults — confirm yours with get system interface physical.
  • A second path out on wan2 for Labs 8, 10 and 12. A second VLAN or a Linux box routing out the same connection is fine; nobody needs a second ISP.
  • Two Linux VMs. One on internal plays the clients and the lab server; one on the wan1 segment plays "outside." Both need curl, openssl and python3.
  • FortiGate-VM on the permanent trial license as the IPsec peer in Lab 8. The limits shape that lab: 1 vCPU, 2 GB RAM, at most three interfaces, three firewall policies and three routes, and low encryption only — so its IPsec proposals are DES-based. One trial VM per FortiCare account.
  • A Windows Server evaluation VM as the domain controller for Labs 7 and 15.
  • FortiGuard: check System → FortiGuard before Labs 3, 4, 11 and 13. Category web filtering needs an active subscription; application control, IPS and antivirus want current signatures.
  • Back up the config before every lab (admin menu → Configuration → Backup). Several labs break things on purpose.

Addresses are documentation ranges — swap in your own. 203.0.113.0/24 stands for whatever subnet wan1 really sits on.

        outside host 203.0.113.50
                 |
            wan1 203.0.113.2
        +-----------------+
        |    your 70F     |---- wan2 198.51.100.2 ---- second path
        +-----------------+
          internal 10.0.1.1
                 |
   client 10.0.1.10 (plus .11 and .12 as extra addresses)
   lab server 10.0.1.20

Labs are numbered by tier. To follow the three-week plan instead, run them in this order — week 1: 16, 10, 6, 1, 2, 9 · week 2: 14, 11, 13, 3, 4, 15, 7 · week 3: 8, 5, 12.

Tier 1 labs

Lab 1 — NAT header arithmetic

LessonL03·QuestionsQ39Q42Q57Q68·Time45 min

Four of the policy questions are NAT arithmetic against an exhibit. Here you produce the exhibit yourself: the session table prints the before-and-after address of every flow, and both Linux boxes log the client address they actually see.

Build

config firewall ippool
    edit "pool-1to1"
        set type one-to-one
        set startip 203.0.113.111
        set endip 203.0.113.112
    next
    edit "pool-overload"
        set type overload
        set startip 203.0.113.101
        set endip 203.0.113.101
    next
end
config firewall vip
    edit "vip-web"
        set extintf "wan1"
        set extip 203.0.113.10
        set mappedip "10.0.1.20"
        set portforward enable
        set extport 8080
        set mappedport 80
    next
end
config firewall policy
    edit 0
        set name "lan-out"
        set srcintf "internal"
        set dstintf "wan1"
        set srcaddr "all"
        set dstaddr "all"
        set action accept
        set schedule "always"
        set service "ALL"
        set nat enable
        set ippool enable
        set poolname "pool-1to1"
    next
    edit 0
        set name "web-in"
        set srcintf "wan1"
        set dstintf "internal"
        set srcaddr "all"
        set dstaddr "vip-web"
        set action accept
        set schedule "always"
        set service "ALL"
    next
end

Pool and VIP addresses must be unused addresses on wan1's subnet — the FortiGate answers ARP for them. On the internal VM, add 10.0.1.11 and 10.0.1.12 as extra addresses so one VM can play three PCs, and run sudo python3 -m http.server 80 as the lab server. On the outside host, run python3 -m http.server 8000.

Read translations with:

diagnose sys session filter clear
diagnose sys session filter dst 203.0.113.50
diagnose sys session list

In each entry, the hook=post dir=org act=snat line shows the original source → destination with the translated source in brackets. Between steps, clear the old sessions with diagnose sys session clear — it clears whatever the filter matches, so set a filter first: with no filter it clears every session on the box, your SSH login included.

Run it

  1. Hold two sessions open from the first two addresses (nc -s 10.0.1.10 203.0.113.50 8000, then again from .11), then from the third run curl --interface 10.0.1.12 http://203.0.113.50:8000/.

    Predict: which source address does the outside host see for each client, and does the third one get out?

    What you should see

    The first two each take one pool address and keep their own source ports — one-to-one does no port translation. The third times out: both addresses are in use and there isn't a third to hand out. Both of Q68's fixes work: set type overload, or set endip 203.0.113.113.

  2. Point lan-out at pool-overload, clear the filtered sessions, and repeat.

    Predict: what source address and ports do the three clients get?

    What you should see

    All three share 203.0.113.101. The session list shows each one with a different translated source port — that's what overload means.

  3. On lan-out, set ippool disable (leave NAT on) and repeat. Then turn the pool back on.

    Predict: the source address with the pool off, and with it back on.

    What you should see

    Pool off: the source is wan1's own address. Pool on: the pool address again. Whenever the policy names a pool, the pool beats the interface address — Q39 and Q57.

  4. From the outside host: curl http://203.0.113.10:8080/. Filter the session list on src 203.0.113.50.

    Predict: the source IP, source port, destination IP and destination port that the lab server receives.

    What you should see

    A hook=pre dir=org act=dnat line: 203.0.113.50:<port>->203.0.113.10:8080(10.0.1.20:80). The destination and port are rewritten; the source is untouched — the lab server's access log shows 203.0.113.50 itself. That's Q42.

Lab 2 — Policy order, the VIP deny, and implicit deny

LessonL03·QuestionsQ7Q37Q51Q64Q73Q81·Time40 min·NeedsLab 1's config

  1. Run show firewall policy and note the IDs that edit 0 assigned. Move web-in above lan-out: config firewall policy → move <web-in id> before <lan-out id> → end. Then look at the policy list in both GUI views.

    Predict: do the IDs change? What does each view show?

    What you should see

    The IDs never change — an ID is fixed at creation and is not the evaluation order (Q37). By Sequence shows the new order. Interface Pair View groups policies by interface pair, and these two have different pairs, so the move doesn't show there at all (Q7).

  2. Try to add wan2 as a second source interface on lan-out.

    Predict: will the GUI let you?

    What you should see

    Not until System → Feature Visibility → Multiple Interface Policies is on. After that, the source interface field takes both (Q51).

  3. Block the outside host from the VIP. Create a policy above web-in: wan1 → internal, source = a host address object for 203.0.113.50, destination all, action deny, set logtraffic all. Check the setting that matters with show full-configuration firewall policy <id> | grep match-vip. Test the curl from Lab 1 step 4. Then set the destination to vip-web and test again. Finally, put the destination back to all, flip match-vip, and test a third time.

    Predict: blocked or not, for each of the three versions.

    What you should see

    Destination = vip-web: blocked every time — that's Q73's answer. Destination = all: the result follows match-vip, because letting a deny policy match traffic a VIP already translated is the setting's only job. Write down the default your build showed; this page says new deny policies ship with it enabled.

  4. Disable lan-out (set status disable) and curl out from the client while debug flow runs (commands in Lab 6). Then trigger the step 3 deny from the outside host with debug flow filtered on 203.0.113.50.

    Predict: the drop line in each trace.

    What you should see

    The client's traffic: Denied by forward policy check (policy 0) — policy 0 is the implicit deny. The outside host's traffic: the same line with your deny policy's ID. That one number is how Q64 separates implicit from explicit deny.

  5. Run a single curl --max-time 20 at the denied VIP — the client retransmits its SYN on the same ports, which is exactly the case this setting targets. Note the session list and the Forward Traffic log. Then enable config system settings → set ses-denied-traffic enable and repeat.

    Predict: what changes in the session table, and in the log count?

    What you should see

    With the setting on, the denied flow gets a session entry (held for block-session-timer), so later packets match the session instead of being re-evaluated one by one. Q81's key says that also means fewer log entries — count yours and see whether it agrees.

Lab 3 — Application sensor: which entry wins

LessonsL10, L07·QuestionsQ10Q17Q21Q45Q65·Time60 min·NeedsLab 14's deep-inspection profile

Pick an application you can actually generate. Under Security Profiles → Application Signatures you can filter by Behavior and Vendor: choose one whose behaviour includes Excessive-Bandwidth (streaming video sites are the usual candidates) and note its vendor.

Build

Put a new application sensor on lan-out with your deep-inspection profile. Under Application and Filter Overrides, add two entries in this order:

  1. Filter — Behavior: Excessive-Bandwidth → Block
  2. Filter — Vendor: your app's vendor → Allow

Run it

  1. Open the application from the client.

    Predict: does it load?

    What you should see

    Blocked. Overrides are evaluated top-down and the first match wins, so the vendor Allow below never gets a look. Security Events → Application Control shows the block. That's Q65, and half of Q10.

  2. Move the vendor entry to the top and try again.

    Predict: does it load now?

    What you should see

    Yes. "Move it above the block" is Q21's second answer.

  3. Put the Block entry back on top. Switch the policy's SSL profile to certificate-inspection, use the app again, and compare the Application Control log with what deep inspection produced.

    Predict: more identifications or fewer?

    What you should see

    Fewer and coarser. With certificate inspection, app control only sees the SNI and the certificate, so anything that can only be recognised inside the encrypted payload goes unseen. That's why Q21's first answer is deep inspection.

  4. Set the winning entry's action to Monitor, generate traffic, then set it to Allow and generate more.

    Predict: which action writes an Application Control log?

    What you should see

    Monitor logs; Allow doesn't. The traffic still appears under Forward Traffic, just not as a security event (Q45).

  5. In the sensor, turn on Network Protocol Enforcement: map TCP 80 to HTTP, violation action Block. On the outside host, run SSH on port 80 (sudo /usr/sbin/sshd -p 80) and connect from the client with ssh -p 80.

    Predict: does the SSH session come up?

    What you should see

    Blocked. SSH isn't HTTP, so it violates port 80's expected protocol. This is the control that catches applications tunnelled over standard ports (Q17).

Lab 4 — IPS: a signature you can trigger on demand

LessonL10·QuestionsQ18Q48Q53·Time45 min·NeedsLab 1's VIP

Real attack signatures are hard to fire on cue, so write your own that matches a harmless word in a URL.

Build

config ips custom
    edit "lab.trigger"
        set signature "F-SBID( --name \"lab.trigger\"; --protocol tcp; --service HTTP; --flow from_client; --pattern \"labtrigger\"; --context uri; --no_case; )"
    next
end

In the GUI, create an IPS sensor lab-ips, add lab.trigger as an individual signature with action Block and Packet logging on. Don't attach it to a policy yet.

Run it

  1. With no IPS sensor on any policy, run diagnose test application ipsmonitor 1 and save the output.
  2. Attach lab-ips to web-in. From the outside host: curl -s -o /dev/null -w '%{http_code}\n' --max-time 3 http://203.0.113.10:8080/labtrigger

    Predict: what curl prints, and where the evidence ends up.

    What you should see

    000 — the request is dropped. Security Events → Intrusion Prevention has an entry, and because packet logging is on, the entry carries a copy of the matching packet (Q53). Run ipsmonitor 1 again and compare it with step 1: engine output from a box where no policy uses IPS is Q18's exhibit.

  3. Make it rate-based. Find the entry ID with show ips sensor lab-ips, then:
    config ips sensor
        edit "lab-ips"
            config entries
                edit <id>
                    set rate-count 5
                    set rate-duration 60
                    set rate-mode periodical
                    set rate-track src-ip
                next
            end
        next
    end
    Run the curl ten times in a loop: for i in $(seq 10); do curl -s -o /dev/null -w '%{http_code}\n' --max-time 3 http://203.0.113.10:8080/labtrigger; done

    Predict: which of the ten requests get through?

    What you should see

    The early requests in the window return 200; blocking (000) starts once the count is reached, and resets after rate-duration. Rate-based blocking is set on a signature entry, not on a filter or a signature group (Q48). Try rate-mode continuous and compare.

Lab 5 — HA: election, override, forced failover

LessonL13·QuestionsQ22Q29Q54Q60Q80·Time90 min·Needstwo matching units

The hard part is hardware. FGCP only clusters matching models on matching firmware, so the 70F needs a second 70F. The alternative is two FortiGate-VMs — but that's one trial per FortiCare account, and Fortinet doesn't document whether FGCP works under the permanent trial license. If a VM cluster won't form, suspect the license before your config. With no second unit, do step 6 against the sample output in the HA selection docs.

Build (both units)

config system ha
    set group-id 10
    set group-name "lab"
    set mode a-p
    set password <lab-password>
    set hbdev "port3" 50
    set monitor "port1"
    set override disable
end

Cable the heartbeat port directly between the units. Wait more than five minutes after the cluster forms before step 2: HA uptime differences smaller than ha-uptime-diff-margin (300 seconds by default) are ignored, and a lab run inside that window gives you priority-based results that won't match the flashcards.

Run it

P is whichever unit is primary right now; S is the other one.

  1. Run get system ha status and read the "Primary selected using" lines.

    Predict: which unit is primary, and which criterion decided it?

    What you should see

    The reason line names the deciding criterion. With override off, the order is monitored ports → HA uptime → priority → serial number, and uptime only counts once the gap exceeds the margin.

  2. On S, set priority 200 (P stays at the default 128).

    Predict: failover?

    What you should see

    No. With override disabled, uptime is weighed before priority, and changing priority on its own doesn't start a new election (Q60).

  3. On P: diagnose sys ha reset-uptime.

    Predict: what happens?

    What you should see

    S takes over immediately, because P's HA uptime is now the youngest. With override off, this is the documented way to move the primary role (Q80).

  4. On the old P (now secondary), set override enable and set priority 250. Then run show system ha on both units.

    Predict: who is primary, and what does the other unit's config say about override?

    What you should see

    The old P takes the role back: with override on, priority is weighed ahead of uptime. The other unit still says override disable — override and priority are per-unit settings that don't synchronise (Q29).

  5. On the primary, take the monitored port down: config system interface → edit port1 → set status down → end.

    Predict: failover?

    What you should see

    Yes — to the unit with all its monitored ports up. Monitored ports come first in the election whether override is on or off, and an admin-down counts (Q54). Bring the port back up and watch the override unit reclaim the role.

  6. Diff show full-configuration system ha and get system ha status between the two units.

    Predict: before you diff, list which lines you expect to differ.

    What you should see

    Only the per-unit lines differ — priority, override, and the status fields. Finding the one line that differs and naming the election rule it feeds is the whole method for paired-exhibit questions like Q22.

Last, try the explicit test switch: execute ha failover set 1 on the primary, then get system ha status — the reason line cites the EXE_FAIL_OVER flag. The cluster stays that way until execute ha failover unset 1.

Lab 6 — Read debug flow, then read conserve mode

LessonL14·QuestionsQ19Q41Q44Q83·Time40 min

The trace recipe

diagnose debug reset
diagnose debug flow filter clear
diagnose debug flow filter addr 10.0.1.10
diagnose debug flow show function-name enable
diagnose debug console timestamp enable
diagnose debug flow trace start 20
diagnose debug enable
#   ... generate the traffic ...
diagnose debug disable

Run it

  1. With lan-out enabled, run curl http://example.com from the client.

    Predict: the egress interface, the next-hop gateway, the policy, and the translated source.

    What you should see

    Three lines carry the answer (illustrative — your IDs, ports and flags will differ):

    msg="find a route: flag=... gw-203.0.113.1 via wan1"
    msg="Allowed by Policy-1: SNAT"
    msg="SNAT 10.0.1.10->203.0.113.101:61234"

    The via interface and the gw- address are how Q83 identifies the default gateway; the policy line gives you allow or deny.

  2. Disable lan-out and repeat.

    Predict: the drop line.

    What you should see

    Denied by forward policy check (policy 0) — the implicit deny. The RPF drop line, reverse path check fail, drop, comes up in Lab 10. Learn to tell the two apart at a glance.

  3. Now the conserve-mode half. Don't push a box into conserve mode on purpose — reading the settings that decide its behaviour is the lab.
    diagnose hardware sysinfo conserve
    get system performance status
    show full-configuration system global | grep av-failopen
    show full-configuration system global | grep memory-use-threshold
    show full-configuration ips global | grep fail-open

    Predict: with the values you just read, the box crosses the red threshold. What happens to (a) a new session through a proxy-inspected policy, (b) a new session through a flow policy with IPS, and (c) a config change you try to save?

    What you should see

    The defaults are av-failopen pass, IPS fail-open disable, and thresholds of 82% (green), 88% (red) and 95% (extreme). So: (a) the proxy is bypassed and traffic flows uninspected; (b) new sessions that need IPS are dropped; (c) the change is refused. Change either fail-open setting and the answers flip — which is why Q41 and Q44 have different keys, and why Q19 depends on the exhibit.

Tier 2 labs

Lab 7 — FSSO: agentless polling, then the collector

LessonL06·QuestionsQ12Q30Q31Q46Q66Q74Q78·Time90 min·NeedsWindows DC and a domain-joined client

Run it

  1. Go to Security Fabric → External Connectors → Create New → Poll Active Directory Server. Enter the DC's address and a domain account that can read the Security event log. Then create an FSSO user group and try to add AD groups to it.

    Predict: which AD groups can you pick? Is there a workstation-check option anywhere?

    What you should see

    None, until you add the DC under User & Authentication → LDAP Servers and select that server on the connector. Polling reads logon events, not group membership (Q78). There's no workstation check in this mode (Q12).

  2. Use the FSSO group as lan-out's source. Log on at the client and browse, then run diagnose debug fsso-polling detail and diagnose firewall auth list.
  3. Break it. Disable the connector, clear the user list with diagnose firewall auth clear, then log on at the client again.

    Predict: Windows logon works but browsing doesn't. What do you check first?

    What you should see

    The FortiGate's list of logged-on users — diagnose firewall auth list — for the client's IP. It's empty, which tells you the logon never arrived, before you spend any time on AD groups or SSL (Q74).

  4. Optional — the collector. From the Fortinet support site, install the Collector Agent on a member server and the DC Agent on the DC. Point the FortiGate at the collector (External Connectors → FSSO Agent on Windows AD), and sniff on the FortiGate: diagnose sniffer packet any 'tcp port 8000' 4 0 a

    Predict: which addresses talk to the FortiGate, and who opens the connection?

    What you should see

    Only the collector's address, on TCP 8000 — the SYN shows which side initiates. Nothing ever arrives from the DC: the DC agent reports to the collector over UDP 8002 and never to the FortiGate (Q31, Q66). Check diagnose debug authd fsso server-status for the connection state. While you're in the collector, switch it between Standard and Advanced group mode and watch the group-name format change on the FortiGate (Q30). Then compare NetAPI with event-log polling by logging off at the client under each and watching diagnose debug authd fsso list (Q46).

Lab 8 — IPsec: break phase 2 on purpose

LessonL11·QuestionsQ9Q25Q40Q49Q67·Time90 min·NeedsFortiGate-VM trial as the peer

The trial VM only offers DES-based proposals, so the 70F has to match them. That's weak on purpose — lab only. The VM's LAN is 10.0.2.0/24 and its port1 is 203.0.113.60.

Build (70F side; mirror it on the VM)

config vpn ipsec phase1-interface
    edit "to-vm"
        set interface "wan1"
        set ike-version 2
        set peertype any
        set proposal des-sha256
        set dpd on-demand
        set remote-gw 203.0.113.60
        set psksecret <lab-psk>
    next
end
config vpn ipsec phase2-interface
    edit "to-vm-p2"
        set phase1name "to-vm"
        set proposal des-sha256
        set src-subnet 10.0.1.0 255.255.255.0
        set dst-subnet 10.0.2.0 255.255.255.0
    next
end
config router static
    edit 0
        set dst 10.0.2.0 255.255.255.0
        set device "to-vm"
    next
end

Add accept policies in both directions between internal and to-vm, with NAT off. Bring it up and ping across. The commands for every step: get vpn ipsec tunnel summary, diagnose vpn ike gateway list, diagnose vpn tunnel list, and diagnose debug application ike -1 followed by diagnose debug enable. To force renegotiation, use diagnose vpn ike gateway clear — it clears every IKE gateway on the box.

Run it

  1. On the VM, change dst-subnet to 10.0.9.0/24. Clear and renegotiate.

    Predict: phase 1 up or down? Phase 2?

    What you should see

    Phase 1 is established; phase 2 never comes up — the summary shows no selectors up, and the IKE debug complains about traffic selectors. Mismatched selectors are one of Q25's two answers.

  2. Restore the selector, then set the VM's phase 2 proposal to des-sha1.

    Predict: the symptom this time.

    What you should see

    The same — phase 1 up, phase 2 down — and the debug says no SA proposal chosen. That's Q25's other answer.

  3. Restore the proposal. On the VM only, set keylifeseconds 3600 in phase 2.

    Predict: does it come up?

    What you should see

    Yes. A lifetime mismatch doesn't stop phase 2 — which is exactly why it's Q25's distractor.

  4. With dpd on-demand, stop all traffic and take the VM's port1 down. Wait a minute with the IKE debug running, then ping across.

    Predict: when do DPD probes start?

    What you should see

    Nothing happens while the tunnel is idle. Probes start only once you send traffic and nothing comes back — that's On Demand (Q9). Set dpd on-idle and repeat: now the probes start during the idle period.

  5. Add a second tunnel, to-vm2, over wan2 to the VM's port3. On the 70F, give the route via to-vm distance 10 and the route via to-vm2 distance 20. On the VM, put both tunnels in one zone so its policy count stays at two, and mirror the routes — that makes three routes with its default, the trial's maximum. Then cut the primary path.

    Predict: how does traffic move, and what triggers the move?

    What you should see

    DPD declares to-vm dead, its route leaves the table, and the distance-20 route via to-vm2 is installed (Q67). Watch it in get router info routing-table all. Turn DPD off and the dead tunnel's route stays in the table while traffic disappears into it.

  6. Optional — dial-up. Convert the 70F side to dial-up: set type dynamic, set ike-version 1, set mode aggressive, set peertype one, set peerid "sales", set add-route enable. On the VM: set localid "sales" and aggressive mode.

    Predict: when does the route to 10.0.2.0/24 appear on the 70F? What happens if the VM's localid becomes "eng"?

    What you should see

    The route appears only after phase 2 is up, and only for the subnet named in the phase 2 selectors (Q40). With "eng", no phase 1 matches and the VM can't connect — the peer ID is what lands each dial-up user on the right tunnel (Q49).

Lab 9 — Where each log lands

LessonL02·QuestionsQ1Q13Q16Q70Q84·Time30 min

The 70F has no log disk (the 71F is the storage model), so it logs to memory. That's enough for this lab, but memory logs roll over fast. Set logtraffic all on the policies you use.

  1. Generate three events: an allowed browse through lan-out, a hit on Lab 2's deny policy, and an application or web-filter block.

    Predict: which Log & Report page shows each one?

    What you should see

    The allowed and denied sessions are under Forward Traffic. The security-profile block is under Security Events (Q13, Q84).

  2. Find a policy's UUID with show firewall policy <id> (the set uuid line). In Forward Traffic, add the Policy UUID column and filter on it, then add an application filter on top.

    Predict: which identifier ties a log line to its policy across FortiGate, FortiAnalyzer and FortiManager?

    What you should see

    The UUID. Policy IDs can repeat across VDOMs and devices; UUIDs can't (Q16). UUID plus application name is how you isolate one entry (Q13).

  3. If you have a FortiAnalyzer:
    config log fortianalyzer setting
        set status enable
        set server "<faz-ip>"
        set reliable enable
    end
    execute log fortianalyzer test-connectivity

    Predict: are logs accepted yet?

    What you should see

    Not until you authorise the FortiGate on the FortiAnalyzer, in its Device Manager (Q70). After that, the log settings page shows reliable logging — TCP with acknowledgements — which is the setting Q1 asks about.

Lab 10 — Routing: distance, priority, RPF

LessonL04·QuestionsQ2Q15Q23Q62Q63·Time45 min

The RPF rule this lab tests (FortiOS's default feasible-path mode): the packet passes if at least one active route back to its source points out the interface it arrived on. It doesn't have to be the best route — but an inactive route doesn't count. Strict mode requires the best route. Fortinet: details about FortiOS RPF

Use static routes for this lab. If wan1 is DHCP, its default route arrives at distance 5 and will skew every step.

  1. Add two routes to the same prefix:
    config router static
        edit 0
            set dst 192.0.2.0 255.255.255.0
            set gateway 203.0.113.1
            set device "wan1"
            set distance 10
        next
        edit 0
            set dst 192.0.2.0 255.255.255.0
            set gateway 198.51.100.1
            set device "wan2"
            set distance 20
        next
    end
    Compare get router info routing-table all with get router info routing-table database.

    Predict: how many 192.0.2.0/24 routes appear in each?

    What you should see

    The routing table shows only the distance-10 route. The database shows both, with the wan2 route not selected. To move the traffic to wan2, lower its distance or raise wan1's — both of Q23's answers.

  2. RPF test. On a Linux host on wan2's segment, add a source address the FortiGate has no reason to expect, and send a ping through: sudo ip addr add 192.0.2.77/32 dev eth0, sudo ip route add 10.0.1.0/24 via 198.51.100.2, ping -I 192.0.2.77 10.0.1.20. Trace it with debug flow filtered on 192.0.2.77.

    Predict: with strict RPF off, does the ping pass the check?

    What you should see

    reverse path check fail, drop. A route back through wan2 exists, but it's inactive (distance 20), so it doesn't count.

  3. Set the wan2 route to distance 10 and give it a higher priority number than wan1's (leave wan1 at the default; use 10 on wan2). Ping again.

    Predict: what's in the routing table now, and does RPF pass?

    What you should see

    Both routes are now in the table; traffic prefers the lower priority number (wan1). RPF passes, because the wan2 route is active even though it isn't the best. The trace moves on to policy lookup — and ends at Denied by forward policy check (policy 0) unless you add a wan2 → internal policy. That line alone proves RPF passed. This is Q2.

  4. Turn on strict RPF: config system settings → set strict-src-check enable → end. Ping again. Then, on wan2 only: config system interface → edit wan2 → set src-check disable → end, and ping once more.

    Predict: the result after each change.

    What you should see

    Strict: dropped, because the best route back to 192.0.2.77 is via wan1. With src-check disable on wan2: passes — RPF is skipped on that interface, and strict still applies everywhere else (Q15). Undo both.

  5. Make the two routes identical (same distance, same priority) and run show full-configuration system settings | grep ecmp.

    Predict: which setting picks the load-balancing method?

    What you should see

    Both routes are used (ECMP), and v4-ecmp-mode in system settings picks the method — source-ip-based by default. Once SD-WAN is enabled, load-balance-mode under config system sdwan takes over (Q63).

  6. Create an address object lab-net for 192.0.2.0/24 and try to use it in a static route with set dstaddr "lab-net".

    Predict: accepted?

    What you should see

    Not until the address has set allow-routing enable (Q62).

Lab 11 — Antivirus: why HTTP catches it and HTTPS doesn't

LessonsL08, L07·QuestionsQ43Q56Q76Q79·Time40 min·NeedsLab 14's deep-inspection profile

Build

Download the standard EICAR test file from eicar.org onto the outside host. From the same directory, serve it over both protocols (two terminals):

sudo python3 -m http.server 80
openssl req -x509 -newkey rsa:2048 -nodes -keyout key.pem -out cert.pem -days 7 -subj "/CN=lab-av"
sudo openssl s_server -accept 443 -cert cert.pem -key key.pem -WWW

Fetch it from the client with:

curl -s  -o /dev/null -w 'http  %{http_code} %{size_download}\n' http://203.0.113.50/eicar.com
curl -sk -o /dev/null -w 'https %{http_code} %{size_download}\n' https://203.0.113.50/eicar.com

(-k is needed because under deep inspection the FortiGate re-signs the lab's self-signed certificate with Fortinet_CA_Untrusted — on purpose.)

Run it

  1. Put an antivirus profile on lan-out with the SSL profile set to certificate-inspection.

    Predict: HTTP, HTTPS — blocked or delivered?

    What you should see

    HTTP is blocked. HTTPS delivers all 68 bytes: certificate inspection never decrypts the payload, so there's nothing to scan (Q79, and Q56's first answer).

  2. Switch the SSL profile to your deep-inspection profile.

    Predict: both?

    What you should see

    Both blocked.

  3. Add 203.0.113.50 to the deep-inspection profile's exempt addresses.

    Predict: HTTPS?

    What you should see

    Delivered again — an exemption is as blind as certificate inspection. That's Q56's second answer.

  4. Switch lan-out between flow-based and proxy-based inspection, fetch over HTTP with curl -v in each mode, and compare what the client receives and what the AV log says.

    Predict: how does the client-side experience differ?

    What you should see

    Record it. Proxy mode holds the whole file before deciding. Q76's key says flow mode streams the file while scanning and, on detection, withholds the last packet and resets the session — the EICAR file fits in one packet, so look at what curl actually got.

  5. Create a new antivirus profile and turn off every inspected protocol.

    Predict: which settings go grey?

    What you should see

    With no protocol to inspect, the scan settings have nothing to apply to — Q43's greyed-out toggle.

Tier 3 labs

Lab 12 — SD-WAN: rules, the implicit rule, and what beats them

LessonL12·QuestionsQ3Q26Q38Q55Q61·Time60 min

Build the base from the Study Buddy's SD-WAN exercise: wan1 and wan2 as members, a ping performance SLA, and a Lowest Cost (SLA) rule. The SD-WAN SLA lab note walks through the failover. One catch: an interface that a policy or route references can't become a member, so point lan-out and the default route (set sdwan-zone "virtual-wan-link") at the zone first.

  1. Try to delete the virtual-wan-link zone. Then create a zone called underlay with no members.

    Predict: what each attempt does.

    What you should see

    The default zone can't be deleted; the new zone lists no members (Q38).

  2. Blackhole the SLA target on wan1's path and watch diagnose sys sdwan service and diagnose sys sdwan health-check status.

    Predict: is wan1 still "alive"? Where do new sessions go?

    What you should see

    wan1 stays up and routable; it only fails the SLA, and new sessions move to wan2. The SLA measured the path with probes — not the FortiGate itself (Q3).

  3. In the rule editor, cycle through the strategies.

    Predict: which strategies offer load balancing?

    What you should see

    Manual and Lowest Cost (SLA) — Q55's pairings.

  4. Disable the rule, generate the same traffic, and look at the SD-WAN rule column in Forward Traffic.

    Predict: which rule name appears?

    What you should see

    None. The traffic took the implicit rule, which has no name to log (Q26).

  5. Re-enable the rule (preferring wan1), then add a policy route (Network → Policy Routes) for the same destination out wan2. Check diagnose firewall proute list and where the traffic actually goes.

    Predict: which one wins?

    What you should see

    The policy route — regular policy routes are checked before SD-WAN rules (Q61).

Lab 13 — Web filter: Exempt is not Allow

LessonL09·QuestionsQ8Q28Q52Q59·Time40 min·Needsweb filtering subscription

Look up a site's category with FortiGuard's web filter lookup before you pick a test site. Hostname-level filtering works under certificate inspection (it reads the SNI); full URL paths over HTTPS need deep inspection.

  1. Create a web filter profile with the Proxy-based feature set, leave lan-out in flow mode, and try to select the profile on the policy.

    Predict: is it in the drop-down?

    What you should see

    No. A proxy-based profile can't be selected on a flow-based policy (Q8). Change either side to match and it appears — the same mismatch sits behind Q28.

  2. Block the Social Networking category. Add a static URL filter entry for a site in that category with action Allow, and browse to it.

    Predict: does it load?

    What you should see

    Still blocked. Allow only ends static URL processing — the request continues to FortiGuard category filtering, which blocks it. Change the action to Exempt and it loads, because Exempt skips the remaining checks (Q59).

  3. Take a site in an allowed category and block it two ways: a web rating override that moves it into a blocked category, and a static URL filter entry with action Block.

    Predict: do both work? What happens to the rest of the category?

    What you should see

    Both block the one site and leave the rest of the category alone — Q52's two answers.

Lab 14 — Deep inspection: trust, exemptions, the SNI check

LessonL07·QuestionsQ5Q11Q27·Time45 min·Do beforeLabs 3 and 11

The full SSL inspection lab note explains the handshake this lab exercises.

  1. The built-in deep-inspection profile is read-only, so edit custom-deep-inspection or a clone of it. Apply it to lan-out and browse to an HTTPS site from a client that doesn't trust Fortinet_CA_SSL.

    Predict: what the browser does, on HTTPS and on HTTP.

    What you should see

    A certificate warning on every HTTPS site, and the certificate's issuer is the FortiGate. HTTP is unaffected — it has no certificate (Q5).

  2. Download Fortinet_CA_SSL from System → Certificates and import it into the client's trust store.

    Predict: do the warnings stop everywhere?

    What you should see

    Everywhere except apps that pin their certificates. Those need an exemption, not more trust.

  3. Open the profile's exemption list.

    Predict: which FortiGuard categories are exempt out of the box, and why those?

    What you should see

    Three: Finance and Banking, Health and Wellness, Personal Privacy. The reasons are HSTS/pinned sites breaking under a replacement certificate, and privacy regulation (Q11). If your build lists something different, note it.

  4. Test the SNI check against Lab 11's outside server (certificate CN lab-av):
    config firewall ssl-ssh-profile
        edit "<your deep profile>"
            config https
                set sni-server-cert-check strict
            end
        next
    end
    From the client: openssl s_client -connect 203.0.113.50:443 -servername wrong.example </dev/null. Repeat with enable.

    Predict: the result under strict and under enable.

    What you should see

    strict: the FortiGate closes the connection, because the SNI matches neither the CN nor any SAN (Q27). enable: the mismatch is tolerated, and the FortiGate uses the certificate's CN for URL filtering instead.

Lab 15 — Captive portal and group matching

LessonL05·QuestionsQ6Q35Q58Q75·Time40 min·Needsthe Lab 7 DC for steps 2–3

  1. Create local user lab1 in group lab-users. Disable lan-out and add auth-out: internal → wan1, source = the LAN plus lab-users, services HTTP and HTTPS only. Point the client's DNS at an outside resolver — if it uses the FortiGate as its resolver, DNS never crosses a firewall policy and the test proves nothing. Browse to http://neverssl.com.

    Predict: do you get a login prompt?

    What you should see

    No. The name never resolves, so no HTTP request ever reaches the FortiGate to be redirected. Add a DNS-only policy (no user group) above auth-out and the prompt appears (Q6, Q75).

  2. Optional — RADIUS (NPS on the DC, or FreeRADIUS). Add the server with Include in every user group (set all-usergroup enable), then log in as a RADIUS account that isn't in lab-users.

    Predict: allowed?

    What you should see

    Allowed. The server — and everyone who can authenticate against it — is now a member of every group, lab-users included (Q35).

  3. Add the DC as an LDAP server. In lab-users, add a remote group: that server, restricted to one specific AD group. Log in as a user outside that group, then as one inside it.

    Predict: which logins succeed?

    What you should see

    Only members of the matched group get through (Q58).

Lab 16 — A fifteen-minute settings read

LessonL01·QuestionsQ4Q32Q33Q77·Time15 min

  1. Run get router info routing-table connected. Give an unused interface (dmz works) an address, then run it again. Then set a role and enable a DHCP server on that interface.

    Predict: which of those changes touch the routing table?

    What you should see

    Only the IP address. It creates the connected route the moment it's set; the role and DHCP are conveniences (Q4).

  2. Set config system global → set admintimeout 5. Clone prof_admin as noc, then config system accprofile → edit "noc" → set admintimeout-override enable → set admintimeout 480. Assign noc to a lab admin and leave both sessions idle for six minutes.

    Predict: whose session drops?

    What you should see

    Yours. The noc admin stays logged in: the override lives in the admin profile, not in the global setting or the account's role (Q32).

  3. Run diagnose debug rating and read the FortiGuard server list (weight, RTT, flags, losses). Then show full-configuration system fortiguard | grep protocol.

    Predict: what happens to a server's weight as it loses packets? Which transports are on offer?

    What you should see

    Weight rises as failures accumulate, and higher weight means less preferred. UDP is an available transport alongside HTTPS (Q33).

  4. Run show full-configuration system dns.

    Predict: the protocol used to reach the FortiGuard DNS servers.

    What you should see

    set protocol dot with server-hostname "globalsdns.fortinet.net" — DNS over TLS, not plain UDP 53 (Q77).

No lab for these eleven

  • Cloud and SASE — Q14Q72 (CNF in AWS) and Q24Q34Q69Q71 (FortiSASE) need a cloud tenancy. Do them on paper instead: draw the CNF path (EC2 → GWLBe → CNF → GWLBe → IGW) and the FortiSASE onboarding modes from memory, then check them against the six facts.
  • HA hardware — Q20Q36. Heartbeat addressing and the hard-disk requirement only show up with hardware you can vary. Learn them from the L13 card.
  • Engine internals — Q47 (NTurbo's data path) and Q50 (IPS socket buffer). One is invisible from the CLI; the other needs engine memory pressure you shouldn't create on purpose. Know the one-line meaning of each.
  • XAuth — Q82. The question tests the definition — XAuth adds a username/password exchange on top of the PSK or certificate — not the configuration.

Timed practice exam

A mock exam from the full question bank: 50–55 questions, 90 minutes, 70% to pass. Question order and answer order are shuffled every time, so you can’t pass by remembering that it was “B”. You get no feedback until you submit. Multi-select questions are all-or-nothing, and a blank counts as wrong. Every attempt is saved to your account. Below, you can see your trend, which lessons are costing you points, and which questions you keep missing.

The exam needs the full questions. If they aren’t loaded yet, Start will ask you to sign in first.

What to study next

This builds itself from the questions you answer in flashcard mode, or mark on the cards below. It ranks the lessons you get wrong most often, and gives you the lesson, its labs and the exact questions to go back to. Once you load the full questions, your answers are saved to your account. Before that, they stay in this browser.

Question index — all 84, with the documentation that settles them

Every fact in the lesson sections links down to the questions that tested it. Each entry below gives the question in one line, the keyed answer, and why that answer is right stated in terms of documented FortiOS behaviour rather than the practice bank’s wording. Where a Fortinet page settles the point directly, it is linked.

Only Q1–Q5 ship a written explanation in the source PDF; the other 79 give nothing but the keyed letter. Every why below the first five is therefore mine — reason it through rather than trusting it, and check the linked page where there is one.

Q1 L02 Lab 9

Verifying that reliable logging to FortiAnalyzer is enabled.

Answer: D

Reliable logging runs over TCP, so FortiGate receives acknowledgements and can retransmit. The GUI shows it as a lock beside Real Time; real-time on its own only tells you the upload schedule. FortiAnalyzer documentation

Q2 L04 Lab 10

Which source addresses pass RPF, given a routing table.

Answer: A, D

Feasible-path (loose) RPF accepts the source if any return route exists via the ingress interface, including the default route. Strict RPF requires the ingress interface to match the best return route. Routing concepts

Q3 L12 Lab 12

True statements about SD-WAN performance SLAs.

Answer: A, B, D

SLAs measure link quality actively with probes or passively from live traffic, feed the lowest-cost strategy, and expose configurable targets. They measure the WAN path, not the FortiGate itself. Performance SLA overview

Q4 L01 Lab 16

Requirements for connected physical interfaces in NAT mode.

Answer: A, B

An interface needs an IP address to act as a Layer 3 gateway, and assigning one creates the connected route. Roles and DHCP are optional. Interfaces

Q5 L07 Lab 14

Certificate warnings on HTTPS after enabling full SSL inspection.

Answer: D

FortiGate re-signs each site certificate with its inspection CA. If that CA is not in the browser or OS trust store, every HTTPS site warns; HTTP is unaffected because it has no certificate. Deep inspection

Q6 L05 Lab 15

No login prompt appears with active authentication.

Answer: A

The captive portal is reached by name, so DNS must be permitted before authentication. Without it the browser never resolves the redirect and no prompt appears. Captive portals

Q7 L03 Lab 2

Why policy order differs between the two GUI views.

Answer: A

Interface Pair View groups policies by matching interface pairs. By Sequence View shows the real evaluation order. Policies

Q8 L09 Lab 13

Web filter profile missing from the policy drop-down.

Answer: A

A profile whose feature set does not match the policy inspection mode is not selectable. Proxy-based profiles do not appear on flow-based policies. Administration Guide search

Q9 L11 Lab 8

DPD mode that probes only when there is no inbound traffic.

Answer: A — On Demand

Fortinet documents on-demand as triggering DPD when IPsec traffic is sent but no reply is received; IKE sends DPDs only when there are outgoing packets and nothing inbound since. On-idle probes when the tunnel is idle entirely. Phase 1 configuration

Q10 L10 Lab 3

Observations from an application sensor and its policy.

Answer: B, D

Facebook is caught by the category filter, while YouTube is caught by the Excessive-Bandwidth override. Overrides are evaluated before category filters.

Q11 L07 Lab 14

Why some web categories are exempt from deep inspection.

Answer: A, D

Sites using HSTS reject FortiGate’s replacement certificate, and privacy regulation covers sensitive categories. Fortinet exempts Finance and Banking, Health and Wellness, and Personal Privacy by default. Best Practices: SSL/TLS deep inspection

Q12 L06 Lab 7

Features of FSSO agentless polling mode.

Answer: A, D

FortiGate polls DC event logs over SMB and acts as its own collector. Workstation check is not available in this mode. FSSO polling connector agent

Q13 L02 Lab 9

Two ways to view the logs shown in the exhibit.

Answer: B, D

Traffic that a policy allowed or denied appears under Forward Traffic, and entries can be isolated by filtering on the policy UUID together with the application name. FortiAnalyzer documentation

Q14 L15

Components FortiGate CNF must create for EC2 traffic.

Answer: D

CNF creates the gateway load balancer endpoint (GWLBe) inside the customer VPC. The VPCs and the IGW already exist. FortiGate CNF documentation

Q15 L04 Lab 10

Impact of a global strict-RPF setting plus a per-interface command.

Answer: C

Strict RPF applies globally while the named interface is exempted from RPF checks entirely. The interface setting does not downgrade it to loose mode. Routing concepts

Q16 L03 Lab 9

Policy attribute needed for logging on FortiAnalyzer and FortiManager.

Answer: A — UUID

The policy UUID is the stable identifier those products correlate on. Policy ID can be reused across VDOMs and devices. Firewall policy

Q17 L10 Lab 3

P2P traffic on known ports passing despite a block.

Answer: B

Network Protocol Enforcement governs whether traffic must conform to the expected protocol on a port, which is what catches applications tunnelling over standard ports.

Q18 L10 Lab 4

Diagnose output showing an IPS profile not behaving as expected.

Answer: A

If no firewall policy references an IPS sensor, the engine has nothing to inspect and the diagnostics show no activity.

Q19 L14 Lab 6

Outcomes when memory crosses the conserve-mode threshold.

Answer: A, D

The device enters conserve mode and drops new sessions that require inspection. Administrative access is not restricted to console, and no reboot is required. Conserve mode

Q20 L13

Characteristics of HA heartbeat IP addresses.

Answer: A, D

Heartbeat addresses are assigned automatically from the 169.254.0.x range by cluster position, which is how members are distinguished, and they change when a member joins or leaves. HA primary unit selection criteria

Q21 L10 Lab 3

Google applications unreachable while other sites work.

Answer: D, E

Identifying Google traffic requires deep inspection, and the Google entry must sit above the blocking entry in Application and Filter Overrides. Deep inspection

Q22 L13 Lab 5

Which unit is primary, from two performance outputs.

Answer: A

Compare the exhibits for the one parameter that differs and apply the election order. Here the memory-failover threshold setting is what decides it. HA primary unit selection criteria

Q23 L04 Lab 10

Forcing traffic for a subnet out port2 only.

Answer: B, C

Route selection compares specificity, then distance, then priority. Either lower the new route’s distance below the existing one or raise the existing route’s distance above it. Routing concepts

Q24 L16

Components of FortiSASE secure internet access in agent-based mode.

Answer: B, D

Agent-based SIA uses VPN policies with Firewall-as-a-Service. PAC files belong to the agentless/SWG path. FortiSASE documentation

Q25 L11 Lab 8

Phase 1 up but phase 2 will not establish.

Answer: A, C

Phase 2 fails when the quick mode selectors do not match on both ends or the proposals disagree. Lifetime differences do not prevent phase 2 from coming up. Phase 2 configuration

Q26 L12 Lab 12

SD-WAN rule name missing from traffic logs.

Answer: D

Traffic steered by the implicit SD-WAN rule has no rule name to display, because the implicit rule is load balancing rather than a named rule. Implicit rule

Q27 L07 Lab 14

Effect of the server certificate SNI check setting.

Answer: C

With the strict setting, FortiGate closes the connection when the SNI matches neither the CN nor any SAN entry. Configuring an SSL/SSH inspection profile

Q28 L09 Lab 13

Unexpected block page for a permitted site.

Answer: B

The policy inspection mode does not match the profile feature set, so the profile is not behaving as configured. Administration Guide search

Q29 L13 Lab 5

Expected outcome after changing override and priority.

Answer: D

Override is a per-device setting and is not synchronised. The member with override enabled and the higher priority takes over as primary. HA primary unit selection criteria

Q30 L06 Lab 7

Features of collector agent advanced mode.

Answer: A, C

Advanced mode supports nested and inherited groups, and lets FortiGate act as an LDAP client with group filters configured on FortiGate. Standard mode uses the NetBIOS convention and cannot do nested groups. FSSO

Q31 L06 Lab 7

Step that is not part of DC Agent mode.

Answer: C

The DC agent never sends login events straight to FortiGate. It reports to the collector agent, which forwards to FortiGate. FSSO

Q32 L01 Lab 16

Stopping NOC GUI sessions from timing out early.

Answer: A

Idle timeout is overridden inside the admin profile. The global admintimeout and the account role are not the right levers.

Q33 L01 Lab 16

True statements about the FortiGuard connection.

Answer: A, D

Server weight rises as failed packets accumulate, making that server less preferred, and unreliable (UDP) protocols can be configured for FortiGuard communication.

Q34 L16

How FortiExtender reaches FortiSASE for site-based access.

Answer: D

FortiExtender connects using VXLAN over IPsec rather than a client agent or explicit proxy. FortiSASE documentation

Q35 L05 Lab 15

Effect of "Include in every user group" on a RADIUS server.

Answer: A

The server and everyone who can authenticate against it are placed into every FortiGate user group. Convenient and easy to misuse.

Q36 L13

Requirements both members must meet to form an FGCP cluster.

Answer: A, C

Members need the same HA group ID and the same hard-disk configuration. Heartbeat interfaces do not need to share a subnet and VDOM counts need not match. HA primary unit selection criteria

Q37 L03 Lab 2

True statements about policy IDs.

Answer: A, D

A policy ID cannot be changed after creation, and edit 0 in the CLI creates a policy with the next available ID. The ID is not the processing order. Firewall policy

Q38 L12 Lab 12

Reading an SD-WAN zone configuration.

Answer: A

The Underlay zone shown has no members. The default zone is virtual-wan-link and it cannot be deleted. SD-WAN members and zones

Q39 L03 Lab 1

Which address performs SNAT when a policy uses an IP pool.

Answer: A

When NAT is enabled with an IP pool, the pool address is the translated source, not the egress interface address. Static virtual IPs

Q40 L11 Lab 8

Dial-up tunnel with add-route but no route in the table.

Answer: A, C

The route is only installed once phase 2 is established and the remote network is defined correctly in the phase 2 selectors. Phase 2 configuration

Q41 L14 Lab 6

Results of the FortiGate entering conserve mode.

Answer: A, D

Configuration changes are refused, and with IPS fail-open enabled traffic continues to pass without IPS inspection. Conserve mode

Q42 L03 Lab 1

Header values after a VIP with port forwarding is applied.

Answer: C

A VIP rewrites the destination address and port before policy lookup and leaves the source untouched, so the external source survives and the destination becomes the internal IP and mapped port. Static virtual IPs

Q43 L08 Lab 11

Antivirus scan toggle greyed out on a new profile.

Answer: D

No inspected protocol is enabled in the profile, so there is nothing for the scan setting to apply to.

Q44 L14 Lab 6

Possible outcomes in conserve mode, given the exhibit.

Answer: C, D

Behaviour depends on the settings shown: quarantine actions can be skipped, and configuration changes are refused. Compare with Q41 — the correct pair follows the exhibit, not a memorised rule. Conserve mode

Q45 L10 Lab 3

No security logs for an application set to Allow.

Answer: D

An override action of Allow produces no security log entry. Traffic still appears in traffic logs.

Q46 L06 Lab 7

Correct description of NetAPI polling.

Answer: B

NetAPI polling calls NetSessionEnum, and its distinguishing property is tracking user logouts. FSSO

Q47 L08

How NTurbo improves antivirus performance.

Answer: C

For flow-based inspection, NTurbo builds a dedicated data path between the IPS engine and the ingress and egress interfaces. It has nothing to do with proxy mode.

Q48 L10 Lab 4

Blocking traffic that triggers a signature N times in a window.

Answer: D

Rate-based blocking is configured on IPS signatures with rate-mode periodical, not on filters or signature groups.

Q49 L11 Lab 8

Matching dial-up users to their department tunnel in aggressive mode.

Answer: B — Peer ID

Aggressive mode carries the peer ID in the first exchange, which is what lets the gateway select the right phase 1. Phase 1 configuration

Q50 L10

Interpreting an IPS log about the socket buffer.

Answer: A

A full IPS socket buffer means the engine needs memory to create new sessions, not that it failed to decode a packet.

Q51 L03 Lab 2

Consolidating two policies with different source interfaces.

Answer: D

Enabling Multiple Interface Policies allows several source interfaces in one policy. An aggregate interface or any would change the traffic path or widen the policy. Firewall policy

Q52 L09 Lab 13

Blocking one site inside an otherwise allowed category.

Answer: A, B

Either apply a web rating override that moves the FQDN into a blocked subcategory, or add a static URL filter entry set to block. Both leave the rest of the category alone. Static URL filter

Q53 L10 Lab 4

Conclusion about an IPS signature setting in the exhibit.

Answer: C

The setting enables packet logging, so FortiGate keeps a local copy of the packet that matched.

Q54 L13 Lab 5

True statements about an HA cluster.

Answer: A, D

Setting a monitored interface down on the primary triggers link failover, and incremental synchronisation carries runtime state including FIB entries and IPsec SAs. HA primary unit selection criteria

Q55 L12 Lab 12

Valid SD-WAN rule strategies for member selection.

Answer: A, C, D

Lowest Cost (SLA) works with and without load balancing, and Manual supports load balancing. Best Quality does not pair with load balancing. Lowest cost (SLA) strategy

Q56 L08 Lab 11

EICAR blocked over HTTP but not over HTTPS.

Answer: A, C

Either the SSL profile is doing certificate inspection rather than deep inspection, or the site is on an SSL exemption list. Both leave the encrypted payload unscanned. Deep inspection

Q57 L03 Lab 1

SNAT address when one policy uses a pool and another uses a VIP.

Answer: B

Internet-bound traffic matches the policy with NAT and the IP pool, so the pool address is used. The VIP applies to inbound traffic on the other policy. Static virtual IPs

Q58 L05 Lab 15

Purpose of a partial remote authentication server configuration.

Answer: A

The configuration restricts authentication to a single user group rather than accepting any group.

Q59 L09 Lab 13

Allowing Facebook while blocking all other social networking.

Answer: C

A static URL filter entry with the Exempt action allows the site and bypasses further inspection. Exempt is evaluated before the FortiGuard category filter. Static URL filter

Q60 L13 Lab 5

Election order when HA override is enabled.

Answer: C

Connected monitored ports, then priority, then HA uptime, then serial number. With override disabled, uptime is weighed before priority. HA primary unit selection criteria

Q61 L12 Lab 12

Key routing principles in SD-WAN.

Answer: C, D, E

Regular policy routes take precedence over SD-WAN rules, and rules are skipped by default when members lack a valid route or when the best route is not an SD-WAN member. SD-WAN rules overview

Q62 L04 Lab 10

New firewall address not selectable as a static route destination.

Answer: C

Routing configuration (allow-routing) must be enabled on the address object before it can be used as a route destination. Static routing

Q63 L04 Lab 10

ECMP configuration statements.

Answer: A, C

With SD-WAN disabled the algorithm is set in config system settings. With SD-WAN enabled it is controlled by load-balance-mode. Equal cost multi-path

Q64 L03 Lab 2

Why FortiGate dropped the packet in the exhibit.

Answer: A

The trace shows the packet reaching the end of the policy list and matching the default implicit deny, rather than failing RPF or hitting a configured deny policy. Using the debug flow tool

Q65 L10 Lab 3

FaceTime behaviour under two overlapping filters.

Answer: D

The Excessive-Bandwidth filter blocks it, because filter entries are evaluated in order and the vendor filter sits below.

Q66 L06 Lab 7

Collector agent apparently not forwarding login events.

Answer: C

Check that TCP 8000 is open from the collector agent to FortiGate. The collector separately listens on UDP 8002 for DC agent updates. FSSO

Q67 L11 Lab 8

Primary and backup IPsec tunnels with static routes.

Answer: A, C

Give the primary tunnel’s route a lower distance and the secondary a higher one so only the primary is installed, and enable DPD so a dead tunnel is detected quickly. Phase 1 configuration

Q68 L03 Lab 1

Third PC cannot reach the internet behind an IP pool.

Answer: A, B

A one-to-one pool has no port translation and runs out of addresses. Either switch the pool to overload or extend the end address. Static virtual IPs

Q69 L16

Addressing shadow IT and sensitive file movement.

Answer: C — SSA

Secure SaaS Access is the FortiSASE method aimed at SaaS visibility and control. FortiSASE documentation

Q70 L02 Lab 9

Connecting FortiAnalyzer to FortiGate.

Answer: C

The FortiGate must be authorised on the FortiAnalyzer side before logs are accepted. FortiAnalyzer documentation

Q71 L16

Non-web traffic for an agentless SWG endpoint.

Answer: A

With agentless SWG onboarding only web traffic is redirected; everything else bypasses FortiSASE. FortiSASE documentation

Q72 L15

Path EC2 traffic takes through FortiGate CNF.

Answer: B

EC2 to GWLBe, to the CNF, back through the GWLBe, then out the internet gateway. Traffic returns through the endpoint before reaching the IGW. FortiGate CNF documentation

Q73 L03 Lab 2

Blocking one remote user from a server reachable through a VIP.

Answer: A

The deny policy needs the server (VIP) as its destination address, because the VIP already translated the destination. New deny policies already have match-vip enabled by default. Firewall policy

Q74 L06 Lab 7

FSSO user logs into Windows but is denied internet access.

Answer: B

Check the FSSO active users list on FortiGate for the user’s IP first — that tells you whether the login event ever arrived. FSSO

Q75 L05 Lab 15

Protocol that must be allowed even before authentication.

Answer: B — DNS

Without DNS the user cannot resolve the site, so the captive portal redirect never happens. Captive portals

Q76 L08 Lab 11

Statements that explain flow-based antivirus.

Answer: B, C, D

Flow-based buffers the file while transmitting to the client, is faster than proxy-based, and is handled by the IPS engine standalone. On detection the last packet is withheld.

Q77 L01 Lab 16

FortiGuard servers configured as DNS servers, default settings.

Answer: C

Current FortiOS uses DNS over TLS to FortiGuard by default rather than plain UDP 53. DNS over TLS and HTTPS

Q78 L06 Lab 7

What FortiGate needs to retrieve AD groups in agentless polling.

Answer: C — LDAP

Polling gives login events but not group membership, so an LDAP server must be configured for group lookups. FSSO polling connector agent

Q79 L08 Lab 11

Antivirus blocks over HTTP and FTP but not HTTPS.

Answer: D

The policy is not using deep content inspection, so the HTTPS payload is never decrypted for scanning. Deep inspection

Q80 L13 Lab 5

Forcing a failover on two identically configured members.

Answer: A

Reset the HA uptime on the current primary. Raising priority alone does nothing unless override is enabled. HA primary unit selection criteria

Q81 L03 Lab 2

Results of the denied-traffic session settings shown.

Answer: A, B

A session is created for denied traffic, which means one log per session instead of one per packet — fewer logs overall.

Q82 L11

IKEv1 authentication features FortiGate supports.

Answer: A, C

Pre-shared key and certificate signature are the authentication methods, and XAuth can additionally prompt the remote peer for credentials. XAuth adds exchanges rather than reducing them. Phase 1 configuration

Q83 L14 Lab 6

Conclusions from a debug flow output.

Answer: A, C

The trace shows the route resolving out port2, identifying the default gateway, and the matching policy denying the traffic. Using the debug flow tool

Q84 L02 Lab 9

How to view the log messages in the exhibit.

Answer: A, D

They appear on the Security Events log page, and can be isolated by filtering on policy UUID plus application name. FortiAnalyzer documentation

Links point at the FortiOS 7.6 Administration Guide, which is the authority when the practice bank and your notes disagree. A few pages are linked at a later 7.6.x maintenance release because that is where the current version of the page lives; the content is the same for exam purposes.

Four lessons — antivirus, web filtering internals, application control and IPS sensors — sit in the Administration Guide's Security Profiles chapter, which isn't deep-linked above for every subtopic. The guide's built-in search is the fastest way in: search the exact CLI keyword from a question (rate-mode, av-failopen, allow-routing) rather than the concept name, and you'll land on the page that defines it.

One-page CLI reference for the exhibit questions

# Policy and NAT
show firewall policy
diagnose firewall iprope lookup <src> <sport> <dst> <dport> <proto> <interface>
diagnose sys session filter dst <ip>
diagnose sys session list

# Routing and RPF
get router info routing-table all
get router info routing-table details <prefix>
diagnose ip rtcache list

# Traffic path
diagnose sniffer packet <interface> 'host <ip> and port <n>' 4 0 a
diagnose debug flow filter addr <ip>
diagnose debug flow trace start 20

# HA
get system ha status
diagnose sys ha status
diagnose sys ha reset-uptime
execute ha failover set 1

# IPS / engine
diagnose test application ipsmonitor 1
diagnose test application ipsmonitor 5     # bypass / fail-open
diagnose test application ipsmonitor 99    # restart engine

# FSSO
diagnose debug authd fsso list
diagnose debug authd fsso server-status

# VPN
diagnose vpn ike gateway list
diagnose vpn tunnel list

# Resources
get system performance status
diagnose hardware sysinfo memory

Dictionary — the words behind the answers

Every term below is marked in the text above with a dotted underline — click one anywhere on the page and its definition opens in place, so you never lose your spot. Each entry gives the one-line meaning first and then how it actually works, because the exam tests mechanism, not vocabulary.

These definitions are written from the behaviour the question bank tests and the FortiOS documentation linked on each entry. Where a number or a default matters, verify it against your own build before you trust it — defaults move between releases.

NTurbo

A fast data path that lets flow-based inspection run at near-hardware speed instead of dragging every packet through the full kernel stack.

Normally a session that needs IPS or application control cannot be offloaded to the NP ASIC — inspection happens in software, so the packet climbs the whole kernel networking stack on the way in and again on the way out. NTurbo builds a shortcut: the session is still set up in the NP, but traffic is handed straight from the ingress interface to the IPS engine and straight back out to the egress interface, skipping that stack traversal. The result is flow-based UTM throughput far closer to plain forwarding. It applies only to flow-based inspection — IPS, application control, flow AV, flow web filtering — and needs NP6/NP7-class hardware. Proxy-based inspection runs in WAD and gets none of it. Controlled by config ips global → set np-accel-mode {none | basic}.

See also: Content processor (CP9 / CP10) · Network processor (NP6 / NP7) · IPS engine · WAD — the proxy daemon · Flow-based inspection

Fortinet documentation →

Content processor (CP9 / CP10)

The ASIC that does the heavy per-byte work — signature matching and cryptography — so the CPU does not have to.

The CP sits beside the CPU rather than on the interface. Two jobs dominate: pattern matching for IPS and antivirus signatures, and bulk cryptography for IPsec and SSL/TLS. When inspection can use it, the IPS engine ships the buffer to the CP and gets a verdict back. config ips global → set cp-accel-mode {none | basic | advanced} decides how many signature types are sent; advanced pushes more work onto the chip. NTurbo and the CP are separate accelerations that stack — NTurbo shortens the path, the CP speeds up the inspection at the end of it.

See also: NTurbo · Network processor (NP6 / NP7) · SPU (Security Processing Unit) · IPS engine

Fortinet documentation →

Network processor (NP6 / NP7)

The interface-side ASIC that forwards established sessions without involving the CPU at all.

Once a session is set up and the FortiGate knows it needs no software inspection, the session is offloaded: the NP holds the forwarding decision and NATs and forwards packets in hardware. It also handles IPsec crypto and anti-DoS. Offload is lost the moment something needs software — proxy-based inspection being the classic case. diagnose sys session list prints the NPU state per session, which is how you prove offload is actually happening rather than assuming it.

See also: NTurbo · Content processor (CP9 / CP10) · SPU (Security Processing Unit) · Session table

Fortinet documentation →

SPU (Security Processing Unit)

Fortinet's umbrella name for its custom silicon — the NP and CP families together.

Documentation says “SPU” when it means “the ASICs” without specifying which. On desktop and entry models the same functions are folded into a single SoC (SoC3/SoC4) carrying CPU, NP and CP on one die. What matters for the exam is the division of labour: NP for forwarding and IPsec, CP for signatures and crypto offload, CPU for everything neither can do.

See also: NTurbo · Content processor (CP9 / CP10) · Network processor (NP6 / NP7)

Fortinet documentation →

IPS engine

The single process that performs every flow-based inspection — not only IPS.

Despite the name it handles IPS, application control, flow-based antivirus and flow-based web filtering. That is why flow-based AV is described as “handled by the IPS engine standalone”, and why an engine problem presents as an antivirus problem. Diagnostics live under diagnose test application ipsmonitor: 1 prints engine info, 5 toggles bypass / fail-open, 99 restarts the engine. Output showing no engine activity normally means no firewall policy has an IPS profile attached — not that the engine has failed.

See also: NTurbo · WAD — the proxy daemon · Flow-based inspection · IPS fail-open

Fortinet documentation →

WAD — the proxy daemon

The process behind every proxy-based feature: explicit proxy, proxy inspection, and the SSL man-in-the-middle.

When a policy uses proxy-based inspection the FortiGate terminates the client connection inside WAD, opens a second connection to the server, and inspects the reassembled object in between. That buys full-file scanning, block pages and content rewriting, at the cost of memory, latency and any chance of NP offload. WAD's appetite for memory is also why conserve mode and av-failopen matter: that setting decides what WAD does when it cannot get the memory to scan.

See also: IPS engine · Proxy-based inspection · Conserve mode · av-failopen

Fortinet documentation →

Flow-based inspection

Inspect the traffic as it streams past, without holding the whole object.

Packets are scanned by the IPS engine while they continue on to the client. Antivirus buffers the file while transmitting it, and if a signature hits, the last packet is withheld and the session reset — the client is left with an incomplete file rather than a clean block page. Faster than proxy, eligible for NTurbo, and able to use NP offload for the parts that need no inspection. What it cannot do is anything requiring the complete object before a decision.

See also: NTurbo · IPS engine · Proxy-based inspection · NGFW mode

Fortinet documentation →

Proxy-based inspection

Hold the whole object, inspect it, then decide — thorough, heavier, handled by WAD.

The FortiGate terminates and reassembles the transfer, scans the complete file or page, and only then forwards it. That enables full-file antivirus, content replacement and proper block pages. The costs are memory, latency and no NP offload. Profiles carry a feature set, and a proxy-based profile will not appear in the drop-down on a flow-based policy — that mismatch is the usual reason a profile seems to be “missing”.

See also: WAD — the proxy daemon · Flow-based inspection · Conserve mode

Fortinet documentation →

Conserve mode

A memory-protection state the FortiGate enters when RAM use crosses a threshold.

Thresholds are 82% to enter (green), 88% (red) and 95% (extreme). While in conserve mode the box refuses configuration changes and drops new sessions that require inspection. It does not need a reboot to recover and it does not restrict you to console access. What happens to traffic that still needs inspecting depends on two settings — av-failopen for proxy antivirus and IPS fail-open for the IPS engine — so read them in the exhibit before answering. The correct answer genuinely changes with them.

See also: WAD — the proxy daemon · av-failopen · IPS fail-open

Fortinet documentation →

av-failopen

What proxy antivirus does when it cannot get the memory to scan.

config system global → set av-failopen {pass | off | one-shot | idledrop}. pass (the default) lets traffic through unscanned; off blocks it; one-shot passes and stops re-trying until the pressure clears; idledrop drops connections from the busiest client. This single setting decides whether conserve mode is a silent security hole or a visible outage.

See also: WAD — the proxy daemon · Conserve mode · IPS fail-open

Fortinet documentation →

IPS fail-open

What the IPS engine does when its socket buffer fills.

config ips global → set fail-open {enable | disable}. Disabled (the default) means new sessions needing IPS are dropped once the buffer is full. Enabled means they keep flowing, but without IPS inspection. A log line reading “IPS socket buffer is full” is about memory for new sessions, not a failure to decode traffic.

See also: IPS engine · Conserve mode · av-failopen

Fortinet documentation →

RPF — Reverse Path Forwarding

An anti-spoofing check run on every arriving packet, before any policy lookup.

For each incoming packet the kernel asks whether a reply to that source address would leave through the interface the packet arrived on. Loose (feasible-path) mode — the default — accepts it if any route back to the source exists via that interface, including a default route. Strict mode requires the best route back to use that exact interface. RPF is a routing check, not a policy check: reverse path check fail, drop in a debug flow sends you to the routing table, not the policy list. set src-check disable on an interface exempts it entirely rather than downgrading strict to loose.

See also: Implicit deny · Distance vs priority · debug flow

Fortinet documentation →

VIP — Virtual IP

Destination NAT: a public address the FortiGate rewrites to an internal one.

A VIP is applied before the policy lookup, so by the time policies are evaluated the destination address is already the internal one. A VIP with port forwarding rewrites destination IP and destination port; the source is untouched. Two consequences worth memorising: a policy referencing the VIP is matching already-translated traffic, and a deny policy meant to stop traffic bound for that server must name the VIP or server object as its destination or it will never match.

See also: match-vip · IP pool · SNAT · DNAT

Fortinet documentation →

match-vip

Whether a deny policy is allowed to match traffic a VIP has already translated.

Policies with a VIP applied take precedence over ordinary ones, so without this setting a deny policy could never see VIP traffic at all. New deny policies have match-vip enabled by default in current FortiOS, which is exactly why it is nearly always a distractor rather than an answer: when VIP traffic slips past a deny policy, the missing piece is normally the destination address, not this flag.

See also: VIP — Virtual IP · DNAT

Fortinet documentation →

IP pool

The pool of source addresses a NAT-enabled policy translates to, instead of the egress interface IP.

When a policy has NAT on and an IP pool selected, the pool address becomes the SNAT source — the egress interface address is not used. Overload (the default type) is many-to-one with port translation and never runs out. One-to-one is a strict 1:1 mapping with no port translation, so with more hosts than addresses the extras get no NAT and no internet at all; the fixes are switching to overload or extending endip.

See also: VIP — Virtual IP · SNAT · Central NAT

Fortinet documentation →

SNAT

Rewriting the source address on the way out.

The new source is either the egress interface address (the default when NAT is enabled) or an IP pool address when one is selected. Verify with diagnose sys session list: the session entry prints both the original and translated tuples, which settles any “what ends up in the header” question faster than reading configuration.

See also: IP pool · DNAT · Central NAT · Session table

Fortinet documentation →

DNAT

Rewriting the destination address on the way in — what a VIP does.

Applied before the policy lookup, so policies match the post-translation destination. With port forwarding the destination port changes too. DNAT never touches the source address, and that is the half of the answer people drop in packet-header questions.

See also: VIP — Virtual IP · SNAT · Central NAT

Fortinet documentation →

Central NAT

Moving NAT out of individual policies and into its own central table.

With central NAT enabled, source NAT stops being a per-policy checkbox and becomes a separate ordered Central SNAT table, while destination NAT moves into DNAT & Virtual IP entries. It is a whole-VDOM setting and the GUI changes shape when you turn it on. The exam relevance is mostly recognising which model an exhibit is showing before you start doing arithmetic.

See also: IP pool · SNAT · DNAT

Fortinet documentation →

Implicit deny

The invisible final policy that drops anything no policy matched.

It sits at the bottom of every policy list and carries policy ID 0. In a debug flow trace it shows as the packet reaching the end of the list and being denied by the forward policy check with policy id 0 — which is what distinguishes it from an RPF drop and from a configured deny policy. Logging it is a separate global setting.

See also: RPF — Reverse Path Forwarding · Policy ID vs sequence · debug flow

Fortinet documentation →

Policy ID vs sequence

The ID is a permanent label; the sequence position is what decides matching.

IDs are assigned at creation and never change, so a list sorted by ID tells you nothing about evaluation order. edit 0 in the CLI creates a policy and auto-assigns the next free ID. In the GUI, Interface Pair View groups policies by matching interface pairs while By Sequence View shows the true top-down order — same policies, different sort, and that difference has been a question on its own.

See also: Implicit deny · Policy UUID

Fortinet documentation →

Policy UUID

The globally unique identifier that makes one policy's logs correlate across devices.

Policy IDs are only unique inside a single FortiGate, so FortiAnalyzer and FortiManager key on the UUID instead. In practice: to isolate the log entries for one policy you filter on policy UUID, usually together with the application name. When a question asks what makes logs match up properly, the answer is UUID — not ID.

See also: Policy ID vs sequence · Reliable logging

Fortinet documentation →

FGCP

FortiGate Clustering Protocol — the standard active-passive / active-active HA.

Members must share a group ID, firmware version, model and hard-disk configuration. Heartbeat interfaces do not need to share a subnet, and VDOM counts do not have to match for the cluster to form. Heartbeat addresses are automatic in the 169.254.0.x range, assigned by cluster position, and they shift when a member joins or leaves — so the primary is not permanently .1.

See also: HA override · HA uptime · Session pickup · FGSP

Fortinet documentation →

HA override

The per-device flag that changes what wins an HA election.

With override enabled the order is: connected monitored ports → priority → HA uptime → serial number. With it disabled, HA uptime is weighed ahead of priority — which is exactly why raising priority on the secondary does nothing on its own. Override does not synchronise between members: it is set per device, and a member with override on and a higher priority takes over.

See also: FGCP · HA uptime

Fortinet documentation →

HA uptime

How long a member has been up in the cluster — an election tie-breaker, and the lever for forcing a failover.

On an otherwise identical pair, the way to force a failover is to reset HA uptime on the current primary with diagnose sys ha reset-uptime. Raising priority on the secondary will not do it unless override is enabled, because without override uptime outranks priority.

See also: FGCP · HA override

Fortinet documentation →

Session pickup

Whether the cluster synchronises live sessions so they survive a failover.

Off by default. Enabled, the primary syncs the session table to the secondary so established sessions continue after a failover rather than being rebuilt. Incremental synchronisation separately covers runtime state such as routing table (FIB) entries and IPsec security associations. The trade-off is CPU and heartbeat bandwidth against a seamless failover.

See also: FGCP · Session table

Fortinet documentation →

FGSP

FortiGate Session Life Support Protocol — session sync between units that are not an FGCP cluster.

Used where an external load balancer or asymmetric routing spreads traffic across independent FortiGates that still need shared session state. Unlike FGCP it elects no primary and synchronises no configuration — it shares sessions only. Worth knowing because it is a standing distractor in HA questions.

See also: FGCP · Session pickup

Fortinet documentation →

FSSO

Fortinet Single Sign-On — using an existing directory login as the user identity.

Two shapes. Agent-based: the user logs into the domain, a DC agent on the domain controller detects the event and sends it to a collector agent, and the collector agent forwards it to the FortiGate — the DC agent never talks to the FortiGate directly. Agentless polling: the FortiGate is the collector, reads domain controller event logs over SMB, has no workstation check, and needs a separate LDAP server configured before it can see group membership. Troubleshooting always starts at the FSSO active users list on the FortiGate.

See also: DC agent · Collector agent · NetAPI polling

Fortinet documentation →

DC agent

The component installed on each domain controller that notices logins.

It hooks logon events on the DC and pushes them to the collector agent over UDP 8002, the port the collector listens on. It has no direct relationship with the FortiGate at all. The cost of this mode is a DC agent per domain controller; the payoff is that logon events are caught reliably rather than inferred.

See also: FSSO · Collector agent

Fortinet documentation →

Collector agent

The Windows service that gathers login events and feeds them to the FortiGate.

It listens on UDP 8002 for DC agent updates and talks to the FortiGate over TCP 8000 — two directions, two ports, two protocols, and that asymmetry is a favourite question. Standard mode uses the NetBIOS Domain\User convention and cannot handle nested groups. Advanced mode uses LDAP-style conventions, supports nested and inherited groups, and lets the FortiGate act as an LDAP client with group filters configured on the FortiGate side.

See also: FSSO · DC agent · NetAPI polling

Fortinet documentation →

NetAPI polling

A polling method that calls NetSessionEnum on the domain controller.

Its distinguishing property is that it tracks user logouts, which event-log polling handles poorly. It is lighter on bandwidth than reading event logs but can miss logon events entirely — completeness traded for cost. The alternatives are event-log polling (WinSecLog) and WMI.

See also: FSSO · Collector agent

Fortinet documentation →

IKE Phase 1

Building the management tunnel that negotiates everything else.

The peers authenticate — pre-shared key or certificate signature, optionally plus XAuth for a username/password prompt — and agree on encryption, hashing, DH group and lifetime. Main mode hides identities across six messages; aggressive mode uses three and exposes the identity, which is what makes Peer ID matching possible for dial-up. Phase 1 being up tells you authentication and proposals matched at this layer and nothing more.

See also: IKE Phase 2 · DPD — Dead Peer Detection · XAuth · Peer ID

Fortinet documentation →

IKE Phase 2

Negotiating the actual data tunnel — the selectors and the encryption for real traffic.

Quick mode agrees which source and destination networks the tunnel carries (the selectors) and the encryption/authentication proposals for the payload. Phase 1 up with phase 2 down therefore points at exactly two things: mismatched selectors, or mismatched phase 2 proposals. Lifetime mismatches do not stop phase 2 coming up — each side simply rekeys on its own schedule.

See also: IKE Phase 1 · DPD — Dead Peer Detection · add-route on dial-up

Fortinet documentation →

DPD — Dead Peer Detection

Probing to find out whether the far end is still alive.

On Demand sends probes when there is outbound traffic but nothing coming back — which is how the exam phrasing “only when there is no inbound traffic” maps to it. On Idle probes whenever the tunnel is idle at all, catching a dead peer sooner at the cost of constant chatter. DPD matters most in redundant-tunnel designs, where the whole point is noticing a dead tunnel fast enough for the backup route to take over.

See also: IKE Phase 1 · IKE Phase 2 · Distance vs priority

Fortinet documentation →

XAuth

An extra IKEv1 exchange that prompts the remote peer for a username and password.

It runs after phase 1 authentication, on top of the pre-shared key or certificate — not instead of it. Because it adds exchanges it makes negotiation slower, never faster; “reduces the number of packets” is a distractor wherever XAuth appears.

See also: IKE Phase 1 · Peer ID

Fortinet documentation →

Peer ID

The identifier that lets several dial-up clients land on their own tunnels.

In aggressive mode the identity is sent early and in the clear, so the FortiGate can use it to choose which dial-up phase 1 the peer belongs to. That is how each department or site gets its own tunnel and its own selectors from a single public interface.

See also: IKE Phase 1 · XAuth

Fortinet documentation →

add-route on dial-up

Automatically installing a route to the remote network when a dial-up tunnel comes up.

The route only appears once phase 2 is up and the remote network is correctly defined in the phase 2 selectors. If the route is missing, check the selector first — the feature is doing exactly what it was told, with the wrong network.

See also: IKE Phase 2 · Distance vs priority

Fortinet documentation →

Distance vs priority

Distance decides which route gets installed; priority only breaks ties between equal-distance routes.

Route selection runs: most specific prefix first, then lowest distance, then priority among what is left. So to force traffic out a different interface you either lower the new route's distance below the existing one or raise the existing one's distance above the new one — both are valid answers. Priority never overrides a better distance, which is why it is the wrong answer to redundant-tunnel questions.

See also: RPF — Reverse Path Forwarding · ECMP · allow-routing

Fortinet documentation →

ECMP

Spreading traffic across several equal-cost routes.

With SD-WAN disabled, the algorithm lives in config system settings as v4-ecmp-mode — source IP, weighted, usage-based or source-destination IP. With SD-WAN enabled it is governed instead by load-balance-mode in the SD-WAN configuration. Knowing which knob applies to which setup is the whole question.

See also: Distance vs priority · SD-WAN rule

Fortinet documentation →

allow-routing

The flag that lets a firewall address object be used as a static route destination.

config firewall address → set allow-routing enable, shown in the GUI as the Routing configuration toggle. Without it the address simply does not appear in the destination list when you create the route — which reads as a bug until you know the setting exists.

See also: Distance vs priority

Fortinet documentation →

Local-in policy

Policy governing traffic destined for the FortiGate itself, rather than traffic passing through it.

Ordinary firewall policies match forwarded traffic. Management access — HTTPS admin, SSH, IKE, BGP — terminates on the device, so it is governed by interface administrative access settings and local-in policies instead. A rule that “does not work” because it was written as a normal firewall policy is a standard trap.

See also: Implicit deny

Fortinet documentation →

Deep inspection

Decrypting TLS so the payload can actually be scanned.

The FortiGate terminates the TLS session, inspects the plaintext, and re-encrypts to the client with its own CA-signed certificate. It is the only way antivirus, application control or content-level web filtering can see inside HTTPS. The cost is that every client must trust the FortiGate's CA — an untrusted CA is the entire explanation for browser certificate warnings under full inspection. Some categories ship exempted by default because HSTS sites break on a replacement certificate and because privacy regulation covers categories such as finance and health.

See also: Certificate inspection · SNI — Server Name Indication · HSTS

Fortinet documentation →

Certificate inspection

Looking at the certificate and SNI only — no decryption.

The FortiGate reads the server name from the handshake, applies category-level decisions, and lets the encrypted session pass untouched. That is enough for FortiGuard category web filtering of HTTPS and not enough for anything needing the payload. “Antivirus blocks over HTTP but not HTTPS” and “application control cannot identify this HTTPS app” are both this profile being used where deep inspection is required.

See also: Deep inspection · SNI — Server Name Indication

Fortinet documentation →

SNI — Server Name Indication

The hostname the client announces in the clear during the TLS handshake.

It is what lets certificate inspection categorise an HTTPS site without decrypting it. FortiGate can also check the SNI against the server's real certificate: with the server certificate SNI check set to strict/block, it closes the connection when the SNI matches neither the certificate's CN nor any SAN entry — which catches clients lying about where they are going.

See also: Deep inspection · Certificate inspection

Fortinet documentation →

HSTS

A site instructing browsers to refuse anything but its own valid certificate.

HTTP Strict Transport Security removes the user's ability to click through a certificate warning. Under deep inspection the browser is handed the FortiGate's re-signed certificate instead of the site's, so an HSTS site fails hard rather than warning. That is one of the two documented reasons categories appear on the default deep-inspection exemption list — the other being privacy regulation over finance and health.

See also: Deep inspection · Certificate inspection

Fortinet documentation →

Static URL filter

An explicit per-URL list, evaluated before FortiGuard category filtering.

Actions are Block, Allow, Monitor and Exempt. Exempt is the one to memorise: it permits the site and skips further inspection, which is exactly how it differs from Allow — Allow lets the traffic proceed into the remaining scans. To block one site inside a permitted category, use a block entry here or a web rating override; to allow one site inside a blocked category, use Exempt.

See also: Deep inspection · Web rating override

Fortinet documentation →

Web rating override

Re-categorising a specific FQDN so the category rules treat it differently.

You move the site into a category or subcategory whose action is what you want. It is the alternative to a static URL filter entry for “block this one site in an otherwise allowed category”, and both count as correct. Overrides are local to the FortiGate; nothing is sent back to FortiGuard.

See also: Static URL filter

Fortinet documentation →

Network Protocol Enforcement

Checking that the protocol running on a port is the protocol that belongs there.

Configured inside an application sensor: map a port to its expected protocol and set a violation action. It catches applications deliberately running on non-standard ports — SSH on TCP 80, for instance. Conversely, peer-to-peer traffic slipping through on well-known ports is the symptom that points straight at this feature being absent.

See also: IPS engine · Application and filter overrides

Fortinet documentation →

Application and filter overrides

Per-application entries in a sensor, read top-down, that beat category filters.

Category filters are the broad strokes; overrides are the exceptions, evaluated in list order before them. An application blocked by an Excessive-Bandwidth category filter stays blocked even when a vendor filter would allow it — unless you move the allowing entry above the block, which is why “move it to priority 1” is a real answer. One more catch: action Allow writes no security log at all, while Monitor does — the usual reason nothing appears in the logs afterwards.

See also: IPS engine · Network Protocol Enforcement · Rate-based signatures

Fortinet documentation →

Rate-based signatures

Blocking only after a signature fires N times within a window.

Configured under IPS signatures — not filters and not signature groups: set rate-mode periodical with a count, duration and tracking key. It is how you stop brute-force style behaviour without blocking a single legitimate match. The distractor is always a filter-level setting.

See also: IPS engine · Packet logging

Fortinet documentation →

Packet logging

Keeping a copy of the packet that matched a signature.

Set per signature or per sensor. With it on, the security log entry carries the matching packet, which can be downloaded and opened in a protocol analyser to see exactly what tripped the rule. In an exhibit, a signature with this enabled means “FortiGate stores a local copy of the packet” — nothing to do with quarantining and nothing sent to FortiGuard.

See also: IPS engine · Rate-based signatures

Fortinet documentation →

EICAR test file

A harmless 68-byte string every antivirus engine agrees to detect.

It exists so a scanner can be proved working without touching real malware. The classic lab: fetch it over HTTP and get blocked, fetch the same file over HTTPS and get it through — which demonstrates in one step that the policy is doing certificate inspection rather than deep inspection, or that the host sits on an SSL exemption list.

See also: Flow-based inspection · Deep inspection · Certificate inspection

Fortinet documentation →

Performance SLA

The health check that decides whether an SD-WAN member is usable.

It measures the link — latency, jitter and packet loss, each configurable as a target — not the FortiGate's own health. Measurement is either active (the FortiGate sends probes: Ping, HTTP, HTTPS, DNS, TCP-echo, UDP-echo or TWAMP) or passive (it reads the characteristics of live traffic already crossing the member). “Alive” and “meeting SLA” are two different states: a link can answer probes while still failing the latency target.

See also: TWAMP · SD-WAN rule · Implicit SD-WAN rule

Fortinet documentation →

TWAMP

A two-way measurement protocol that timestamps each direction separately.

RFC 5357. Because both directions are timestamped independently it is the most accurate probe protocol for jitter specifically. The cost is that it needs a TWAMP reflector configured on the far end — the other probe types work against anything that answers.

See also: Performance SLA

Fortinet documentation →

SD-WAN rule

A steering rule that picks which member carries matching traffic.

Strategies are Manual, Best Quality, Lowest Cost (SLA) and Maximise Bandwidth (SLA). Precedence matters: regular policy routes are evaluated before SD-WAN rules, so a policy route quietly beats your steering. Rules are also skipped by default when no member has a valid route to the destination, or when the best route is not an SD-WAN member.

See also: ECMP · Performance SLA · Implicit SD-WAN rule

Fortinet documentation →

Implicit SD-WAN rule

The unnamed catch-all that load-balances anything no rule matched.

It sits at the bottom of the rule list and applies the configured load-balancing algorithm. Because it has no name, traffic steered by it shows no SD-WAN rule name in the logs — which is the diagnostic: a blank rule name means nothing you wrote matched.

See also: Performance SLA · SD-WAN rule

Fortinet documentation →

SD-WAN zone

A group of SD-WAN members that policies and routes refer to by name.

Policies reference zones rather than individual members, so adding a link does not mean rewriting policies. virtual-wan-link is the default zone and cannot be deleted. A zone with no members is legal and simply shows as empty.

See also: SD-WAN rule

Fortinet documentation →

Reliable logging

Sending logs over TCP so they are acknowledged and can be retransmitted.

Plain syslog over UDP is fire-and-forget; reliable logging uses TCP, so the FortiGate knows whether FortiAnalyzer received each message and can resend it. In the FortiAnalyzer device list the GUI shows it as a lock icon beside Real Time — Real Time on its own describes the upload schedule, not the reliability. Separately, connecting the pair requires authorising the FortiGate on the FortiAnalyzer side before any logs are accepted.

See also: Policy UUID

Fortinet documentation →

DNS over TLS

Encrypted DNS on TCP 853 — the FortiGuard DNS default in current FortiOS.

When the FortiGate uses FortiGuard servers for DNS it does so over TLS by default, not plain UDP 53. Worth knowing because the obvious answer to “what will the FortiGate use with default settings” is the wrong one, and because it changes what you see in a packet capture.

See also: FortiGuard server weight

Fortinet documentation →

FortiGuard server weight

How the FortiGate chooses which FortiGuard server to talk to.

Each server carries a weight that rises as failed packets rise, and a higher weight means less preferred — so the ranking drifts away from servers that are performing badly. Unreliable (UDP) protocols can also be configured for FortiGuard communication. The counter-intuitive part is the direction: higher weight is worse, not better.

See also: DNS over TLS

Fortinet documentation →

NGFW mode

Whether security profiles are attached to policies, or applications are matched inside them.

Profile-based is the classic model: build a security profile, attach it to a firewall policy. Policy-based — available only with flow-based inspection — lets you put applications and URL categories directly into the policy as matching criteria, with the security policy evaluated after the firewall policy. It is a whole-VDOM setting, and recognising which one an exhibit shows is usually the real question.

See also: Flow-based inspection · Proxy-based inspection

Fortinet documentation →

Session table

The live list of every connection the FortiGate is tracking — and the ground truth for NAT.

diagnose sys session list prints each session with both the original and translated address/port tuples, the matching policy ID, the expiry and the NP offload state. Because it shows the translation that actually happened, it settles any argument about which IP pool or VIP applied far faster than reading configuration. Narrow it first with diagnose sys session filter dst <ip>, and use diagnose sys session stat for counts.

See also: Network processor (NP6 / NP7) · SNAT · DNAT · debug flow

Fortinet documentation →

debug flow

A running commentary on what the FortiGate decides about a packet, step by step.

Filter, then trace: diagnose debug flow filter addr <ip>, diagnose debug flow show function-name enable, diagnose debug flow trace start 20, diagnose debug enable. Three things to pull out of the output: which interface the route resolved to, whether the policy matched allow or deny, and whether a drop was policy-based or RPF-based. reverse path check fail, drop is RPF; denial by the forward policy check with policy id 0 is the implicit deny.

See also: RPF — Reverse Path Forwarding · Implicit deny · Session table

Fortinet documentation →

Captive portal

The browser prompt that collects credentials for active authentication.

The FortiGate intercepts an HTTP/HTTPS request and returns a redirect to its own login page. That means the user has to get far enough to make the request — so DNS must be permitted before authentication, or the name never resolves, no request is made, and no portal ever appears. That dependency has been asked more than once.

See also: FSSO · Include in every user group

Fortinet documentation →

Include in every user group

A RADIUS server setting that adds that server — and everyone on it — to every FortiGate user group.

Convenient in a small deployment and dangerous in a large one: anyone who can authenticate against that server is suddenly a member of every group, including ones used in permissive policies. Restricting authentication to a single group is done the other way round, with remote-server group matching.

See also: Captive portal

Fortinet documentation →

FortiSASE

Fortinet's cloud-delivered security service for users who are not behind a FortiGate.

Three deployment shapes matter here. Secure Internet Access agent-based mode includes VPN policies and FWaaS. Agentless SWG onboarding redirects web traffic only — every other protocol bypasses FortiSASE entirely, which is the limitation questions key on. Secure SaaS Access is the piece for shadow-IT visibility and for stopping sensitive files leaving through SaaS applications. FortiExtender reaches FortiSASE over VXLAN-over-IPsec for site-based remote internet access.

See also: FortiGate CNF

Fortinet documentation →

FortiGate CNF

FortiGate delivered as an AWS-managed service, reached through a Gateway Load Balancer endpoint.

Fortinet runs the FortiGate; the customer gets a GWLBe created in their own VPC as the on-ramp. The traffic path is EC2 → GWLBe → FortiGate CNF → GWLBe → internet gateway → internet. The detail that gets missed is the return leg: traffic comes back through the endpoint before it reaches the IGW — it does not go straight out.

See also: FortiSASE

Fortinet documentation →

Strict RPF

The tighter anti-spoofing mode: the packet must arrive on the interface of the best route back to its source.

Turned on globally with config system settings → set strict-src-check enable. Where loose mode accepts any active route back out the ingress interface, strict accepts only the single best one — so a source that is reachable by a worse route on that interface now fails. That is why strict mode and multi-WAN or SD-WAN designs fight each other: the return path is frequently not the best route. The failure prints the same reverse path check fail, drop line as loose mode does, so the debug output alone will not tell you which mode bit you.

See also: RPF — Reverse Path Forwarding · Distance vs priority · Loose (feasible-path) RPF · src-check (per-interface RPF)

Fortinet documentation →

Loose (feasible-path) RPF

The FortiOS default: the source is acceptable if any active route back to it leaves by the interface the packet arrived on.

“Feasible” means a usable route, not the best one, so a second higher-distance route out the same interface is enough to pass. The word that actually matters is active: a route that lost the distance comparison never enters the routing table, so it cannot satisfy the check even though it is still in the routing database. That distinction is what makes loose RPF look inconsistent until you compare get router info routing-table all against get router info routing-table database.

See also: RPF — Reverse Path Forwarding · Distance vs priority · Strict RPF · Routing table vs routing database

Fortinet documentation →

src-check (per-interface RPF)

Switches RPF off for one interface, whatever the global mode is.

config system interface → edit <port> → set src-check disable. It exempts that interface completely — it does not demote strict to loose there — and every other interface stays under the global setting. Useful on a link where asymmetric return paths are expected and something else is controlling what may arrive.

See also: RPF — Reverse Path Forwarding · Strict RPF · Loose (feasible-path) RPF

Fortinet documentation →

Routing table vs routing database

The database holds every route you configured; the table holds only the ones that won.

get router info routing-table all prints the FIB — what the FortiGate will actually use. get router info routing-table database prints every candidate and marks the ones not selected. A route beaten on distance sits in the database and never the table, so it can neither carry traffic nor satisfy an RPF check. Comparing the two is the quickest way to tell “the route is missing” from “the route lost”.

See also: Distance vs priority · ECMP · Loose (feasible-path) RPF

Fortinet documentation →

Policy route

Routing on more than the destination — and it is consulted before the routing table.

Policy routes match on incoming interface, source, destination, protocol and port, and they are evaluated before the normal route lookup and before SD-WAN rules. That precedence is the trap: a forgotten policy route silently beats both your static routes and your SD-WAN steering, and the traffic shows no SD-WAN rule name in the logs. diagnose firewall proute list lists them.

See also: Distance vs priority · ECMP · SD-WAN rule

Fortinet documentation →

VDOM

A virtual FortiGate inside the physical one, with its own interfaces, policies and routing table.

Split-task or multi-VDOM mode carves the box into independent firewalls while the management VDOM keeps administration. Several settings the exam asks about are per-VDOM rather than global — inspection mode, NGFW mode and central NAT among them — so an exhibit that seems to contradict a setting you remember is often just showing a different VDOM. Inter-VDOM links pass traffic between them without leaving the chassis.

See also: Flow-based inspection · Central NAT · NGFW mode

Fortinet documentation →

Interface Pair View vs By Sequence View

Two sorts of the same policy list, and only one shows the real match order.

Interface Pair View groups policies by their source/destination interface pair, which reads nicely and tells you nothing about evaluation order. By Sequence View lists them top-down in the order they are actually matched. When a policy “is not working”, switch to By Sequence View first — something above it is matching instead.

See also: Implicit deny · Policy ID vs sequence

Fortinet documentation →

Security profile

The reusable bundle of inspection settings a firewall policy points at.

Antivirus, web filter, application control, IPS, DNS filter, file filter and the SSL/SSH inspection profile are each separate objects, attached per policy in profile-based NGFW mode. Each carries a feature set — flow or proxy — and a proxy-based profile cannot be selected on a flow-based policy. That mismatch is the usual reason a profile is simply absent from the drop-down.

See also: Flow-based inspection · Proxy-based inspection · NGFW mode

Fortinet documentation →

FortiAnalyzer

The log and report appliance FortiGates ship their logs to.

The FortiGate is registered on the FortiAnalyzer and must be authorised there before any logs are accepted — that authorisation step, not a serial-number check and not opening UDP 514, is what brings the link up. Logs can go in real time or on a schedule, reliably (TCP) or not. Because it aggregates several devices it correlates on the policy UUID rather than the per-device policy ID.

See also: Policy UUID · Reliable logging · Forward Traffic vs Security Events

Fortinet documentation →

Forward Traffic vs Security Events

Two different log pages — the exam asks which one a given event lands on.

Traffic a policy allowed or denied appears under Forward Traffic. Anything a security profile acted on — application control, IPS, web filter, antivirus — appears under Security Events. An application control entry with action Allow writes nothing at all, which is why a rule can be working perfectly and still show no security log.

See also: Policy UUID · Application and filter overrides · Reliable logging

Fortinet documentation →

Security Fabric

Fortinet devices linked so they share topology, logs and trust.

One FortiGate is the root and the others join upstream, which produces the topology views and lets downstream devices forward logs through the root. Fabric connectors extend the same idea to non-Fortinet systems. Worth recognising mainly because Fabric settings sit beside logging configuration in exhibits.

See also: Reliable logging · FortiAnalyzer

Fortinet documentation →

LDAP

The directory lookup FortiGate uses for user and group information.

Two roles here. As an authentication server it validates credentials for firewall authentication. As a group source it is mandatory for FSSO agentless polling: polling learns who logged in and from which IP but nothing about group membership, so without an LDAP server the user matches no group and therefore no policy. That is the whole of one FSSO question.

See also: FSSO · Captive portal · RADIUS

Fortinet documentation →

RADIUS

The other remote authentication server — and the one with the dangerous convenience setting.

Used for firewall authentication and for administrator login. Its distinguishing exam detail is Include in every user group, which drops that server, and everyone able to authenticate against it, into every FortiGate user group at once. Restricting access to one group is done the other way round, with remote-server group matching.

See also: Captive portal · Include in every user group · LDAP

Fortinet documentation →

Workstation check

Confirming a user is still logged on at the workstation FSSO thinks they are.

The collector agent can poll the workstation to verify the session is still alive, so a stale logon does not keep granting access. It is a collector agent feature: agentless polling, where the FortiGate itself is the collector, does not support it. That gap is a standard distractor in agentless-mode questions.

See also: FSSO · Collector agent · NetAPI polling

Fortinet documentation →

IKEv1 vs IKEv2

Two generations of the key-exchange protocol, with different phase 1 mechanics.

IKEv1 has main mode (six messages, identity protected) and aggressive mode (three, identity in the clear), and bolts XAuth on for user authentication. IKEv2 replaces both with a single four-message exchange, carries EAP natively, and has built-in NAT traversal and liveness checking. They do not interoperate — both ends must be set to the same version, which is a common “phase 1 will not come up” cause.

See also: IKE Phase 1 · XAuth · Main mode vs aggressive mode

Fortinet documentation →

Main mode vs aggressive mode

Whether IKEv1 phase 1 hides the identity — and therefore whether Peer ID matching is possible.

Main mode takes six messages and encrypts the identity, so the far end can only be distinguished by IP address. Aggressive mode takes three and sends the identity in the clear, which is exactly what lets a hub pick the right dial-up phase 1 by Peer ID when many peers share one public interface. Less private, more flexible.

See also: IKE Phase 1 · Peer ID · Dial-up IPsec

Fortinet documentation →

PFS (Perfect Forward Secrecy)

A fresh Diffie-Hellman exchange at every phase 2 rekey, so one stolen key does not unlock past traffic.

Without PFS, phase 2 keys are derived from the phase 1 material, so compromising that exposes everything since. With PFS enabled each phase 2 negotiation runs its own DH exchange using the configured group. Both ends must agree on whether it is on and on the group — a mismatch is a phase 2 failure, which puts it in the same bucket as mismatched selectors and proposals.

See also: IKE Phase 1 · IKE Phase 2 · DPD — Dead Peer Detection

Fortinet documentation →

Dial-up IPsec

A tunnel whose far end has no fixed address, so it always initiates.

One phase 1 on the hub accepts many spokes or clients. Because they share an interface they are told apart by Peer ID in aggressive mode, or by certificate. Routes to the remote networks can be installed automatically with add-route, but only once phase 2 is up and only for networks actually named in the phase 2 selectors.

See also: IKE Phase 2 · Peer ID · add-route on dial-up · Main mode vs aggressive mode

Fortinet documentation →

SSL VPN

Remote access over TLS instead of IPsec — web mode or tunnel mode.

Web mode gives a clientless portal reaching a defined set of bookmarks. Tunnel mode hands the client an address from a configured range and routes its traffic through the FortiGate. Access is governed by portals mapped to user groups plus firewall policies from the ssl.root interface. Included here mostly because it turns up as a distractor in IPsec questions.

See also: IKE Phase 1 · ZTNA

Fortinet documentation →

ZTNA

Per-session access checks tied to device posture, instead of a network-wide tunnel.

The FortiGate acts as an access proxy in front of an application; FortiClient presents a device certificate and posture tags, and a ZTNA rule decides per request. The contrast with a VPN is the point: being on the tunnel grants nothing by itself, because every session is re-evaluated against identity and device state.

See also: FortiSASE · SSL VPN

Fortinet documentation →

Application sensor

The profile deciding which applications are allowed, monitored or blocked.

It holds category filters for the broad strokes plus per-application and filter overrides for the exceptions, with the overrides read top-down and taking precedence over the categories. Network Protocol Enforcement lives here too. For HTTPS it can only classify what it can see, so without deep inspection most cloud applications collapse into a generic match.

See also: Deep inspection · Network Protocol Enforcement · Application and filter overrides

Fortinet documentation →

IPS sensor

The profile holding the signature filters and any per-signature settings.

Filters select signatures by severity, target, OS, protocol or application, and each filter carries an action — pass, monitor, block, reset — plus optional packet logging and quarantine. Individual signatures can be added on top with their own settings, which is where rate-based blocking lives. A policy with no IPS sensor attached is the usual reason ipsmonitor shows no engine activity at all.

See also: IPS engine · Rate-based signatures · Packet logging · Quarantine

Fortinet documentation →

Quarantine

Blocking the offending source for a period, rather than just dropping the packet.

Set on an IPS sensor or an antivirus action, it puts the attacker's address on the quarantine list for a configured duration so later sessions are dropped without re-matching. It is a distinct action from block. In conserve mode quarantine actions may be skipped, which is one of the answers the conserve-mode questions turn on.

See also: Conserve mode · Packet logging · IPS sensor

Fortinet documentation →

FortiGuard category filter

Allowing or blocking sites by the category FortiGuard rates them in.

The FortiGate asks FortiGuard for the rating and applies the action configured for that category. It runs after the static URL filter, so an explicit URL entry always wins. For HTTPS, certificate inspection is enough to categorise by SNI; anything that needs the page content needs deep inspection.

See also: Certificate inspection · Static URL filter · Web rating override

Fortinet documentation →

Re-signing CA (Fortinet_CA_SSL)

The certificate authority the FortiGate mints replacement certificates with during deep inspection.

For every HTTPS site it inspects, the FortiGate generates a certificate for that hostname signed by this CA and presents it to the client. Clients therefore have to trust the CA, or every site throws a warning — the entire explanation for certificate errors under full inspection. Fortinet_CA_SSL is the default. Fortinet_CA_Untrusted is presented deliberately when the real server certificate fails validation, so the user gets a warning instead of a silent pass.

See also: Deep inspection · SNI — Server Name Indication · HSTS

Fortinet documentation →

Admin profile

The permission set attached to an administrator — and where a per-role idle timeout lives.

It grants read/write per feature area and it can override the global idle timeout. That override is the right answer when one team's GUI sessions keep dropping: raising admintimeout globally loosens it for everybody, and handing out super_admin is worse still. Trusted hosts are set on the account rather than the profile.

See also: Local-in policy · admintimeout

Fortinet documentation →

admintimeout

The global administrative idle timeout, in minutes.

config system global → set admintimeout, five minutes by default. It applies to every administrator, which is precisely why a per-team exception belongs in the admin profile instead. Recognise it as the distractor it usually is.

See also: Admin profile

Fortinet documentation →

Connected route

The route the FortiGate creates by itself when an interface gets an address.

Give an interface an IP and mask in NAT mode and its subnet appears in the routing table as a connected route at distance 0 — nothing to configure. That is why “the interfaces need IP addresses” and “they must have connected routes” are the same answer to the same question; interface roles and DHCP servers are conveniences layered on top.

See also: Distance vs priority · Routing table vs routing database · Interface role

Fortinet documentation →

Interface role

A GUI label — LAN, WAN, DMZ, undefined — that changes which settings are offered.

It is presentation, not enforcement: setting a role to WAN hides options that rarely apply there and surfaces others. It restricts no traffic and is not required for an interface to work. A standard distractor in “what does a connected interface actually need” questions.

See also: Connected route

Fortinet documentation →

FWaaS

Firewall as a service — the cloud-side policy enforcement inside FortiSASE.

In Secure Internet Access agent-based deployments the endpoint's traffic is tunnelled to the FortiSASE point of presence, where FWaaS applies the policy set. It is listed alongside VPN policies as a component of that mode, which is exactly how the exam asks about it.

See also: FortiSASE · SWG (Secure Web Gateway)

Fortinet documentation →

SWG (Secure Web Gateway)

Agentless FortiSASE onboarding that redirects web traffic only.

The endpoint is pointed at the service by PAC file or explicit proxy settings rather than by an installed agent. Because the redirection happens at browser level, only web traffic reaches FortiSASE — every other protocol goes straight out uninspected. That limitation is the point of nearly every agentless SWG question.

See also: FortiSASE · FWaaS · SSA (Secure SaaS Access)

Fortinet documentation →

SSA (Secure SaaS Access)

The FortiSASE component for seeing and controlling SaaS use.

It gives shadow-IT visibility — which SaaS applications are actually in use — plus inline controls to stop sensitive files leaving through them. When a question asks about discovering unsanctioned applications, or preventing data leaving via SaaS, this is the named answer rather than SIA or SWG.

See also: FortiSASE · SWG (Secure Web Gateway)

Fortinet documentation →

FortiExtender

The appliance that connects a whole site to FortiSASE.

For site-based remote internet access it reaches the FortiSASE point of presence over VXLAN inside IPsec — IPsec provides the encryption, VXLAN carries the layer 2 segment across it. That protocol pairing is the detail the exam wants.

See also: IKE Phase 1 · FortiSASE

Fortinet documentation →

HA heartbeat

The dedicated link cluster members use to find each other and stay in step.

Members exchange hellos to elect a primary and detect failure, and configuration and session synchronisation ride the same links. Addresses are automatic in the 169.254.0.x range, assigned by cluster position, so they shift as members join or leave — and the interfaces do not need to share a subnet. Use two links where you can: losing every heartbeat path while both units are alive is what creates a split brain.

See also: FGCP · HA uptime · Session pickup

Fortinet documentation →

Link failover / interface monitoring

Failing the cluster over when a watched interface goes down.

Interfaces on the monitor list are checked for link state, and losing one triggers a failover to a member whose monitored ports are all up — which is why connected monitored ports sit at the very top of the election order. An administratively disabled interface counts as down too, so shutting a port is a legitimate way to test it.

See also: FGCP · HA override · HA heartbeat

Fortinet documentation →

Active-passive vs active-active

Whether the secondary forwards traffic or only waits.

In active-passive the primary handles everything and the secondary stays synchronised and idle. In active-active the primary still owns the sessions but distributes inspection work to the other members. Both use the same FGCP election — the mode changes what the non-primary members do, not how the primary is chosen.

See also: FGCP · HA override · Session pickup

Fortinet documentation →

Virtual clustering

Splitting a two-member cluster so each unit is primary for different VDOMs.

With multiple VDOMs you define two virtual clusters and distribute the VDOMs between them, so both boxes carry traffic while each still backs the other up. It is the multi-VDOM route to active-active-like utilisation out of an active-passive design.

See also: FGCP · VDOM · Active-passive vs active-active

Fortinet documentation →

diagnose sniffer packet

The built-in packet capture, driven from the CLI with a pcap-style filter.

diagnose sniffer packet <interface> '<filter>' <verbosity> <count> a. Verbosity 4 prints interface names with the headers and 6 adds the payload; the trailing a gives absolute timestamps so the output can be converted into a pcap. Use any as the interface when you do not yet know which one the traffic is on. The sniffer shows what arrived and left; debug flow shows what the FortiGate decided about it.

See also: Session table · debug flow

Fortinet documentation →

Firewall address object

The named object a policy matches on instead of a raw subnet.

Types include subnet, IP range, FQDN, geography and dynamic (SDN/fabric) addresses. Two details get tested: an FQDN address depends on the FortiGate resolving the name, and an address can only be chosen as a static route destination once set allow-routing enable is on. Groups of addresses are matched as a logical OR.

See also: VIP — Virtual IP · allow-routing · Service object

Fortinet documentation →

Service object

The protocol and port pairing a policy matches on.

Built-ins cover the common protocols; custom services name a protocol plus source and destination port ranges. The one that catches people is that a policy matches on the destination port by default, and that ICMP services are matched by type and code rather than port. Service groups are an OR, like address groups.

See also: Implicit deny · Firewall address object

Fortinet documentation →

NAT mode vs transparent mode

Whether the FortiGate routes between subnets or bridges within one.

In NAT mode (the default) interfaces have IP addresses, the unit routes, and it can NAT. In transparent mode the unit is a layer 2 bridge with a single management IP, invisible to the addressing plan, so it inspects traffic without renumbering anything. Interfaces having addresses — and therefore connected routes — is the NAT-mode requirement questions key on.

See also: VDOM · Connected route · Interface role

Fortinet documentation →

Interface zone

A named group of interfaces that policies can reference as one.

Put several interfaces in a zone and a single policy covers them all, which keeps the policy count down as ports are added. Intra-zone traffic can be blocked or allowed as a zone property. Not to be confused with an SD-WAN zone, which groups SD-WAN members for steering.

See also: Policy ID vs sequence · SD-WAN zone

Fortinet documentation →

Aggregate interface (LACP)

Several physical ports bonded into one logical interface for bandwidth and redundancy.

802.3ad LACP negotiates the bundle with the switch. It is a common distractor in “how do I put two interfaces in one policy” questions — the answer there is Multiple Interface Policies, not an aggregate, because aggregation changes the physical topology rather than the policy model.

See also: Link failover / interface monitoring · Interface zone · Multiple Interface Policies

Fortinet documentation →

Multiple Interface Policies

The system setting that lets one policy name more than one source or destination interface.

Off by default. With it enabled the policy editor accepts several interfaces per side. It is the right answer when a question asks how to cover two source interfaces in a single policy — not an aggregate interface, not a zone, and not any.

See also: Policy ID vs sequence · Interface zone · Aggregate interface (LACP)

Fortinet documentation →

VLAN interface

A tagged sub-interface riding on a physical port.

Each VLAN interface carries a VLAN ID and its own address, so one physical link can serve many segments. Policies treat it like any other interface. In transparent mode VLANs behave differently because the unit bridges rather than routes.

See also: Connected route · NAT mode vs transparent mode · Interface zone

Fortinet documentation →

Session TTL

How long an idle session stays in the table before it is expired.

Set globally, per policy or per service, with the most specific winning. It matters when a long-lived but quiet application keeps dropping — the session aged out and the next packet is treated as out of state. diagnose sys session list shows the remaining TTL per session.

See also: Session table · Session helper / ALG

Fortinet documentation →

Session helper / ALG

The code that watches a control channel and opens the data channel it negotiates.

Protocols like FTP and SIP announce a second connection inside the first. A session helper (kernel) or ALG (proxy) reads that and creates the pinhole, which is why active FTP works without a policy for the data port. Turning the wrong helper off is a classic “it worked yesterday” cause.

See also: Proxy-based inspection · Session table · Session TTL

Fortinet documentation →

DoS policy

Rate-based anomaly thresholds applied at the ingress interface, before the firewall policy.

It counts things like concurrent sessions and SYN floods per source or destination and drops what exceeds the threshold. Because it runs before policy lookup, it protects the box itself as well as what is behind it, and it is a separate object from an IPS sensor even though both are “attack” features.

See also: Implicit deny · Local-in policy · IPS sensor

Fortinet documentation →

Traffic shaping

Guaranteeing, limiting or prioritising bandwidth for matched traffic.

Shared shapers apply one budget across everything they match; per-IP shapers apply it to each source separately. Shaping policies match traffic independently of firewall policies. Guaranteed bandwidth is a promise, maximum is a cap, and priority only decides who suffers first when the link is full.

See also: SD-WAN rule · DoS policy

Fortinet documentation →

Blackhole route

A route that silently discards traffic for a prefix.

Used to stop traffic leaking out a default route when a specific tunnel or link is down — you point the prefix at a blackhole with a higher distance than the real route, so it only takes effect when the real one withdraws. Cleaner than letting packets follow the default route to the internet.

See also: Distance vs priority · Routing table vs routing database · Policy route

Fortinet documentation →

CSR (certificate signing request)

The request a FortiGate generates for a CA to sign.

It carries the subject, key size and SAN entries and keeps the private key on the FortiGate — the key never travels. Once the CA returns the signed certificate you import it against the pending request. Relevant because an SSL-inspection CA or a server certificate has to come from somewhere.

See also: Deep inspection · Re-signing CA (Fortinet_CA_SSL) · CRL and OCSP

Fortinet documentation →

CRL and OCSP

The two ways of asking whether a certificate has been revoked.

A CRL is a downloaded list, periodically refreshed and therefore potentially stale. OCSP asks the issuer about one certificate in real time, at the cost of a live dependency. Under deep inspection the FortiGate's handling of an invalid or revoked server certificate is what decides whether the user gets Fortinet_CA_Untrusted or a block.

See also: Deep inspection · Re-signing CA (Fortinet_CA_SSL) · CSR (certificate signing request)

Fortinet documentation →

SSL exemption

Telling deep inspection to leave certain traffic encrypted and untouched.

Exemptions are set by FortiGuard category, by address, or by hostname in the SSL/SSH inspection profile. Finance, health and privacy categories ship exempted because of HSTS breakage and privacy regulation. An exemption is the second correct explanation for “antivirus catches it over HTTP but not HTTPS”, alongside using certificate inspection.

See also: Deep inspection · Certificate inspection · HSTS

Fortinet documentation →

DNS filter

Filtering at name resolution, before a connection is ever attempted.

It rates the domain in the DNS query and can block or redirect the answer to a sinkhole. Because it acts before the TCP handshake it catches traffic that never becomes HTTP at all, which is how botnet callbacks on odd ports get stopped. It is a separate profile from web filtering.

See also: DNS over TLS · FortiGuard category filter · Botnet C&C

Fortinet documentation →

Botnet C&C

FortiGuard's list of known command-and-control destinations.

Available as a DNS filter option and as an IPS sensor setting, it blocks traffic to known C&C infrastructure regardless of protocol or port. Worth distinguishing from application control, which classifies what an application is rather than whether the destination is malicious.

See also: IPS sensor · DNS filter

Fortinet documentation →

Antivirus database

Which signature set the scanner loads: normal, extended or extreme.

Normal carries actively-spreading threats, extended adds dormant and older ones, extreme adds everything including very rare samples. Bigger sets cost memory and time, which matters on a small unit. The database in use is separate from the inspection mode and from whether a protocol is being scanned at all.

See also: Flow-based inspection · Conserve mode · Grayware

Fortinet documentation →

Grayware

Software that is unwanted rather than outright malicious.

Adware, toolbars, bundled trackers. It is a separate toggle from virus scanning because plenty of organisations tolerate it. Enabling it increases detections without changing the virus database in use.

See also: Antivirus database · File filter

Fortinet documentation →

File filter

Blocking by file type, determined by inspecting the file rather than trusting its extension.

It matches on detected type, so renaming an executable to .txt does not help. Useful where scanning cannot see inside — an encrypted archive can be blocked by type even though antivirus cannot open it. Separate from the antivirus profile even though they are usually used together.

See also: Proxy-based inspection · Antivirus database · Content Disarm and Reconstruction

Fortinet documentation →

Content Disarm and Reconstruction

Stripping active content out of a document instead of deciding whether it is malicious.

Macros, embedded objects and scripts are removed and a flattened, safe copy is delivered. Because it does not depend on a signature it handles unknown threats, at the cost of losing legitimate active content. It needs the whole file, so it is proxy-based only.

See also: Proxy-based inspection · Antivirus database · File filter

Fortinet documentation →

Explicit proxy

Clients are configured to send traffic to the FortiGate as a proxy, rather than being intercepted.

The client points at the proxy's address and port, so the FortiGate sees a proxy request instead of a routed packet. It enables proxy-only features and per-user authentication without transparent interception, and it is handled by WAD. Traffic is governed by proxy policies rather than ordinary firewall policies.

See also: WAD — the proxy daemon · Proxy-based inspection · Authentication scheme and rule

Fortinet documentation →

Authentication scheme and rule

How the FortiGate challenges a user, and which traffic gets challenged.

The scheme picks the method — basic, digest, NTLM, form, Kerberos — and the server to check against. The rule decides which traffic triggers it and which scheme applies. Together they are what makes active authentication happen at all, and they are separate from the user group referenced in the firewall policy.

See also: Captive portal · Explicit proxy · User group

Fortinet documentation →

User group

The object a policy references to mean “these people”.

Firewall groups hold local and remote users; FSSO groups map to directory groups; guest groups are for sponsored accounts. A policy matches the group, not the individual, which is why an FSSO user with no group membership matches nothing — and why a RADIUS server set to include in every user group is so dangerous.

See also: FSSO · Include in every user group · LDAP

Fortinet documentation →

FortiToken / two-factor

A second factor bound to a user account, as hardware, mobile or email/SMS.

Tokens are assigned per user and then required by the groups and policies that user is matched by. For administrators it is applied to the account rather than the profile. The common exam angle is simply that it is per-user and additive to the primary method, not a replacement for it.

See also: Admin profile · User group · Trusted host

Fortinet documentation →

Trusted host

A source-address restriction on an administrator account.

Set on the account, not the profile. If trusted hosts are defined, that administrator can log in only from those subnets, and every other source is refused before credentials are even considered. It is the cleanest control for management access, and it is distinct from a local-in policy, which applies device-wide.

See also: Local-in policy · Admin profile · admintimeout

Fortinet documentation →

SNMP

Polling and traps for monitoring the FortiGate.

v1/v2c use community strings; v3 adds authentication and encryption per user. Access has to be permitted both by the interface's administrative access settings and by the SNMP community's host list. It is management traffic terminating on the device, so it is governed by local-in rules rather than firewall policies.

See also: Local-in policy · Trusted host

Fortinet documentation →

Link monitor

Probing a remote target and withdrawing a route when it stops answering.

A physically-up interface tells you nothing about whether the path beyond it works. Link monitor pings a target through a specific gateway and interface, and on failure removes the associated static route so a lower-preference route takes over. It is the static-routing equivalent of an SD-WAN performance SLA.

See also: Distance vs priority · Performance SLA · Link failover / interface monitoring

Fortinet documentation →

Inspection mode

The VDOM or policy setting that selects flow-based or proxy-based handling.

It decides which feature set profiles must belong to, whether NTurbo and NP offload are available, and whether features that need the whole object can be used at all. A profile built for the other mode simply will not appear in the policy drop-down, which is the usual way this setting announces itself.

See also: Flow-based inspection · Proxy-based inspection · NGFW mode · Security profile

Fortinet documentation →

Session for denied traffic

Whether the FortiGate creates a session entry for traffic it is dropping.

With it on, denied traffic gets one session and therefore one log per session instead of one per packet, which cuts log volume sharply on a noisy link. The session is still a deny — the setting changes accounting and logging, not whether the traffic passes.

See also: Implicit deny · Session table · Forward Traffic vs Security Events

Fortinet documentation →