Built by mapping the 16-lesson Fortinet training course against an 84-question practice bank. Organised by what actually gets tested, not by lesson order.
This page decides what to study. The Study Buddy guide and ToastFort hold the reference material for each topic — every lesson below links straight to its section. Full cross-reference → · Hands-on labs → · Flashcards → · Dictionary →
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.
| Lesson | Video | Qs | Share | Verdict |
|---|---|---|---|---|
| L03 Firewall Policies & NAT | 45:00 | 11 | 13% | Heaviest single topic |
| L10 IPS & Application Control | 27:10 | 9 | 11% | Over-indexed vs. runtime |
| L13 High Availability | 27:30 | 7 | 8% | Over-indexed vs. runtime |
| L06 FSSO | 36:00 | 7 | 8% | On target |
| L11 IPsec VPN | 56:30 | 6 | 7% | Slightly under runtime |
| L14 Diagnostics & Troubleshooting | 18:35 | 6 | 7% | Badly over-indexed — shortest video, big weight |
| L02 Logging & Monitoring | 26:15 | 6 | 7% | On target |
| L04 Routing | 24:30 | 5 | 6% | On target |
| L08 Antivirus | 25:15 | 5 | 6% | On target |
| L12 SD-WAN | 45:15 | 5 | 6% | Under-indexed vs. runtime |
| L01 System & Network Settings | 22:20 | 4 | 5% | On target |
| L05 Firewall Authentication | 29:25 | 4 | 5% | On target |
| L09 Web Filtering | 21:45 | 4 | 5% | On target |
| L16 FortiSASE | 23:20 | 4 | 5% | Higher than expected |
| L07 Certificate Operations | 39:00 | 3 (+3 shared) | 4–7% | Under-indexed alone, but it gates AV/web/app questions |
| L15 FortiGate in the Cloud | 19:15 | 2 | 2% | 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.
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.
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.
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.
edit 0; By Sequence View shows the real order.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)
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.
edit 0 creates a policy and auto-assigns the next available ID. Q37endip. Q68any. Q51Trap: 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.
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.
diagnose test application ipsmonitor: 1 = engine info, 5 = bypass/fail-open, 99 = restart. Empty engine output usually means no policy has an IPS profile.Also inStudy Buddy §3.3 §3.5·ToastFort §3.3 §3.5·Mode page: flow vs proxy·Domain 3 flashcards·Labs 3, 4
Q10, Q17, Q18, Q21, Q45, Q48, Q50, Q53, Q65
Precedence inside an application sensor, and IPS diagnostic output. Three questions (Q21, Q45, Q65) are variations on "which entry in the sensor wins."
rate-mode periodical to block after N hits in a time window. Not filters, not group signatures. Q48diagnose 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. Q18Trap: 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.
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
diagnose sys ha reset-uptime). Raising priority on the secondary does nothing unless override is on. Q80Trap: 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.
av-failopen and IPS fail-open decide whether traffic passes uninspected. That is why Q41 and Q44 differ.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
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.
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. Q41Q44You 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
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.
NetSessionEnum — its notable property is tracking user logouts. It's lighter on bandwidth than event-log polling but can miss logon events. Q46Domain\User convention and can't do nested groups. Q30diagnose debug authd fsso list
diagnose debug authd fsso server-status
diagnose firewall auth list
Also inStudy Buddy §5.1 §5.2 §5.3·ToastFort §5.1 §5.2 §5.3·Domain 5 flashcards·Lab 8
The longest lesson in the course produced six questions, and they cluster on failure modes rather than on building a tunnel.
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. Q9diagnose vpn ike gateway list
diagnose vpn tunnel list
diagnose debug application ike -1
get vpn ipsec tunnel summary
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)
set src-check disable exempts an interface from RPF entirely — it does not downgrade strict to loose.allow-routing is enabled on the object.Also inStudy Buddy §4.1·ToastFort §4.1·Mode page: route selection order·Lab note: Reverse path forwarding·Domain 4 flashcards·Lab 10
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.
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. Q15config system settings (v4-ecmp-mode); with SD-WAN enabled it's controlled by load-balance-mode in the SD-WAN config. Q63set allow-routing enable). Q62get router info routing-table all
get router info kernel
diagnose firewall proute list
Also inStudy Buddy §3.4·ToastFort §3.4·Mode pages: flow vs proxy, certificate vs deep inspection·Domain 3 flashcards·Lab 11
virtual-wan-link is the default zone and cannot be deleted.Also inStudy Buddy §4.2·ToastFort §4.2·Lab note: SD-WAN performance SLAs·Domain 4 flashcards·Lab 12
virtual-wan-link is the default zone and can't be deleted. Q38Also 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."
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.
Also inStudy Buddy §2.3·ToastFort §2.3·Domain 2 flashcards·Lab 15
Also inStudy Buddy §3.2·ToastFort §3.2·Mode page: flow vs proxy·Domain 3 flashcards·Lab 13
admintimeout, not super_admin.Also inStudy Buddy §1.1·ToastFort §1.1·Mode page: local-in vs firewall policy·Domain 1 flashcards·Lab 16
admintimeout globally, not by handing out super_admin. Q32Also 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:
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.
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.
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:
| Context | Order |
|---|---|
| Firewall policies | Top-down by sequence, first match wins, implicit deny last |
| Static routes | Most specific prefix → lowest distance → priority |
| Application sensor | Application/Filter Overrides (top-down) → category filters |
| Web filter | Static URL filter → FortiGuard category filter |
| SD-WAN steering | Policy routes → SD-WAN rules → routing table |
| HA election (override on) | Monitored ports → priority → HA uptime → serial |
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.
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.
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.
| Lesson | Study Buddy | ToastFort | Mode page | Lab note |
|---|---|---|---|---|
| L01 System & Network Settings | §1.1 | §1.1 | local-in vs firewall policy | — |
| L02 Logging & Monitoring | §1.5 §1.2 | §1.5 §1.2 | Security Fabric roles | — |
| L03 Firewall Policies & NAT | §2.1 §2.2 | §2.1 §2.2 | central vs policy NAT, NGFW profile vs policy | — |
| L04 Routing | §4.1 | §4.1 | route selection order | Reverse path forwarding |
| L05 Firewall Authentication | §2.3 | §2.3 | — | — |
| L06 FSSO | §2.4 | §2.4 | FSSO agent vs agentless | — |
| L07 Certificate Operations | §3.1 | §3.1 | certificate vs deep inspection | Full SSL inspection |
| L08 Antivirus | §3.4 | §3.4 | flow vs proxy, certificate vs deep inspection | — |
| L09 Web Filtering | §3.2 | §3.2 | flow vs proxy | — |
| L10 IPS & Application Control | §3.3 §3.5 | §3.3 §3.5 | flow vs proxy | — |
| L11 IPsec VPN | §5.1 §5.2 §5.3 | §5.1 §5.2 §5.3 | — | — |
| L12 SD-WAN | §4.2 | §4.2 | — | SD-WAN performance SLAs |
| L13 High Availability | §1.3 | §1.3 | HA election & override | — |
| L14 Diagnostics & Troubleshooting | §1.4 | §1.4 | conserve mode | Reverse path forwarding |
| L15 FortiGate in the Cloud | §1.6 | §1.6 | — | — |
| L16 FortiSASE | §1.6 | §1.6 | — | — |
Where this page and the domain guides disagree, the FortiOS 7.6 Administration Guide wins. Every lesson card above links the relevant page.
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:
edit 0 auto-assigns the next ID. If your flashcard says "policy ID 0 exists," fix the wording.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.
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.
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.
wan1, wan2, internal, dmz) are the 70F defaults — confirm yours with get system interface physical.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.internal plays the clients and the lab server; one on the wan1 segment plays "outside." Both need curl, openssl and python3.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.
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.
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.
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?
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.
lan-out at pool-overload, clear the filtered sessions, and repeat.
Predict: what source address and ports do the three clients get?
All three share 203.0.113.101. The session list shows each one with a different translated source port — that's what overload means.
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.
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.
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.
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.
show firewall policy and note the IDs that edit 0 assigned. Move web-in above lan-out: config firewall policy → move <web-in id> before <lan-out id> → end. Then look at the policy list in both GUI views.
Predict: do the IDs change? What does each view show?
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).
wan2 as a second source interface on lan-out.
Predict: will the GUI let you?
Not until System → Feature Visibility → Multiple Interface Policies is on. After that, the source interface field takes both (Q51).
web-in: wan1 → internal, source = a host address object for 203.0.113.50, destination all, action deny, set logtraffic all. Check the setting that matters with show full-configuration firewall policy <id> | grep match-vip. Test the curl from Lab 1 step 4. Then set the destination to vip-web and test again. Finally, put the destination back to all, flip match-vip, and test a third time.
Predict: blocked or not, for each of the three versions.
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.
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.
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.
curl --max-time 20 at the denied VIP — the client retransmits its SYN on the same ports, which is exactly the case this setting targets. Note the session list and the Forward Traffic log. Then enable config system settings → set ses-denied-traffic enable and repeat.
Predict: what changes in the session table, and in the log count?
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.
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.
Put a new application sensor on lan-out with your deep-inspection profile. Under Application and Filter Overrides, add two entries in this order:
Predict: does it load?
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.
Predict: does it load now?
Yes. "Move it above the block" is Q21's second answer.
certificate-inspection, use the app again, and compare the Application Control log with what deep inspection produced.
Predict: more identifications or fewer?
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.
Predict: which action writes an Application Control log?
Monitor logs; Allow doesn't. The traffic still appears under Forward Traffic, just not as a security event (Q45).
sudo /usr/sbin/sshd -p 80) and connect from the client with ssh -p 80.
Predict: does the SSH session come up?
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).
Real attack signatures are hard to fire on cue, so write your own that matches a harmless word in a URL.
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.
diagnose test application ipsmonitor 1 and save the output.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.
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.
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?
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.
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.
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.
P is whichever unit is primary right now; S is the other one.
get system ha status and read the "Primary selected using" lines.
Predict: which unit is primary, and which criterion decided it?
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.
set priority 200 (P stays at the default 128).
Predict: failover?
No. With override disabled, uptime is weighed before priority, and changing priority on its own doesn't start a new election (Q60).
diagnose sys ha reset-uptime.
Predict: what happens?
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).
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?
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).
config system interface → edit port1 → set status down → end.
Predict: failover?
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.
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.
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.
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
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.
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.
lan-out and repeat.
Predict: the drop line.
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.
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?
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.
Predict: which AD groups can you pick? Is there a workstation-check option anywhere?
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).
lan-out's source. Log on at the client and browse, then run diagnose debug fsso-polling detail and diagnose firewall auth list.diagnose firewall auth clear, then log on at the client again.
Predict: Windows logon works but browsing doesn't. What do you check first?
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).
diagnose sniffer packet any 'tcp port 8000' 4 0 a
Predict: which addresses talk to the FortiGate, and who opens the connection?
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).
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.
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.
dst-subnet to 10.0.9.0/24. Clear and renegotiate.
Predict: phase 1 up or down? Phase 2?
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.
des-sha1.
Predict: the symptom this time.
The same — phase 1 up, phase 2 down — and the debug says no SA proposal chosen. That's Q25's other answer.
set keylifeseconds 3600 in phase 2.
Predict: does it come up?
Yes. A lifetime mismatch doesn't stop phase 2 — which is exactly why it's Q25's distractor.
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?
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.
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?
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.
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"?
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).
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.
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?
The allowed and denied sessions are under Forward Traffic. The security-profile block is under Security Events (Q13, Q84).
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?
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).
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?
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.
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.
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?
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.
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?
reverse path check fail, drop. A route back through wan2 exists, but it's inactive (distance 20), so it doesn't count.
Predict: what's in the routing table now, and does RPF pass?
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.
config system settings → set strict-src-check enable → end. Ping again. Then, on wan2 only: config system interface → edit wan2 → set src-check disable → end, and ping once more.
Predict: the result after each change.
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.
show full-configuration system settings | grep ecmp.
Predict: which setting picks the load-balancing method?
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).
lab-net for 192.0.2.0/24 and try to use it in a static route with set dstaddr "lab-net".
Predict: accepted?
Not until the address has set allow-routing enable (Q62).
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.)
lan-out with the SSL profile set to certificate-inspection.
Predict: HTTP, HTTPS — blocked or delivered?
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).
Predict: both?
Both blocked.
Predict: HTTPS?
Delivered again — an exemption is as blind as certificate inspection. That's Q56's second answer.
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?
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.
Predict: which settings go grey?
With no protocol to inspect, the scan settings have nothing to apply to — Q43's greyed-out toggle.
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.
virtual-wan-link zone. Then create a zone called underlay with no members.
Predict: what each attempt does.
The default zone can't be deleted; the new zone lists no members (Q38).
diagnose sys sdwan service and diagnose sys sdwan health-check status.
Predict: is wan1 still "alive"? Where do new sessions go?
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).
Predict: which strategies offer load balancing?
Manual and Lowest Cost (SLA) — Q55's pairings.
Predict: which rule name appears?
None. The traffic took the implicit rule, which has no name to log (Q26).
diagnose firewall proute list and where the traffic actually goes.
Predict: which one wins?
The policy route — regular policy routes are checked before SD-WAN rules (Q61).
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.
lan-out in flow mode, and try to select the profile on the policy.
Predict: is it in the drop-down?
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.
Predict: does it load?
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).
Predict: do both work? What happens to the rest of the category?
Both block the one site and leave the rest of the category alone — Q52's two answers.
The full SSL inspection lab note explains the handshake this lab exercises.
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.
A certificate warning on every HTTPS site, and the certificate's issuer is the FortiGate. HTTP is unaffected — it has no certificate (Q5).
Fortinet_CA_SSL from System → Certificates and import it into the client's trust store.
Predict: do the warnings stop everywhere?
Everywhere except apps that pin their certificates. Those need an exemption, not more trust.
Predict: which FortiGuard categories are exempt out of the box, and why those?
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.
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.
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.
lab1 in group lab-users. Disable lan-out and add auth-out: internal → wan1, source = the LAN plus lab-users, services HTTP and HTTPS only. Point the client's DNS at an outside resolver — if it uses the FortiGate as its resolver, DNS never crosses a firewall policy and the test proves nothing. Browse to http://neverssl.com.
Predict: do you get a login prompt?
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).
set all-usergroup enable), then log in as a RADIUS account that isn't in lab-users.
Predict: allowed?
Allowed. The server — and everyone who can authenticate against it — is now a member of every group, lab-users included (Q35).
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?
Only members of the matched group get through (Q58).
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?
Only the IP address. It creates the connected route the moment it's set; the role and DHCP are conveniences (Q4).
config system global → set admintimeout 5. Clone prof_admin as noc, then config system accprofile → edit "noc" → set admintimeout-override enable → set admintimeout 480. Assign noc to a lab admin and leave both sessions idle for six minutes.
Predict: whose session drops?
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).
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?
Weight rises as failures accumulate, and higher weight means less preferred. UDP is an available transport alongside HTTPS (Q33).
show full-configuration system dns.
Predict: the protocol used to reach the FortiGuard DNS servers.
set protocol dot with server-hostname "globalsdns.fortinet.net" — DNS over TLS, not plain UDP 53 (Q77).
A mock exam from the full question bank: 50–55 questions, 90 minutes, 70% to pass. Question order and answer order are shuffled every time, so you can’t pass by remembering that it was “B”. You get no feedback until you submit. Multi-select questions are all-or-nothing, and a blank counts as wrong. Every attempt is saved to your account. Below, you can see your trend, which lessons are costing you points, and which questions you keep missing.
The exam needs the full questions. If they aren’t loaded yet, Start will ask you to sign in first.
This builds itself from the questions you answer in flashcard mode, or mark on the cards below. It ranks the lessons you get wrong most often, and gives you the lesson, its labs and the exact questions to go back to. Once you load the full questions, your answers are saved to your account. Before that, they stay in this browser.
Every fact in the lesson sections links down to the questions that tested it. Each entry below gives the question in one line, the keyed answer, and why that answer is right stated in terms of documented FortiOS behaviour rather than the practice bank’s wording. Where a Fortinet page settles the point directly, it is linked.
Only Q1–Q5 ship a written explanation in the source PDF; the other 79 give nothing but the keyed letter. Every why below the first five is therefore mine — reason it through rather than trusting it, and check the linked page where there is one.
Q1 L02 Lab 9
Verifying that reliable logging to FortiAnalyzer is enabled.
Answer: D
Reliable logging runs over TCP, so FortiGate receives acknowledgements and can retransmit. The GUI shows it as a lock beside Real Time; real-time on its own only tells you the upload schedule. FortiAnalyzer documentation
Q2 L04 Lab 10
Which source addresses pass RPF, given a routing table.
Answer: A, D
Feasible-path (loose) RPF accepts the source if any return route exists via the ingress interface, including the default route. Strict RPF requires the ingress interface to match the best return route. Routing concepts
Q3 L12 Lab 12
True statements about SD-WAN performance SLAs.
Answer: A, B, D
SLAs measure link quality actively with probes or passively from live traffic, feed the lowest-cost strategy, and expose configurable targets. They measure the WAN path, not the FortiGate itself. Performance SLA overview
Q4 L01 Lab 16
Requirements for connected physical interfaces in NAT mode.
Answer: A, B
An interface needs an IP address to act as a Layer 3 gateway, and assigning one creates the connected route. Roles and DHCP are optional. Interfaces
Q5 L07 Lab 14
Certificate warnings on HTTPS after enabling full SSL inspection.
Answer: D
FortiGate re-signs each site certificate with its inspection CA. If that CA is not in the browser or OS trust store, every HTTPS site warns; HTTP is unaffected because it has no certificate. Deep inspection
Q6 L05 Lab 15
No login prompt appears with active authentication.
Answer: A
The captive portal is reached by name, so DNS must be permitted before authentication. Without it the browser never resolves the redirect and no prompt appears. Captive portals
Q7 L03 Lab 2
Why policy order differs between the two GUI views.
Answer: A
Interface Pair View groups policies by matching interface pairs. By Sequence View shows the real evaluation order. Policies
Q8 L09 Lab 13
Web filter profile missing from the policy drop-down.
Answer: A
A profile whose feature set does not match the policy inspection mode is not selectable. Proxy-based profiles do not appear on flow-based policies. Administration Guide search
Q9 L11 Lab 8
DPD mode that probes only when there is no inbound traffic.
Answer: A — On Demand
Fortinet documents on-demand as triggering DPD when IPsec traffic is sent but no reply is received; IKE sends DPDs only when there are outgoing packets and nothing inbound since. On-idle probes when the tunnel is idle entirely. Phase 1 configuration
Q10 L10 Lab 3
Observations from an application sensor and its policy.
Answer: B, D
Facebook is caught by the category filter, while YouTube is caught by the Excessive-Bandwidth override. Overrides are evaluated before category filters.
Q11 L07 Lab 14
Why some web categories are exempt from deep inspection.
Answer: A, D
Sites using HSTS reject FortiGate’s replacement certificate, and privacy regulation covers sensitive categories. Fortinet exempts Finance and Banking, Health and Wellness, and Personal Privacy by default. Best Practices: SSL/TLS deep inspection
Q12 L06 Lab 7
Features of FSSO agentless polling mode.
Answer: A, D
FortiGate polls DC event logs over SMB and acts as its own collector. Workstation check is not available in this mode. FSSO polling connector agent
Q13 L02 Lab 9
Two ways to view the logs shown in the exhibit.
Answer: B, D
Traffic that a policy allowed or denied appears under Forward Traffic, and entries can be isolated by filtering on the policy UUID together with the application name. FortiAnalyzer documentation
Q14 L15
Components FortiGate CNF must create for EC2 traffic.
Answer: D
CNF creates the gateway load balancer endpoint (GWLBe) inside the customer VPC. The VPCs and the IGW already exist. FortiGate CNF documentation
Q15 L04 Lab 10
Impact of a global strict-RPF setting plus a per-interface command.
Answer: C
Strict RPF applies globally while the named interface is exempted from RPF checks entirely. The interface setting does not downgrade it to loose mode. Routing concepts
Q16 L03 Lab 9
Policy attribute needed for logging on FortiAnalyzer and FortiManager.
Answer: A — UUID
The policy UUID is the stable identifier those products correlate on. Policy ID can be reused across VDOMs and devices. Firewall policy
Q17 L10 Lab 3
P2P traffic on known ports passing despite a block.
Answer: B
Network Protocol Enforcement governs whether traffic must conform to the expected protocol on a port, which is what catches applications tunnelling over standard ports.
Q18 L10 Lab 4
Diagnose output showing an IPS profile not behaving as expected.
Answer: A
If no firewall policy references an IPS sensor, the engine has nothing to inspect and the diagnostics show no activity.
Q19 L14 Lab 6
Outcomes when memory crosses the conserve-mode threshold.
Answer: A, D
The device enters conserve mode and drops new sessions that require inspection. Administrative access is not restricted to console, and no reboot is required. Conserve mode
Q20 L13
Characteristics of HA heartbeat IP addresses.
Answer: A, D
Heartbeat addresses are assigned automatically from the 169.254.0.x range by cluster position, which is how members are distinguished, and they change when a member joins or leaves. HA primary unit selection criteria
Q21 L10 Lab 3
Google applications unreachable while other sites work.
Answer: D, E
Identifying Google traffic requires deep inspection, and the Google entry must sit above the blocking entry in Application and Filter Overrides. Deep inspection
Q22 L13 Lab 5
Which unit is primary, from two performance outputs.
Answer: A
Compare the exhibits for the one parameter that differs and apply the election order. Here the memory-failover threshold setting is what decides it. HA primary unit selection criteria
Q23 L04 Lab 10
Forcing traffic for a subnet out port2 only.
Answer: B, C
Route selection compares specificity, then distance, then priority. Either lower the new route’s distance below the existing one or raise the existing route’s distance above it. Routing concepts
Q24 L16
Components of FortiSASE secure internet access in agent-based mode.
Answer: B, D
Agent-based SIA uses VPN policies with Firewall-as-a-Service. PAC files belong to the agentless/SWG path. FortiSASE documentation
Q25 L11 Lab 8
Phase 1 up but phase 2 will not establish.
Answer: A, C
Phase 2 fails when the quick mode selectors do not match on both ends or the proposals disagree. Lifetime differences do not prevent phase 2 from coming up. Phase 2 configuration
Q26 L12 Lab 12
SD-WAN rule name missing from traffic logs.
Answer: D
Traffic steered by the implicit SD-WAN rule has no rule name to display, because the implicit rule is load balancing rather than a named rule. Implicit rule
Q27 L07 Lab 14
Effect of the server certificate SNI check setting.
Answer: C
With the strict setting, FortiGate closes the connection when the SNI matches neither the CN nor any SAN entry. Configuring an SSL/SSH inspection profile
Q28 L09 Lab 13
Unexpected block page for a permitted site.
Answer: B
The policy inspection mode does not match the profile feature set, so the profile is not behaving as configured. Administration Guide search
Q29 L13 Lab 5
Expected outcome after changing override and priority.
Answer: D
Override is a per-device setting and is not synchronised. The member with override enabled and the higher priority takes over as primary. HA primary unit selection criteria
Q30 L06 Lab 7
Features of collector agent advanced mode.
Answer: A, C
Advanced mode supports nested and inherited groups, and lets FortiGate act as an LDAP client with group filters configured on FortiGate. Standard mode uses the NetBIOS convention and cannot do nested groups. FSSO
Q31 L06 Lab 7
Step that is not part of DC Agent mode.
Answer: C
The DC agent never sends login events straight to FortiGate. It reports to the collector agent, which forwards to FortiGate. FSSO
Q32 L01 Lab 16
Stopping NOC GUI sessions from timing out early.
Answer: A
Idle timeout is overridden inside the admin profile. The global admintimeout and the account role are not the right levers.
Q33 L01 Lab 16
True statements about the FortiGuard connection.
Answer: A, D
Server weight rises as failed packets accumulate, making that server less preferred, and unreliable (UDP) protocols can be configured for FortiGuard communication.
Q34 L16
How FortiExtender reaches FortiSASE for site-based access.
Answer: D
FortiExtender connects using VXLAN over IPsec rather than a client agent or explicit proxy. FortiSASE documentation
Q35 L05 Lab 15
Effect of "Include in every user group" on a RADIUS server.
Answer: A
The server and everyone who can authenticate against it are placed into every FortiGate user group. Convenient and easy to misuse.
Q36 L13
Requirements both members must meet to form an FGCP cluster.
Answer: A, C
Members need the same HA group ID and the same hard-disk configuration. Heartbeat interfaces do not need to share a subnet and VDOM counts need not match. HA primary unit selection criteria
Q37 L03 Lab 2
True statements about policy IDs.
Answer: A, D
A policy ID cannot be changed after creation, and edit 0 in the CLI creates a policy with the next available ID. The ID is not the processing order. Firewall policy
Q38 L12 Lab 12
Reading an SD-WAN zone configuration.
Answer: A
The Underlay zone shown has no members. The default zone is virtual-wan-link and it cannot be deleted. SD-WAN members and zones
Q39 L03 Lab 1
Which address performs SNAT when a policy uses an IP pool.
Answer: A
When NAT is enabled with an IP pool, the pool address is the translated source, not the egress interface address. Static virtual IPs
Q40 L11 Lab 8
Dial-up tunnel with add-route but no route in the table.
Answer: A, C
The route is only installed once phase 2 is established and the remote network is defined correctly in the phase 2 selectors. Phase 2 configuration
Q41 L14 Lab 6
Results of the FortiGate entering conserve mode.
Answer: A, D
Configuration changes are refused, and with IPS fail-open enabled traffic continues to pass without IPS inspection. Conserve mode
Q42 L03 Lab 1
Header values after a VIP with port forwarding is applied.
Answer: C
A VIP rewrites the destination address and port before policy lookup and leaves the source untouched, so the external source survives and the destination becomes the internal IP and mapped port. Static virtual IPs
Q43 L08 Lab 11
Antivirus scan toggle greyed out on a new profile.
Answer: D
No inspected protocol is enabled in the profile, so there is nothing for the scan setting to apply to.
Q44 L14 Lab 6
Possible outcomes in conserve mode, given the exhibit.
Answer: C, D
Behaviour depends on the settings shown: quarantine actions can be skipped, and configuration changes are refused. Compare with Q41 — the correct pair follows the exhibit, not a memorised rule. Conserve mode
Q45 L10 Lab 3
No security logs for an application set to Allow.
Answer: D
An override action of Allow produces no security log entry. Traffic still appears in traffic logs.
Q46 L06 Lab 7
Correct description of NetAPI polling.
Answer: B
NetAPI polling calls NetSessionEnum, and its distinguishing property is tracking user logouts. FSSO
Q47 L08
How NTurbo improves antivirus performance.
Answer: C
For flow-based inspection, NTurbo builds a dedicated data path between the IPS engine and the ingress and egress interfaces. It has nothing to do with proxy mode.
Q48 L10 Lab 4
Blocking traffic that triggers a signature N times in a window.
Answer: D
Rate-based blocking is configured on IPS signatures with rate-mode periodical, not on filters or signature groups.
Q49 L11 Lab 8
Matching dial-up users to their department tunnel in aggressive mode.
Answer: B — Peer ID
Aggressive mode carries the peer ID in the first exchange, which is what lets the gateway select the right phase 1. Phase 1 configuration
Q50 L10
Interpreting an IPS log about the socket buffer.
Answer: A
A full IPS socket buffer means the engine needs memory to create new sessions, not that it failed to decode a packet.
Q51 L03 Lab 2
Consolidating two policies with different source interfaces.
Answer: D
Enabling Multiple Interface Policies allows several source interfaces in one policy. An aggregate interface or any would change the traffic path or widen the policy. Firewall policy
Q52 L09 Lab 13
Blocking one site inside an otherwise allowed category.
Answer: A, B
Either apply a web rating override that moves the FQDN into a blocked subcategory, or add a static URL filter entry set to block. Both leave the rest of the category alone. Static URL filter
Q53 L10 Lab 4
Conclusion about an IPS signature setting in the exhibit.
Answer: C
The setting enables packet logging, so FortiGate keeps a local copy of the packet that matched.
Q54 L13 Lab 5
True statements about an HA cluster.
Answer: A, D
Setting a monitored interface down on the primary triggers link failover, and incremental synchronisation carries runtime state including FIB entries and IPsec SAs. HA primary unit selection criteria
Q55 L12 Lab 12
Valid SD-WAN rule strategies for member selection.
Answer: A, C, D
Lowest Cost (SLA) works with and without load balancing, and Manual supports load balancing. Best Quality does not pair with load balancing. Lowest cost (SLA) strategy
Q56 L08 Lab 11
EICAR blocked over HTTP but not over HTTPS.
Answer: A, C
Either the SSL profile is doing certificate inspection rather than deep inspection, or the site is on an SSL exemption list. Both leave the encrypted payload unscanned. Deep inspection
Q57 L03 Lab 1
SNAT address when one policy uses a pool and another uses a VIP.
Answer: B
Internet-bound traffic matches the policy with NAT and the IP pool, so the pool address is used. The VIP applies to inbound traffic on the other policy. Static virtual IPs
Q58 L05 Lab 15
Purpose of a partial remote authentication server configuration.
Answer: A
The configuration restricts authentication to a single user group rather than accepting any group.
Q59 L09 Lab 13
Allowing Facebook while blocking all other social networking.
Answer: C
A static URL filter entry with the Exempt action allows the site and bypasses further inspection. Exempt is evaluated before the FortiGuard category filter. Static URL filter
Q60 L13 Lab 5
Election order when HA override is enabled.
Answer: C
Connected monitored ports, then priority, then HA uptime, then serial number. With override disabled, uptime is weighed before priority. HA primary unit selection criteria
Q61 L12 Lab 12
Key routing principles in SD-WAN.
Answer: C, D, E
Regular policy routes take precedence over SD-WAN rules, and rules are skipped by default when members lack a valid route or when the best route is not an SD-WAN member. SD-WAN rules overview
Q62 L04 Lab 10
New firewall address not selectable as a static route destination.
Answer: C
Routing configuration (allow-routing) must be enabled on the address object before it can be used as a route destination. Static routing
Q63 L04 Lab 10
ECMP configuration statements.
Answer: A, C
With SD-WAN disabled the algorithm is set in config system settings. With SD-WAN enabled it is controlled by load-balance-mode. Equal cost multi-path
Q64 L03 Lab 2
Why FortiGate dropped the packet in the exhibit.
Answer: A
The trace shows the packet reaching the end of the policy list and matching the default implicit deny, rather than failing RPF or hitting a configured deny policy. Using the debug flow tool
Q65 L10 Lab 3
FaceTime behaviour under two overlapping filters.
Answer: D
The Excessive-Bandwidth filter blocks it, because filter entries are evaluated in order and the vendor filter sits below.
Q66 L06 Lab 7
Collector agent apparently not forwarding login events.
Answer: C
Check that TCP 8000 is open from the collector agent to FortiGate. The collector separately listens on UDP 8002 for DC agent updates. FSSO
Q67 L11 Lab 8
Primary and backup IPsec tunnels with static routes.
Answer: A, C
Give the primary tunnel’s route a lower distance and the secondary a higher one so only the primary is installed, and enable DPD so a dead tunnel is detected quickly. Phase 1 configuration
Q68 L03 Lab 1
Third PC cannot reach the internet behind an IP pool.
Answer: A, B
A one-to-one pool has no port translation and runs out of addresses. Either switch the pool to overload or extend the end address. Static virtual IPs
Q69 L16
Addressing shadow IT and sensitive file movement.
Answer: C — SSA
Secure SaaS Access is the FortiSASE method aimed at SaaS visibility and control. FortiSASE documentation
Q70 L02 Lab 9
Connecting FortiAnalyzer to FortiGate.
Answer: C
The FortiGate must be authorised on the FortiAnalyzer side before logs are accepted. FortiAnalyzer documentation
Q71 L16
Non-web traffic for an agentless SWG endpoint.
Answer: A
With agentless SWG onboarding only web traffic is redirected; everything else bypasses FortiSASE. FortiSASE documentation
Q72 L15
Path EC2 traffic takes through FortiGate CNF.
Answer: B
EC2 to GWLBe, to the CNF, back through the GWLBe, then out the internet gateway. Traffic returns through the endpoint before reaching the IGW. FortiGate CNF documentation
Q73 L03 Lab 2
Blocking one remote user from a server reachable through a VIP.
Answer: A
The deny policy needs the server (VIP) as its destination address, because the VIP already translated the destination. New deny policies already have match-vip enabled by default. Firewall policy
Q74 L06 Lab 7
FSSO user logs into Windows but is denied internet access.
Answer: B
Check the FSSO active users list on FortiGate for the user’s IP first — that tells you whether the login event ever arrived. FSSO
Q75 L05 Lab 15
Protocol that must be allowed even before authentication.
Answer: B — DNS
Without DNS the user cannot resolve the site, so the captive portal redirect never happens. Captive portals
Q76 L08 Lab 11
Statements that explain flow-based antivirus.
Answer: B, C, D
Flow-based buffers the file while transmitting to the client, is faster than proxy-based, and is handled by the IPS engine standalone. On detection the last packet is withheld.
Q77 L01 Lab 16
FortiGuard servers configured as DNS servers, default settings.
Answer: C
Current FortiOS uses DNS over TLS to FortiGuard by default rather than plain UDP 53. DNS over TLS and HTTPS
Q78 L06 Lab 7
What FortiGate needs to retrieve AD groups in agentless polling.
Answer: C — LDAP
Polling gives login events but not group membership, so an LDAP server must be configured for group lookups. FSSO polling connector agent
Q79 L08 Lab 11
Antivirus blocks over HTTP and FTP but not HTTPS.
Answer: D
The policy is not using deep content inspection, so the HTTPS payload is never decrypted for scanning. Deep inspection
Q80 L13 Lab 5
Forcing a failover on two identically configured members.
Answer: A
Reset the HA uptime on the current primary. Raising priority alone does nothing unless override is enabled. HA primary unit selection criteria
Q81 L03 Lab 2
Results of the denied-traffic session settings shown.
Answer: A, B
A session is created for denied traffic, which means one log per session instead of one per packet — fewer logs overall.
Q82 L11
IKEv1 authentication features FortiGate supports.
Answer: A, C
Pre-shared key and certificate signature are the authentication methods, and XAuth can additionally prompt the remote peer for credentials. XAuth adds exchanges rather than reducing them. Phase 1 configuration
Q83 L14 Lab 6
Conclusions from a debug flow output.
Answer: A, C
The trace shows the route resolving out port2, identifying the default gateway, and the matching policy denying the traffic. Using the debug flow tool
Q84 L02 Lab 9
How to view the log messages in the exhibit.
Answer: A, D
They appear on the Security Events log page, and can be isolated by filtering on policy UUID plus application name. FortiAnalyzer documentation
Links point at the FortiOS 7.6 Administration Guide, which is the authority when the practice bank and your notes disagree. A few pages are linked at a later 7.6.x maintenance release because that is where the current version of the page lives; the content is the same for exam purposes.
Four lessons — antivirus, web filtering internals, application control and IPS sensors — sit in the Administration Guide's Security Profiles chapter, which isn't deep-linked above for every subtopic. The guide's built-in search is the fastest way in: search the exact CLI keyword from a question (rate-mode, av-failopen, allow-routing) rather than the concept name, and you'll land on the page that defines it.
# 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
Every term below is marked in the text above with a dotted underline — click one anywhere on the page and its definition opens in place, so you never lose your spot. Each entry gives the one-line meaning first and then how it actually works, because the exam tests mechanism, not vocabulary.
These definitions are written from the behaviour the question bank tests and the FortiOS documentation linked on each entry. Where a number or a default matters, verify it against your own build before you trust it — defaults move between releases.
A fast data path that lets flow-based inspection run at near-hardware speed instead of dragging every packet through the full kernel stack.
Normally a session that needs IPS or application control cannot be offloaded to the NP ASIC — inspection happens in software, so the packet climbs the whole kernel networking stack on the way in and again on the way out. NTurbo builds a shortcut: the session is still set up in the NP, but traffic is handed straight from the ingress interface to the IPS engine and straight back out to the egress interface, skipping that stack traversal. The result is flow-based UTM throughput far closer to plain forwarding. It applies only to flow-based inspection — IPS, application control, flow AV, flow web filtering — and needs NP6/NP7-class hardware. Proxy-based inspection runs in WAD and gets none of it. Controlled by config ips global → set np-accel-mode {none | basic}.
See also: Content processor (CP9 / CP10) · Network processor (NP6 / NP7) · IPS engine · WAD — the proxy daemon · Flow-based inspection
The ASIC that does the heavy per-byte work — signature matching and cryptography — so the CPU does not have to.
The CP sits beside the CPU rather than on the interface. Two jobs dominate: pattern matching for IPS and antivirus signatures, and bulk cryptography for IPsec and SSL/TLS. When inspection can use it, the IPS engine ships the buffer to the CP and gets a verdict back. config ips global → set cp-accel-mode {none | basic | advanced} decides how many signature types are sent; advanced pushes more work onto the chip. NTurbo and the CP are separate accelerations that stack — NTurbo shortens the path, the CP speeds up the inspection at the end of it.
See also: NTurbo · Network processor (NP6 / NP7) · SPU (Security Processing Unit) · IPS engine
The interface-side ASIC that forwards established sessions without involving the CPU at all.
Once a session is set up and the FortiGate knows it needs no software inspection, the session is offloaded: the NP holds the forwarding decision and NATs and forwards packets in hardware. It also handles IPsec crypto and anti-DoS. Offload is lost the moment something needs software — proxy-based inspection being the classic case. diagnose sys session list prints the NPU state per session, which is how you prove offload is actually happening rather than assuming it.
See also: NTurbo · Content processor (CP9 / CP10) · SPU (Security Processing Unit) · Session table
Fortinet's umbrella name for its custom silicon — the NP and CP families together.
Documentation says “SPU” when it means “the ASICs” without specifying which. On desktop and entry models the same functions are folded into a single SoC (SoC3/SoC4) carrying CPU, NP and CP on one die. What matters for the exam is the division of labour: NP for forwarding and IPsec, CP for signatures and crypto offload, CPU for everything neither can do.
See also: NTurbo · Content processor (CP9 / CP10) · Network processor (NP6 / NP7)
The single process that performs every flow-based inspection — not only IPS.
Despite the name it handles IPS, application control, flow-based antivirus and flow-based web filtering. That is why flow-based AV is described as “handled by the IPS engine standalone”, and why an engine problem presents as an antivirus problem. Diagnostics live under diagnose test application ipsmonitor: 1 prints engine info, 5 toggles bypass / fail-open, 99 restarts the engine. Output showing no engine activity normally means no firewall policy has an IPS profile attached — not that the engine has failed.
See also: NTurbo · WAD — the proxy daemon · Flow-based inspection · IPS fail-open
The process behind every proxy-based feature: explicit proxy, proxy inspection, and the SSL man-in-the-middle.
When a policy uses proxy-based inspection the FortiGate terminates the client connection inside WAD, opens a second connection to the server, and inspects the reassembled object in between. That buys full-file scanning, block pages and content rewriting, at the cost of memory, latency and any chance of NP offload. WAD's appetite for memory is also why conserve mode and av-failopen matter: that setting decides what WAD does when it cannot get the memory to scan.
See also: IPS engine · Proxy-based inspection · Conserve mode · av-failopen
Inspect the traffic as it streams past, without holding the whole object.
Packets are scanned by the IPS engine while they continue on to the client. Antivirus buffers the file while transmitting it, and if a signature hits, the last packet is withheld and the session reset — the client is left with an incomplete file rather than a clean block page. Faster than proxy, eligible for NTurbo, and able to use NP offload for the parts that need no inspection. What it cannot do is anything requiring the complete object before a decision.
See also: NTurbo · IPS engine · Proxy-based inspection · NGFW mode
Hold the whole object, inspect it, then decide — thorough, heavier, handled by WAD.
The FortiGate terminates and reassembles the transfer, scans the complete file or page, and only then forwards it. That enables full-file antivirus, content replacement and proper block pages. The costs are memory, latency and no NP offload. Profiles carry a feature set, and a proxy-based profile will not appear in the drop-down on a flow-based policy — that mismatch is the usual reason a profile seems to be “missing”.
See also: WAD — the proxy daemon · Flow-based inspection · Conserve mode
A memory-protection state the FortiGate enters when RAM use crosses a threshold.
Thresholds are 82% to enter (green), 88% (red) and 95% (extreme). While in conserve mode the box refuses configuration changes and drops new sessions that require inspection. It does not need a reboot to recover and it does not restrict you to console access. What happens to traffic that still needs inspecting depends on two settings — av-failopen for proxy antivirus and IPS fail-open for the IPS engine — so read them in the exhibit before answering. The correct answer genuinely changes with them.
See also: WAD — the proxy daemon · av-failopen · IPS fail-open
What proxy antivirus does when it cannot get the memory to scan.
config system global → set av-failopen {pass | off | one-shot | idledrop}. pass (the default) lets traffic through unscanned; off blocks it; one-shot passes and stops re-trying until the pressure clears; idledrop drops connections from the busiest client. This single setting decides whether conserve mode is a silent security hole or a visible outage.
See also: WAD — the proxy daemon · Conserve mode · IPS fail-open
What the IPS engine does when its socket buffer fills.
config ips global → set fail-open {enable | disable}. Disabled (the default) means new sessions needing IPS are dropped once the buffer is full. Enabled means they keep flowing, but without IPS inspection. A log line reading “IPS socket buffer is full” is about memory for new sessions, not a failure to decode traffic.
See also: IPS engine · Conserve mode · av-failopen
An anti-spoofing check run on every arriving packet, before any policy lookup.
For each incoming packet the kernel asks whether a reply to that source address would leave through the interface the packet arrived on. Loose (feasible-path) mode — the default — accepts it if any route back to the source exists via that interface, including a default route. Strict mode requires the best route back to use that exact interface. RPF is a routing check, not a policy check: reverse path check fail, drop in a debug flow sends you to the routing table, not the policy list. set src-check disable on an interface exempts it entirely rather than downgrading strict to loose.
See also: Implicit deny · Distance vs priority · debug flow
Destination NAT: a public address the FortiGate rewrites to an internal one.
A VIP is applied before the policy lookup, so by the time policies are evaluated the destination address is already the internal one. A VIP with port forwarding rewrites destination IP and destination port; the source is untouched. Two consequences worth memorising: a policy referencing the VIP is matching already-translated traffic, and a deny policy meant to stop traffic bound for that server must name the VIP or server object as its destination or it will never match.
Whether a deny policy is allowed to match traffic a VIP has already translated.
Policies with a VIP applied take precedence over ordinary ones, so without this setting a deny policy could never see VIP traffic at all. New deny policies have match-vip enabled by default in current FortiOS, which is exactly why it is nearly always a distractor rather than an answer: when VIP traffic slips past a deny policy, the missing piece is normally the destination address, not this flag.
See also: VIP — Virtual IP · DNAT
The pool of source addresses a NAT-enabled policy translates to, instead of the egress interface IP.
When a policy has NAT on and an IP pool selected, the pool address becomes the SNAT source — the egress interface address is not used. Overload (the default type) is many-to-one with port translation and never runs out. One-to-one is a strict 1:1 mapping with no port translation, so with more hosts than addresses the extras get no NAT and no internet at all; the fixes are switching to overload or extending endip.
See also: VIP — Virtual IP · SNAT · Central NAT
Rewriting the source address on the way out.
The new source is either the egress interface address (the default when NAT is enabled) or an IP pool address when one is selected. Verify with diagnose sys session list: the session entry prints both the original and translated tuples, which settles any “what ends up in the header” question faster than reading configuration.
See also: IP pool · DNAT · Central NAT · Session table
Rewriting the destination address on the way in — what a VIP does.
Applied before the policy lookup, so policies match the post-translation destination. With port forwarding the destination port changes too. DNAT never touches the source address, and that is the half of the answer people drop in packet-header questions.
See also: VIP — Virtual IP · SNAT · Central NAT
Moving NAT out of individual policies and into its own central table.
With central NAT enabled, source NAT stops being a per-policy checkbox and becomes a separate ordered Central SNAT table, while destination NAT moves into DNAT & Virtual IP entries. It is a whole-VDOM setting and the GUI changes shape when you turn it on. The exam relevance is mostly recognising which model an exhibit is showing before you start doing arithmetic.
The invisible final policy that drops anything no policy matched.
It sits at the bottom of every policy list and carries policy ID 0. In a debug flow trace it shows as the packet reaching the end of the list and being denied by the forward policy check with policy id 0 — which is what distinguishes it from an RPF drop and from a configured deny policy. Logging it is a separate global setting.
See also: RPF — Reverse Path Forwarding · Policy ID vs sequence · debug flow
The ID is a permanent label; the sequence position is what decides matching.
IDs are assigned at creation and never change, so a list sorted by ID tells you nothing about evaluation order. edit 0 in the CLI creates a policy and auto-assigns the next free ID. In the GUI, Interface Pair View groups policies by matching interface pairs while By Sequence View shows the true top-down order — same policies, different sort, and that difference has been a question on its own.
See also: Implicit deny · Policy UUID
The globally unique identifier that makes one policy's logs correlate across devices.
Policy IDs are only unique inside a single FortiGate, so FortiAnalyzer and FortiManager key on the UUID instead. In practice: to isolate the log entries for one policy you filter on policy UUID, usually together with the application name. When a question asks what makes logs match up properly, the answer is UUID — not ID.
See also: Policy ID vs sequence · Reliable logging
FortiGate Clustering Protocol — the standard active-passive / active-active HA.
Members must share a group ID, firmware version, model and hard-disk configuration. Heartbeat interfaces do not need to share a subnet, and VDOM counts do not have to match for the cluster to form. Heartbeat addresses are automatic in the 169.254.0.x range, assigned by cluster position, and they shift when a member joins or leaves — so the primary is not permanently .1.
See also: HA override · HA uptime · Session pickup · FGSP
The per-device flag that changes what wins an HA election.
With override enabled the order is: connected monitored ports → priority → HA uptime → serial number. With it disabled, HA uptime is weighed ahead of priority — which is exactly why raising priority on the secondary does nothing on its own. Override does not synchronise between members: it is set per device, and a member with override on and a higher priority takes over.
How long a member has been up in the cluster — an election tie-breaker, and the lever for forcing a failover.
On an otherwise identical pair, the way to force a failover is to reset HA uptime on the current primary with diagnose sys ha reset-uptime. Raising priority on the secondary will not do it unless override is enabled, because without override uptime outranks priority.
See also: FGCP · HA override
Whether the cluster synchronises live sessions so they survive a failover.
Off by default. Enabled, the primary syncs the session table to the secondary so established sessions continue after a failover rather than being rebuilt. Incremental synchronisation separately covers runtime state such as routing table (FIB) entries and IPsec security associations. The trade-off is CPU and heartbeat bandwidth against a seamless failover.
See also: FGCP · Session table
FortiGate Session Life Support Protocol — session sync between units that are not an FGCP cluster.
Used where an external load balancer or asymmetric routing spreads traffic across independent FortiGates that still need shared session state. Unlike FGCP it elects no primary and synchronises no configuration — it shares sessions only. Worth knowing because it is a standing distractor in HA questions.
See also: FGCP · Session pickup
Fortinet Single Sign-On — using an existing directory login as the user identity.
Two shapes. Agent-based: the user logs into the domain, a DC agent on the domain controller detects the event and sends it to a collector agent, and the collector agent forwards it to the FortiGate — the DC agent never talks to the FortiGate directly. Agentless polling: the FortiGate is the collector, reads domain controller event logs over SMB, has no workstation check, and needs a separate LDAP server configured before it can see group membership. Troubleshooting always starts at the FSSO active users list on the FortiGate.
See also: DC agent · Collector agent · NetAPI polling
The component installed on each domain controller that notices logins.
It hooks logon events on the DC and pushes them to the collector agent over UDP 8002, the port the collector listens on. It has no direct relationship with the FortiGate at all. The cost of this mode is a DC agent per domain controller; the payoff is that logon events are caught reliably rather than inferred.
See also: FSSO · Collector agent
The Windows service that gathers login events and feeds them to the FortiGate.
It listens on UDP 8002 for DC agent updates and talks to the FortiGate over TCP 8000 — two directions, two ports, two protocols, and that asymmetry is a favourite question. Standard mode uses the NetBIOS Domain\User convention and cannot handle nested groups. Advanced mode uses LDAP-style conventions, supports nested and inherited groups, and lets the FortiGate act as an LDAP client with group filters configured on the FortiGate side.
See also: FSSO · DC agent · NetAPI polling
A polling method that calls NetSessionEnum on the domain controller.
Its distinguishing property is that it tracks user logouts, which event-log polling handles poorly. It is lighter on bandwidth than reading event logs but can miss logon events entirely — completeness traded for cost. The alternatives are event-log polling (WinSecLog) and WMI.
See also: FSSO · Collector agent
Building the management tunnel that negotiates everything else.
The peers authenticate — pre-shared key or certificate signature, optionally plus XAuth for a username/password prompt — and agree on encryption, hashing, DH group and lifetime. Main mode hides identities across six messages; aggressive mode uses three and exposes the identity, which is what makes Peer ID matching possible for dial-up. Phase 1 being up tells you authentication and proposals matched at this layer and nothing more.
See also: IKE Phase 2 · DPD — Dead Peer Detection · XAuth · Peer ID
Negotiating the actual data tunnel — the selectors and the encryption for real traffic.
Quick mode agrees which source and destination networks the tunnel carries (the selectors) and the encryption/authentication proposals for the payload. Phase 1 up with phase 2 down therefore points at exactly two things: mismatched selectors, or mismatched phase 2 proposals. Lifetime mismatches do not stop phase 2 coming up — each side simply rekeys on its own schedule.
See also: IKE Phase 1 · DPD — Dead Peer Detection · add-route on dial-up
Probing to find out whether the far end is still alive.
On Demand sends probes when there is outbound traffic but nothing coming back — which is how the exam phrasing “only when there is no inbound traffic” maps to it. On Idle probes whenever the tunnel is idle at all, catching a dead peer sooner at the cost of constant chatter. DPD matters most in redundant-tunnel designs, where the whole point is noticing a dead tunnel fast enough for the backup route to take over.
See also: IKE Phase 1 · IKE Phase 2 · Distance vs priority
An extra IKEv1 exchange that prompts the remote peer for a username and password.
It runs after phase 1 authentication, on top of the pre-shared key or certificate — not instead of it. Because it adds exchanges it makes negotiation slower, never faster; “reduces the number of packets” is a distractor wherever XAuth appears.
See also: IKE Phase 1 · Peer ID
The identifier that lets several dial-up clients land on their own tunnels.
In aggressive mode the identity is sent early and in the clear, so the FortiGate can use it to choose which dial-up phase 1 the peer belongs to. That is how each department or site gets its own tunnel and its own selectors from a single public interface.
See also: IKE Phase 1 · XAuth
Automatically installing a route to the remote network when a dial-up tunnel comes up.
The route only appears once phase 2 is up and the remote network is correctly defined in the phase 2 selectors. If the route is missing, check the selector first — the feature is doing exactly what it was told, with the wrong network.
See also: IKE Phase 2 · Distance vs priority
Distance decides which route gets installed; priority only breaks ties between equal-distance routes.
Route selection runs: most specific prefix first, then lowest distance, then priority among what is left. So to force traffic out a different interface you either lower the new route's distance below the existing one or raise the existing one's distance above the new one — both are valid answers. Priority never overrides a better distance, which is why it is the wrong answer to redundant-tunnel questions.
See also: RPF — Reverse Path Forwarding · ECMP · allow-routing
Spreading traffic across several equal-cost routes.
With SD-WAN disabled, the algorithm lives in config system settings as v4-ecmp-mode — source IP, weighted, usage-based or source-destination IP. With SD-WAN enabled it is governed instead by load-balance-mode in the SD-WAN configuration. Knowing which knob applies to which setup is the whole question.
See also: Distance vs priority · SD-WAN rule
The flag that lets a firewall address object be used as a static route destination.
config firewall address → set allow-routing enable, shown in the GUI as the Routing configuration toggle. Without it the address simply does not appear in the destination list when you create the route — which reads as a bug until you know the setting exists.
See also: Distance vs priority
Policy governing traffic destined for the FortiGate itself, rather than traffic passing through it.
Ordinary firewall policies match forwarded traffic. Management access — HTTPS admin, SSH, IKE, BGP — terminates on the device, so it is governed by interface administrative access settings and local-in policies instead. A rule that “does not work” because it was written as a normal firewall policy is a standard trap.
See also: Implicit deny
Decrypting TLS so the payload can actually be scanned.
The FortiGate terminates the TLS session, inspects the plaintext, and re-encrypts to the client with its own CA-signed certificate. It is the only way antivirus, application control or content-level web filtering can see inside HTTPS. The cost is that every client must trust the FortiGate's CA — an untrusted CA is the entire explanation for browser certificate warnings under full inspection. Some categories ship exempted by default because HSTS sites break on a replacement certificate and because privacy regulation covers categories such as finance and health.
See also: Certificate inspection · SNI — Server Name Indication · HSTS
Looking at the certificate and SNI only — no decryption.
The FortiGate reads the server name from the handshake, applies category-level decisions, and lets the encrypted session pass untouched. That is enough for FortiGuard category web filtering of HTTPS and not enough for anything needing the payload. “Antivirus blocks over HTTP but not HTTPS” and “application control cannot identify this HTTPS app” are both this profile being used where deep inspection is required.
See also: Deep inspection · SNI — Server Name Indication
The hostname the client announces in the clear during the TLS handshake.
It is what lets certificate inspection categorise an HTTPS site without decrypting it. FortiGate can also check the SNI against the server's real certificate: with the server certificate SNI check set to strict/block, it closes the connection when the SNI matches neither the certificate's CN nor any SAN entry — which catches clients lying about where they are going.
See also: Deep inspection · Certificate inspection
A site instructing browsers to refuse anything but its own valid certificate.
HTTP Strict Transport Security removes the user's ability to click through a certificate warning. Under deep inspection the browser is handed the FortiGate's re-signed certificate instead of the site's, so an HSTS site fails hard rather than warning. That is one of the two documented reasons categories appear on the default deep-inspection exemption list — the other being privacy regulation over finance and health.
See also: Deep inspection · Certificate inspection
An explicit per-URL list, evaluated before FortiGuard category filtering.
Actions are Block, Allow, Monitor and Exempt. Exempt is the one to memorise: it permits the site and skips further inspection, which is exactly how it differs from Allow — Allow lets the traffic proceed into the remaining scans. To block one site inside a permitted category, use a block entry here or a web rating override; to allow one site inside a blocked category, use Exempt.
See also: Deep inspection · Web rating override
Re-categorising a specific FQDN so the category rules treat it differently.
You move the site into a category or subcategory whose action is what you want. It is the alternative to a static URL filter entry for “block this one site in an otherwise allowed category”, and both count as correct. Overrides are local to the FortiGate; nothing is sent back to FortiGuard.
See also: Static URL filter
Checking that the protocol running on a port is the protocol that belongs there.
Configured inside an application sensor: map a port to its expected protocol and set a violation action. It catches applications deliberately running on non-standard ports — SSH on TCP 80, for instance. Conversely, peer-to-peer traffic slipping through on well-known ports is the symptom that points straight at this feature being absent.
See also: IPS engine · Application and filter overrides
Per-application entries in a sensor, read top-down, that beat category filters.
Category filters are the broad strokes; overrides are the exceptions, evaluated in list order before them. An application blocked by an Excessive-Bandwidth category filter stays blocked even when a vendor filter would allow it — unless you move the allowing entry above the block, which is why “move it to priority 1” is a real answer. One more catch: action Allow writes no security log at all, while Monitor does — the usual reason nothing appears in the logs afterwards.
See also: IPS engine · Network Protocol Enforcement · Rate-based signatures
Blocking only after a signature fires N times within a window.
Configured under IPS signatures — not filters and not signature groups: set rate-mode periodical with a count, duration and tracking key. It is how you stop brute-force style behaviour without blocking a single legitimate match. The distractor is always a filter-level setting.
See also: IPS engine · Packet logging
Keeping a copy of the packet that matched a signature.
Set per signature or per sensor. With it on, the security log entry carries the matching packet, which can be downloaded and opened in a protocol analyser to see exactly what tripped the rule. In an exhibit, a signature with this enabled means “FortiGate stores a local copy of the packet” — nothing to do with quarantining and nothing sent to FortiGuard.
See also: IPS engine · Rate-based signatures
A harmless 68-byte string every antivirus engine agrees to detect.
It exists so a scanner can be proved working without touching real malware. The classic lab: fetch it over HTTP and get blocked, fetch the same file over HTTPS and get it through — which demonstrates in one step that the policy is doing certificate inspection rather than deep inspection, or that the host sits on an SSL exemption list.
See also: Flow-based inspection · Deep inspection · Certificate inspection
The health check that decides whether an SD-WAN member is usable.
It measures the link — latency, jitter and packet loss, each configurable as a target — not the FortiGate's own health. Measurement is either active (the FortiGate sends probes: Ping, HTTP, HTTPS, DNS, TCP-echo, UDP-echo or TWAMP) or passive (it reads the characteristics of live traffic already crossing the member). “Alive” and “meeting SLA” are two different states: a link can answer probes while still failing the latency target.
See also: TWAMP · SD-WAN rule · Implicit SD-WAN rule
A two-way measurement protocol that timestamps each direction separately.
RFC 5357. Because both directions are timestamped independently it is the most accurate probe protocol for jitter specifically. The cost is that it needs a TWAMP reflector configured on the far end — the other probe types work against anything that answers.
See also: Performance SLA
A steering rule that picks which member carries matching traffic.
Strategies are Manual, Best Quality, Lowest Cost (SLA) and Maximise Bandwidth (SLA). Precedence matters: regular policy routes are evaluated before SD-WAN rules, so a policy route quietly beats your steering. Rules are also skipped by default when no member has a valid route to the destination, or when the best route is not an SD-WAN member.
See also: ECMP · Performance SLA · Implicit SD-WAN rule
The unnamed catch-all that load-balances anything no rule matched.
It sits at the bottom of the rule list and applies the configured load-balancing algorithm. Because it has no name, traffic steered by it shows no SD-WAN rule name in the logs — which is the diagnostic: a blank rule name means nothing you wrote matched.
See also: Performance SLA · SD-WAN rule
A group of SD-WAN members that policies and routes refer to by name.
Policies reference zones rather than individual members, so adding a link does not mean rewriting policies. virtual-wan-link is the default zone and cannot be deleted. A zone with no members is legal and simply shows as empty.
See also: SD-WAN rule
Sending logs over TCP so they are acknowledged and can be retransmitted.
Plain syslog over UDP is fire-and-forget; reliable logging uses TCP, so the FortiGate knows whether FortiAnalyzer received each message and can resend it. In the FortiAnalyzer device list the GUI shows it as a lock icon beside Real Time — Real Time on its own describes the upload schedule, not the reliability. Separately, connecting the pair requires authorising the FortiGate on the FortiAnalyzer side before any logs are accepted.
See also: Policy UUID
Encrypted DNS on TCP 853 — the FortiGuard DNS default in current FortiOS.
When the FortiGate uses FortiGuard servers for DNS it does so over TLS by default, not plain UDP 53. Worth knowing because the obvious answer to “what will the FortiGate use with default settings” is the wrong one, and because it changes what you see in a packet capture.
See also: FortiGuard server weight
How the FortiGate chooses which FortiGuard server to talk to.
Each server carries a weight that rises as failed packets rise, and a higher weight means less preferred — so the ranking drifts away from servers that are performing badly. Unreliable (UDP) protocols can also be configured for FortiGuard communication. The counter-intuitive part is the direction: higher weight is worse, not better.
See also: DNS over TLS
Whether security profiles are attached to policies, or applications are matched inside them.
Profile-based is the classic model: build a security profile, attach it to a firewall policy. Policy-based — available only with flow-based inspection — lets you put applications and URL categories directly into the policy as matching criteria, with the security policy evaluated after the firewall policy. It is a whole-VDOM setting, and recognising which one an exhibit shows is usually the real question.
See also: Flow-based inspection · Proxy-based inspection
The live list of every connection the FortiGate is tracking — and the ground truth for NAT.
diagnose sys session list prints each session with both the original and translated address/port tuples, the matching policy ID, the expiry and the NP offload state. Because it shows the translation that actually happened, it settles any argument about which IP pool or VIP applied far faster than reading configuration. Narrow it first with diagnose sys session filter dst <ip>, and use diagnose sys session stat for counts.
See also: Network processor (NP6 / NP7) · SNAT · DNAT · debug flow
A running commentary on what the FortiGate decides about a packet, step by step.
Filter, then trace: diagnose debug flow filter addr <ip>, diagnose debug flow show function-name enable, diagnose debug flow trace start 20, diagnose debug enable. Three things to pull out of the output: which interface the route resolved to, whether the policy matched allow or deny, and whether a drop was policy-based or RPF-based. reverse path check fail, drop is RPF; denial by the forward policy check with policy id 0 is the implicit deny.
See also: RPF — Reverse Path Forwarding · Implicit deny · Session table
The browser prompt that collects credentials for active authentication.
The FortiGate intercepts an HTTP/HTTPS request and returns a redirect to its own login page. That means the user has to get far enough to make the request — so DNS must be permitted before authentication, or the name never resolves, no request is made, and no portal ever appears. That dependency has been asked more than once.
See also: FSSO · Include in every user group
A RADIUS server setting that adds that server — and everyone on it — to every FortiGate user group.
Convenient in a small deployment and dangerous in a large one: anyone who can authenticate against that server is suddenly a member of every group, including ones used in permissive policies. Restricting authentication to a single group is done the other way round, with remote-server group matching.
See also: Captive portal
Fortinet's cloud-delivered security service for users who are not behind a FortiGate.
Three deployment shapes matter here. Secure Internet Access agent-based mode includes VPN policies and FWaaS. Agentless SWG onboarding redirects web traffic only — every other protocol bypasses FortiSASE entirely, which is the limitation questions key on. Secure SaaS Access is the piece for shadow-IT visibility and for stopping sensitive files leaving through SaaS applications. FortiExtender reaches FortiSASE over VXLAN-over-IPsec for site-based remote internet access.
See also: FortiGate CNF
FortiGate delivered as an AWS-managed service, reached through a Gateway Load Balancer endpoint.
Fortinet runs the FortiGate; the customer gets a GWLBe created in their own VPC as the on-ramp. The traffic path is EC2 → GWLBe → FortiGate CNF → GWLBe → internet gateway → internet. The detail that gets missed is the return leg: traffic comes back through the endpoint before it reaches the IGW — it does not go straight out.
See also: FortiSASE
The tighter anti-spoofing mode: the packet must arrive on the interface of the best route back to its source.
Turned on globally with config system settings → set strict-src-check enable. Where loose mode accepts any active route back out the ingress interface, strict accepts only the single best one — so a source that is reachable by a worse route on that interface now fails. That is why strict mode and multi-WAN or SD-WAN designs fight each other: the return path is frequently not the best route. The failure prints the same reverse path check fail, drop line as loose mode does, so the debug output alone will not tell you which mode bit you.
See also: RPF — Reverse Path Forwarding · Distance vs priority · Loose (feasible-path) RPF · src-check (per-interface RPF)
The FortiOS default: the source is acceptable if any active route back to it leaves by the interface the packet arrived on.
“Feasible” means a usable route, not the best one, so a second higher-distance route out the same interface is enough to pass. The word that actually matters is active: a route that lost the distance comparison never enters the routing table, so it cannot satisfy the check even though it is still in the routing database. That distinction is what makes loose RPF look inconsistent until you compare get router info routing-table all against get router info routing-table database.
See also: RPF — Reverse Path Forwarding · Distance vs priority · Strict RPF · Routing table vs routing database
Switches RPF off for one interface, whatever the global mode is.
config system interface → edit <port> → set src-check disable. It exempts that interface completely — it does not demote strict to loose there — and every other interface stays under the global setting. Useful on a link where asymmetric return paths are expected and something else is controlling what may arrive.
See also: RPF — Reverse Path Forwarding · Strict RPF · Loose (feasible-path) RPF
The database holds every route you configured; the table holds only the ones that won.
get router info routing-table all prints the FIB — what the FortiGate will actually use. get router info routing-table database prints every candidate and marks the ones not selected. A route beaten on distance sits in the database and never the table, so it can neither carry traffic nor satisfy an RPF check. Comparing the two is the quickest way to tell “the route is missing” from “the route lost”.
See also: Distance vs priority · ECMP · Loose (feasible-path) RPF
Routing on more than the destination — and it is consulted before the routing table.
Policy routes match on incoming interface, source, destination, protocol and port, and they are evaluated before the normal route lookup and before SD-WAN rules. That precedence is the trap: a forgotten policy route silently beats both your static routes and your SD-WAN steering, and the traffic shows no SD-WAN rule name in the logs. diagnose firewall proute list lists them.
See also: Distance vs priority · ECMP · SD-WAN rule
A virtual FortiGate inside the physical one, with its own interfaces, policies and routing table.
Split-task or multi-VDOM mode carves the box into independent firewalls while the management VDOM keeps administration. Several settings the exam asks about are per-VDOM rather than global — inspection mode, NGFW mode and central NAT among them — so an exhibit that seems to contradict a setting you remember is often just showing a different VDOM. Inter-VDOM links pass traffic between them without leaving the chassis.
See also: Flow-based inspection · Central NAT · NGFW mode
Two sorts of the same policy list, and only one shows the real match order.
Interface Pair View groups policies by their source/destination interface pair, which reads nicely and tells you nothing about evaluation order. By Sequence View lists them top-down in the order they are actually matched. When a policy “is not working”, switch to By Sequence View first — something above it is matching instead.
See also: Implicit deny · Policy ID vs sequence
The reusable bundle of inspection settings a firewall policy points at.
Antivirus, web filter, application control, IPS, DNS filter, file filter and the SSL/SSH inspection profile are each separate objects, attached per policy in profile-based NGFW mode. Each carries a feature set — flow or proxy — and a proxy-based profile cannot be selected on a flow-based policy. That mismatch is the usual reason a profile is simply absent from the drop-down.
See also: Flow-based inspection · Proxy-based inspection · NGFW mode
The log and report appliance FortiGates ship their logs to.
The FortiGate is registered on the FortiAnalyzer and must be authorised there before any logs are accepted — that authorisation step, not a serial-number check and not opening UDP 514, is what brings the link up. Logs can go in real time or on a schedule, reliably (TCP) or not. Because it aggregates several devices it correlates on the policy UUID rather than the per-device policy ID.
See also: Policy UUID · Reliable logging · Forward Traffic vs Security Events
Two different log pages — the exam asks which one a given event lands on.
Traffic a policy allowed or denied appears under Forward Traffic. Anything a security profile acted on — application control, IPS, web filter, antivirus — appears under Security Events. An application control entry with action Allow writes nothing at all, which is why a rule can be working perfectly and still show no security log.
See also: Policy UUID · Application and filter overrides · Reliable logging
Fortinet devices linked so they share topology, logs and trust.
One FortiGate is the root and the others join upstream, which produces the topology views and lets downstream devices forward logs through the root. Fabric connectors extend the same idea to non-Fortinet systems. Worth recognising mainly because Fabric settings sit beside logging configuration in exhibits.
See also: Reliable logging · FortiAnalyzer
The directory lookup FortiGate uses for user and group information.
Two roles here. As an authentication server it validates credentials for firewall authentication. As a group source it is mandatory for FSSO agentless polling: polling learns who logged in and from which IP but nothing about group membership, so without an LDAP server the user matches no group and therefore no policy. That is the whole of one FSSO question.
See also: FSSO · Captive portal · RADIUS
The other remote authentication server — and the one with the dangerous convenience setting.
Used for firewall authentication and for administrator login. Its distinguishing exam detail is Include in every user group, which drops that server, and everyone able to authenticate against it, into every FortiGate user group at once. Restricting access to one group is done the other way round, with remote-server group matching.
See also: Captive portal · Include in every user group · LDAP
Confirming a user is still logged on at the workstation FSSO thinks they are.
The collector agent can poll the workstation to verify the session is still alive, so a stale logon does not keep granting access. It is a collector agent feature: agentless polling, where the FortiGate itself is the collector, does not support it. That gap is a standard distractor in agentless-mode questions.
See also: FSSO · Collector agent · NetAPI polling
Two generations of the key-exchange protocol, with different phase 1 mechanics.
IKEv1 has main mode (six messages, identity protected) and aggressive mode (three, identity in the clear), and bolts XAuth on for user authentication. IKEv2 replaces both with a single four-message exchange, carries EAP natively, and has built-in NAT traversal and liveness checking. They do not interoperate — both ends must be set to the same version, which is a common “phase 1 will not come up” cause.
See also: IKE Phase 1 · XAuth · Main mode vs aggressive mode
Whether IKEv1 phase 1 hides the identity — and therefore whether Peer ID matching is possible.
Main mode takes six messages and encrypts the identity, so the far end can only be distinguished by IP address. Aggressive mode takes three and sends the identity in the clear, which is exactly what lets a hub pick the right dial-up phase 1 by Peer ID when many peers share one public interface. Less private, more flexible.
See also: IKE Phase 1 · Peer ID · Dial-up IPsec
A fresh Diffie-Hellman exchange at every phase 2 rekey, so one stolen key does not unlock past traffic.
Without PFS, phase 2 keys are derived from the phase 1 material, so compromising that exposes everything since. With PFS enabled each phase 2 negotiation runs its own DH exchange using the configured group. Both ends must agree on whether it is on and on the group — a mismatch is a phase 2 failure, which puts it in the same bucket as mismatched selectors and proposals.
See also: IKE Phase 1 · IKE Phase 2 · DPD — Dead Peer Detection
A tunnel whose far end has no fixed address, so it always initiates.
One phase 1 on the hub accepts many spokes or clients. Because they share an interface they are told apart by Peer ID in aggressive mode, or by certificate. Routes to the remote networks can be installed automatically with add-route, but only once phase 2 is up and only for networks actually named in the phase 2 selectors.
See also: IKE Phase 2 · Peer ID · add-route on dial-up · Main mode vs aggressive mode
Remote access over TLS instead of IPsec — web mode or tunnel mode.
Web mode gives a clientless portal reaching a defined set of bookmarks. Tunnel mode hands the client an address from a configured range and routes its traffic through the FortiGate. Access is governed by portals mapped to user groups plus firewall policies from the ssl.root interface. Included here mostly because it turns up as a distractor in IPsec questions.
See also: IKE Phase 1 · ZTNA
Per-session access checks tied to device posture, instead of a network-wide tunnel.
The FortiGate acts as an access proxy in front of an application; FortiClient presents a device certificate and posture tags, and a ZTNA rule decides per request. The contrast with a VPN is the point: being on the tunnel grants nothing by itself, because every session is re-evaluated against identity and device state.
The profile deciding which applications are allowed, monitored or blocked.
It holds category filters for the broad strokes plus per-application and filter overrides for the exceptions, with the overrides read top-down and taking precedence over the categories. Network Protocol Enforcement lives here too. For HTTPS it can only classify what it can see, so without deep inspection most cloud applications collapse into a generic match.
See also: Deep inspection · Network Protocol Enforcement · Application and filter overrides
The profile holding the signature filters and any per-signature settings.
Filters select signatures by severity, target, OS, protocol or application, and each filter carries an action — pass, monitor, block, reset — plus optional packet logging and quarantine. Individual signatures can be added on top with their own settings, which is where rate-based blocking lives. A policy with no IPS sensor attached is the usual reason ipsmonitor shows no engine activity at all.
See also: IPS engine · Rate-based signatures · Packet logging · Quarantine
Blocking the offending source for a period, rather than just dropping the packet.
Set on an IPS sensor or an antivirus action, it puts the attacker's address on the quarantine list for a configured duration so later sessions are dropped without re-matching. It is a distinct action from block. In conserve mode quarantine actions may be skipped, which is one of the answers the conserve-mode questions turn on.
See also: Conserve mode · Packet logging · IPS sensor
Allowing or blocking sites by the category FortiGuard rates them in.
The FortiGate asks FortiGuard for the rating and applies the action configured for that category. It runs after the static URL filter, so an explicit URL entry always wins. For HTTPS, certificate inspection is enough to categorise by SNI; anything that needs the page content needs deep inspection.
See also: Certificate inspection · Static URL filter · Web rating override
The certificate authority the FortiGate mints replacement certificates with during deep inspection.
For every HTTPS site it inspects, the FortiGate generates a certificate for that hostname signed by this CA and presents it to the client. Clients therefore have to trust the CA, or every site throws a warning — the entire explanation for certificate errors under full inspection. Fortinet_CA_SSL is the default. Fortinet_CA_Untrusted is presented deliberately when the real server certificate fails validation, so the user gets a warning instead of a silent pass.
See also: Deep inspection · SNI — Server Name Indication · HSTS
The permission set attached to an administrator — and where a per-role idle timeout lives.
It grants read/write per feature area and it can override the global idle timeout. That override is the right answer when one team's GUI sessions keep dropping: raising admintimeout globally loosens it for everybody, and handing out super_admin is worse still. Trusted hosts are set on the account rather than the profile.
See also: Local-in policy · admintimeout
The global administrative idle timeout, in minutes.
config system global → set admintimeout, five minutes by default. It applies to every administrator, which is precisely why a per-team exception belongs in the admin profile instead. Recognise it as the distractor it usually is.
See also: Admin profile
The route the FortiGate creates by itself when an interface gets an address.
Give an interface an IP and mask in NAT mode and its subnet appears in the routing table as a connected route at distance 0 — nothing to configure. That is why “the interfaces need IP addresses” and “they must have connected routes” are the same answer to the same question; interface roles and DHCP servers are conveniences layered on top.
See also: Distance vs priority · Routing table vs routing database · Interface role
A GUI label — LAN, WAN, DMZ, undefined — that changes which settings are offered.
It is presentation, not enforcement: setting a role to WAN hides options that rarely apply there and surfaces others. It restricts no traffic and is not required for an interface to work. A standard distractor in “what does a connected interface actually need” questions.
See also: Connected route
Firewall as a service — the cloud-side policy enforcement inside FortiSASE.
In Secure Internet Access agent-based deployments the endpoint's traffic is tunnelled to the FortiSASE point of presence, where FWaaS applies the policy set. It is listed alongside VPN policies as a component of that mode, which is exactly how the exam asks about it.
See also: FortiSASE · SWG (Secure Web Gateway)
Agentless FortiSASE onboarding that redirects web traffic only.
The endpoint is pointed at the service by PAC file or explicit proxy settings rather than by an installed agent. Because the redirection happens at browser level, only web traffic reaches FortiSASE — every other protocol goes straight out uninspected. That limitation is the point of nearly every agentless SWG question.
See also: FortiSASE · FWaaS · SSA (Secure SaaS Access)
The FortiSASE component for seeing and controlling SaaS use.
It gives shadow-IT visibility — which SaaS applications are actually in use — plus inline controls to stop sensitive files leaving through them. When a question asks about discovering unsanctioned applications, or preventing data leaving via SaaS, this is the named answer rather than SIA or SWG.
See also: FortiSASE · SWG (Secure Web Gateway)
The appliance that connects a whole site to FortiSASE.
For site-based remote internet access it reaches the FortiSASE point of presence over VXLAN inside IPsec — IPsec provides the encryption, VXLAN carries the layer 2 segment across it. That protocol pairing is the detail the exam wants.
See also: IKE Phase 1 · FortiSASE
The dedicated link cluster members use to find each other and stay in step.
Members exchange hellos to elect a primary and detect failure, and configuration and session synchronisation ride the same links. Addresses are automatic in the 169.254.0.x range, assigned by cluster position, so they shift as members join or leave — and the interfaces do not need to share a subnet. Use two links where you can: losing every heartbeat path while both units are alive is what creates a split brain.
See also: FGCP · HA uptime · Session pickup
Failing the cluster over when a watched interface goes down.
Interfaces on the monitor list are checked for link state, and losing one triggers a failover to a member whose monitored ports are all up — which is why connected monitored ports sit at the very top of the election order. An administratively disabled interface counts as down too, so shutting a port is a legitimate way to test it.
See also: FGCP · HA override · HA heartbeat
Whether the secondary forwards traffic or only waits.
In active-passive the primary handles everything and the secondary stays synchronised and idle. In active-active the primary still owns the sessions but distributes inspection work to the other members. Both use the same FGCP election — the mode changes what the non-primary members do, not how the primary is chosen.
See also: FGCP · HA override · Session pickup
Splitting a two-member cluster so each unit is primary for different VDOMs.
With multiple VDOMs you define two virtual clusters and distribute the VDOMs between them, so both boxes carry traffic while each still backs the other up. It is the multi-VDOM route to active-active-like utilisation out of an active-passive design.
See also: FGCP · VDOM · Active-passive vs active-active
The built-in packet capture, driven from the CLI with a pcap-style filter.
diagnose sniffer packet <interface> '<filter>' <verbosity> <count> a. Verbosity 4 prints interface names with the headers and 6 adds the payload; the trailing a gives absolute timestamps so the output can be converted into a pcap. Use any as the interface when you do not yet know which one the traffic is on. The sniffer shows what arrived and left; debug flow shows what the FortiGate decided about it.
See also: Session table · debug flow
The named object a policy matches on instead of a raw subnet.
Types include subnet, IP range, FQDN, geography and dynamic (SDN/fabric) addresses. Two details get tested: an FQDN address depends on the FortiGate resolving the name, and an address can only be chosen as a static route destination once set allow-routing enable is on. Groups of addresses are matched as a logical OR.
See also: VIP — Virtual IP · allow-routing · Service object
The protocol and port pairing a policy matches on.
Built-ins cover the common protocols; custom services name a protocol plus source and destination port ranges. The one that catches people is that a policy matches on the destination port by default, and that ICMP services are matched by type and code rather than port. Service groups are an OR, like address groups.
See also: Implicit deny · Firewall address object
Whether the FortiGate routes between subnets or bridges within one.
In NAT mode (the default) interfaces have IP addresses, the unit routes, and it can NAT. In transparent mode the unit is a layer 2 bridge with a single management IP, invisible to the addressing plan, so it inspects traffic without renumbering anything. Interfaces having addresses — and therefore connected routes — is the NAT-mode requirement questions key on.
See also: VDOM · Connected route · Interface role
A named group of interfaces that policies can reference as one.
Put several interfaces in a zone and a single policy covers them all, which keeps the policy count down as ports are added. Intra-zone traffic can be blocked or allowed as a zone property. Not to be confused with an SD-WAN zone, which groups SD-WAN members for steering.
See also: Policy ID vs sequence · SD-WAN zone
Several physical ports bonded into one logical interface for bandwidth and redundancy.
802.3ad LACP negotiates the bundle with the switch. It is a common distractor in “how do I put two interfaces in one policy” questions — the answer there is Multiple Interface Policies, not an aggregate, because aggregation changes the physical topology rather than the policy model.
See also: Link failover / interface monitoring · Interface zone · Multiple Interface Policies
The system setting that lets one policy name more than one source or destination interface.
Off by default. With it enabled the policy editor accepts several interfaces per side. It is the right answer when a question asks how to cover two source interfaces in a single policy — not an aggregate interface, not a zone, and not any.
See also: Policy ID vs sequence · Interface zone · Aggregate interface (LACP)
A tagged sub-interface riding on a physical port.
Each VLAN interface carries a VLAN ID and its own address, so one physical link can serve many segments. Policies treat it like any other interface. In transparent mode VLANs behave differently because the unit bridges rather than routes.
See also: Connected route · NAT mode vs transparent mode · Interface zone
How long an idle session stays in the table before it is expired.
Set globally, per policy or per service, with the most specific winning. It matters when a long-lived but quiet application keeps dropping — the session aged out and the next packet is treated as out of state. diagnose sys session list shows the remaining TTL per session.
See also: Session table · Session helper / ALG
The code that watches a control channel and opens the data channel it negotiates.
Protocols like FTP and SIP announce a second connection inside the first. A session helper (kernel) or ALG (proxy) reads that and creates the pinhole, which is why active FTP works without a policy for the data port. Turning the wrong helper off is a classic “it worked yesterday” cause.
See also: Proxy-based inspection · Session table · Session TTL
Rate-based anomaly thresholds applied at the ingress interface, before the firewall policy.
It counts things like concurrent sessions and SYN floods per source or destination and drops what exceeds the threshold. Because it runs before policy lookup, it protects the box itself as well as what is behind it, and it is a separate object from an IPS sensor even though both are “attack” features.
See also: Implicit deny · Local-in policy · IPS sensor
Guaranteeing, limiting or prioritising bandwidth for matched traffic.
Shared shapers apply one budget across everything they match; per-IP shapers apply it to each source separately. Shaping policies match traffic independently of firewall policies. Guaranteed bandwidth is a promise, maximum is a cap, and priority only decides who suffers first when the link is full.
See also: SD-WAN rule · DoS policy
A route that silently discards traffic for a prefix.
Used to stop traffic leaking out a default route when a specific tunnel or link is down — you point the prefix at a blackhole with a higher distance than the real route, so it only takes effect when the real one withdraws. Cleaner than letting packets follow the default route to the internet.
See also: Distance vs priority · Routing table vs routing database · Policy route
The request a FortiGate generates for a CA to sign.
It carries the subject, key size and SAN entries and keeps the private key on the FortiGate — the key never travels. Once the CA returns the signed certificate you import it against the pending request. Relevant because an SSL-inspection CA or a server certificate has to come from somewhere.
See also: Deep inspection · Re-signing CA (Fortinet_CA_SSL) · CRL and OCSP
The two ways of asking whether a certificate has been revoked.
A CRL is a downloaded list, periodically refreshed and therefore potentially stale. OCSP asks the issuer about one certificate in real time, at the cost of a live dependency. Under deep inspection the FortiGate's handling of an invalid or revoked server certificate is what decides whether the user gets Fortinet_CA_Untrusted or a block.
See also: Deep inspection · Re-signing CA (Fortinet_CA_SSL) · CSR (certificate signing request)
Telling deep inspection to leave certain traffic encrypted and untouched.
Exemptions are set by FortiGuard category, by address, or by hostname in the SSL/SSH inspection profile. Finance, health and privacy categories ship exempted because of HSTS breakage and privacy regulation. An exemption is the second correct explanation for “antivirus catches it over HTTP but not HTTPS”, alongside using certificate inspection.
See also: Deep inspection · Certificate inspection · HSTS
Filtering at name resolution, before a connection is ever attempted.
It rates the domain in the DNS query and can block or redirect the answer to a sinkhole. Because it acts before the TCP handshake it catches traffic that never becomes HTTP at all, which is how botnet callbacks on odd ports get stopped. It is a separate profile from web filtering.
See also: DNS over TLS · FortiGuard category filter · Botnet C&C
FortiGuard's list of known command-and-control destinations.
Available as a DNS filter option and as an IPS sensor setting, it blocks traffic to known C&C infrastructure regardless of protocol or port. Worth distinguishing from application control, which classifies what an application is rather than whether the destination is malicious.
See also: IPS sensor · DNS filter
Which signature set the scanner loads: normal, extended or extreme.
Normal carries actively-spreading threats, extended adds dormant and older ones, extreme adds everything including very rare samples. Bigger sets cost memory and time, which matters on a small unit. The database in use is separate from the inspection mode and from whether a protocol is being scanned at all.
See also: Flow-based inspection · Conserve mode · Grayware
Software that is unwanted rather than outright malicious.
Adware, toolbars, bundled trackers. It is a separate toggle from virus scanning because plenty of organisations tolerate it. Enabling it increases detections without changing the virus database in use.
See also: Antivirus database · File filter
Blocking by file type, determined by inspecting the file rather than trusting its extension.
It matches on detected type, so renaming an executable to .txt does not help. Useful where scanning cannot see inside — an encrypted archive can be blocked by type even though antivirus cannot open it. Separate from the antivirus profile even though they are usually used together.
See also: Proxy-based inspection · Antivirus database · Content Disarm and Reconstruction
Stripping active content out of a document instead of deciding whether it is malicious.
Macros, embedded objects and scripts are removed and a flattened, safe copy is delivered. Because it does not depend on a signature it handles unknown threats, at the cost of losing legitimate active content. It needs the whole file, so it is proxy-based only.
See also: Proxy-based inspection · Antivirus database · File filter
Clients are configured to send traffic to the FortiGate as a proxy, rather than being intercepted.
The client points at the proxy's address and port, so the FortiGate sees a proxy request instead of a routed packet. It enables proxy-only features and per-user authentication without transparent interception, and it is handled by WAD. Traffic is governed by proxy policies rather than ordinary firewall policies.
See also: WAD — the proxy daemon · Proxy-based inspection · Authentication scheme and rule
How the FortiGate challenges a user, and which traffic gets challenged.
The scheme picks the method — basic, digest, NTLM, form, Kerberos — and the server to check against. The rule decides which traffic triggers it and which scheme applies. Together they are what makes active authentication happen at all, and they are separate from the user group referenced in the firewall policy.
See also: Captive portal · Explicit proxy · User group
The object a policy references to mean “these people”.
Firewall groups hold local and remote users; FSSO groups map to directory groups; guest groups are for sponsored accounts. A policy matches the group, not the individual, which is why an FSSO user with no group membership matches nothing — and why a RADIUS server set to include in every user group is so dangerous.
See also: FSSO · Include in every user group · LDAP
A second factor bound to a user account, as hardware, mobile or email/SMS.
Tokens are assigned per user and then required by the groups and policies that user is matched by. For administrators it is applied to the account rather than the profile. The common exam angle is simply that it is per-user and additive to the primary method, not a replacement for it.
See also: Admin profile · User group · Trusted host
A source-address restriction on an administrator account.
Set on the account, not the profile. If trusted hosts are defined, that administrator can log in only from those subnets, and every other source is refused before credentials are even considered. It is the cleanest control for management access, and it is distinct from a local-in policy, which applies device-wide.
See also: Local-in policy · Admin profile · admintimeout
Polling and traps for monitoring the FortiGate.
v1/v2c use community strings; v3 adds authentication and encryption per user. Access has to be permitted both by the interface's administrative access settings and by the SNMP community's host list. It is management traffic terminating on the device, so it is governed by local-in rules rather than firewall policies.
See also: Local-in policy · Trusted host
Probing a remote target and withdrawing a route when it stops answering.
A physically-up interface tells you nothing about whether the path beyond it works. Link monitor pings a target through a specific gateway and interface, and on failure removes the associated static route so a lower-preference route takes over. It is the static-routing equivalent of an SD-WAN performance SLA.
See also: Distance vs priority · Performance SLA · Link failover / interface monitoring
The VDOM or policy setting that selects flow-based or proxy-based handling.
It decides which feature set profiles must belong to, whether NTurbo and NP offload are available, and whether features that need the whole object can be used at all. A profile built for the other mode simply will not appear in the policy drop-down, which is the usual way this setting announces itself.
See also: Flow-based inspection · Proxy-based inspection · NGFW mode · Security profile
Whether the FortiGate creates a session entry for traffic it is dropping.
With it on, denied traffic gets one session and therefore one log per session instead of one per packet, which cuts log volume sharply on a noisy link. The session is still a deny — the setting changes accounting and logging, not whether the traffic passes.
See also: Implicit deny · Session table · Forward Traffic vs Security Events