Training and CyberInsights Today

F5 ASM

17 lessons · Beginner to advanced

Policies, staging, learning, signatures, tuning, API security, logs and recovery.

F5 ASM training →

FortiWeb

17 lessons · Beginner to advanced

Server policies, profiles, ML, signatures, APIs, troubleshooting and HA.

FortiWeb training →

How to use the WAF training hub

CyberInsights Today

Daily cybersecurity analysis and practical bulletins

Understand recent vulnerabilities, threats, their impact and mitigation. When there is no worthwhile new issue, learn a security concept or defensive practice through clear explanations, illustrations and evidence.

Read CyberInsights Today →

FortiWeb Lesson 06: Protection Profiles, Rule Actions and Scan Order

FORTIWEB CLASSROOM • LESSON 06

Level: Intermediate · Study and lab: 60 minutes
Instructor: Harpreet Singh Virdi, CISSP, CCSP

FortiWeb course guide · FortiWeb training block


Make the security decision explainable

“The policy is enabled” is not a complete explanation of protection. You need to know which server policy matched, which web protection profile it uses, which checks are referenced, and what actions those checks perform.

A rule must be connected to traffic

FortiWeb separates reusable security configuration from the server policy receiving traffic. A protection profile can reference signature, protocol, access, and other protection policies. An unused object has no effect on a request merely because it exists in the configuration.

Reuse has consequences. Editing a shared object can affect several applications. Before changing a rule, inspect its references. Clone a predefined or shared object when a separate lab/application policy is appropriate.

Actions are not topology

FortiWeb features offer supported responses such as alerting or denying, with additional behavior depending on the module. Inspect the exact action choices in your firmware. Do not assume one generic “monitor” switch changes every control. Operating mode, exceptions, rule actions, and other checks all affect the outcome.

Rules and scans are evaluated in a documented sequence. Allowing a request in one feature does not necessarily override an earlier rejection. A request may trigger more than one check. Read the event and the relevant sequence rather than moving rules at random.

Guided lab: one deterministic rule

  1. Back up the working lab configuration.
  2. Create a harmless test-only endpoint such as /lab-only on the origin.
  3. Define a narrowly scoped access rule for that endpoint with an observation action supported by the feature.
  4. Attach its access policy to the profile used by the bookshop server policy.
  5. Send the test request and record the event and client result.
  6. In the isolated lab, change only the rule's action to the intended denial action.
  7. Repeat the same request. Confirm which rule actually caused the response.
  8. Restore the planned baseline after the exercise.

Expected result: you can explain the changed outcome from a specific setting. If the first test already fails, investigate other enabled checks and policy selection before continuing.

Change timing matters

FortiWeb configuration changes can take effect when saved. Do not import the ASM habit of expecting a separate “Apply Policy” stage. Check the workflow for the exact FortiWeb feature and plan potentially disruptive edits accordingly.

Knowledge check

A valid request is permitted by a URL access rule but still fails. Is that impossible?

Instructor answer

No. Another scan or rule can reject it according to the configured processing sequence. Correlate the failure with the actual event and action.


Official reading

Independent training, not affiliated with Fortinet. Examples use an authorized isolated lab with synthetic data. The lab steps and expected outcomes have not been executed on a FortiWeb appliance for this publication. Firmware, platform, operating mode, licensing, and subscriptions affect behavior; follow the documentation for your exact build. References use 8.0.x examples and do not constitute an upgrade recommendation.

← Previous FortiWeb lesson · FortiWeb course guide · Next FortiWeb lesson →

Comments

Popular posts from this blog

PHP2Shell Explained: Impact, Patches and Mitigation for CVE-2026-109618 and CVE-2026-109619

Start Here: F5 ASM Classroom — From Beginner to Advanced

Lesson 01: What Is F5 ASM? Your First Web Application Firewall Class