waf start-pages
Use this command to configure start page rules.
When a start page group is selected in the inline protection profile, HTTP clients must begin from a valid start page in order to initiate a valid session.
For example, you may wish to specify that HTTP clients of an e-commerce website must begin their session from either an item view or the first stage of the shopping cart checkout, and cannot begin a valid session from the third stage of the shopping cart checkout.
To apply start pages, select them within an inline protection profile. For details, see waf web-protection-profile inline-protection.
Before you configure a start page rule, if you want to apply it only to HTTP requests for a specific real or virtual host, you must first define the web host in a protected hosts group. For details, see server-policy allow-hosts.
You can use SNMP traps to notify you when a start page rule is enforced. For details, see system snmp community.
To use this command, your administrator account’s access control profile must have either w
or rw
permission to the wafgrp
area. For details, see Permissions.
Syntax
config waf start-pages
set action {alert | alert_deny | block-period | redirect | send_403_forbidden | deny_no_log}
set block-period <seconds_int>
set severity {Low | Medium | High | Info}
set trigger "<trigger-policy_name>"
config start-page-list
edit <entry_index>
set host "<protected-hosts_name>"
set host-status {enable | disable}
set request-type {plain | regular}
next
end
next
end
Variable | Description | Default |
Enter the name of a new or existing rule. The maximum length is 63 characters. To display the list of existing rules, enter:
|
No default. | |
action {alert | alert_deny | block-period | redirect | send_403_forbidden | deny_no_log} |
Select one of the following actions that the FortiWeb appliance will perform when an HTTP request that initiates a session does not begin with one of the allowed start pages.
Caution: This setting will be ignored if monitor-mode {enable | disable} is enabled. Note: Logging and/or alert email will occur only if enabled and configured. For details, see log disk and log alertMail. Note: If you select an auto-learning profile with this rule, you should select |
No default. |
If action {alert | alert_deny | block-period | redirect | send_403_forbidden | deny_no_log} is |
1 | |
Select the severity level to use in logs and reports generated when a violation of the rule occurs. |
Low
|
|
Enter the name of the trigger to apply when this rule is violated. For details, see log trigger-policy. The maximum length is 63 characters. To display the list of existing trigger policies, enter:
|
No default. | |
Enter the index number of the individual entry in the table. The valid range is 1–9,999,999,999,999,999,999. |
No default. | |
Enter the name of a protected host that the This setting applies only if host-status {enable | disable} is |
No default. | |
Enable to apply this start page rule only to HTTP requests for specific web hosts. Also configure host "<protected-hosts_name>". Disable to match the start page rule based upon the other criteria, such as the URL, but regardless of the |
disable
|
|
Depending on your selection in request-type {plain | regular}, enter either:
Do not include the name of the web host, such as Note: Regular expressions beginning with an exclamation point ( |
No default. | |
Select whether request-file "<url_str>" will contain a literal URL ( |
plain
|
|
Enter
Otherwise, enter |
no
|
Example
This example redirects clients to the default start page, /index.html
, if clients request a page that is not one of the valid start pages (/index.html
or /cart/login.jsp
). Redirection will occur only if the request is destined for one of the virtual or real hosts defined in the protected hosts group named example_com_hosts
.
config waf start-pages
edit "start-page-rule1"
edit 1
set host "example_com"
set host-status enable
set request-file "/index.html"
set default yes
next
edit 2
set host "example_com_hosts"
set host-status enable
set request-file "/cart/login.jsp"
set default no
next
next
end