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 →

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 policymove <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: wan1internal, 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 settingsset 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 interfaceedit port1set status downend.

    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 settingsset strict-src-check enableend. Ping again. Then, on wan2 only: config system interfaceedit wan2set src-check disableend, 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: internalwan1, 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 globalset admintimeout 5. Clone prof_admin as noc, then config system accprofileedit "noc"set admintimeout-override enableset 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 SASEQ14Q72 (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 hardwareQ20Q36. Heartbeat addressing and the hard-disk requirement only show up with hardware you can vary. Learn them from the L13 card.
  • Engine internalsQ47 (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.
  • XAuthQ82. The question tests the definition — XAuth adds a username/password exchange on top of the PSK or certificate — not the configuration.

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.

Twelve of these ship with no explanation at all in the source PDF (Q6, Q7, Q8, Q16, Q17, Q22, Q26, Q31, Q32, Q45, Q53, Q58). Those explanations are mine — reason them through rather than trusting them, 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