Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
e99f87d
support alpine 3.22 in doc
ohad-perets Nov 19, 2025
8621c01
add RN and update index.md file
ohad-perets Nov 19, 2025
4fee6b3
fix Mourad's comments
ohad-perets Nov 19, 2025
9f61214
updating policy converter
ohad-perets Nov 24, 2025
73d11a3
fix: updating subrequest configuration
ohad-perets Nov 24, 2025
983f92e
Merge branch 'main' into waf-release-5.10
ADubhlaoich Nov 25, 2025
163286d
fix: update RN and pkg names
ohad-perets Nov 26, 2025
82c6dc9
fix: update RN and pkgs names
ohad-perets Nov 26, 2025
12ef857
chore: Update Generated Documentation (#1490)
ohad-perets Nov 26, 2025
066ffe7
fix: revert typo changes
ohad-perets Nov 26, 2025
f162251
fix: more typos
ohad-perets Nov 26, 2025
f6fc22b
Merge branch 'main' into waf-release-5.10
ADubhlaoich Nov 26, 2025
2f458f4
Merge branch 'main' into waf-release-5.10
ADubhlaoich Nov 27, 2025
fd3c748
feat: Add user browsers and 2023 changelog content for WAF (#1492)
ADubhlaoich Dec 1, 2025
6da3dca
Merge branch 'main' into waf-release-5.10
ADubhlaoich Dec 1, 2025
0d15d28
Add option to include all policy signatures in conversion
ohad-perets Dec 1, 2025
3eecf2c
Fix spelling error in policy.html
ohad-perets Dec 1, 2025
699bf65
Fix formatting and update distribution names in changelog
ohad-perets Dec 1, 2025
8d7a97a
feat: Name consistency
ADubhlaoich Dec 1, 2025
fb42b40
Merge branch 'waf-release-5.10' of github.com:nginx/documentation int…
ADubhlaoich Dec 1, 2025
b8fcbf0
Merge branch 'main' into waf-release-5.10
ADubhlaoich Dec 1, 2025
9427c07
Merge branch 'main' into waf-release-5.10
ADubhlaoich Dec 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions content/includes/waf/dockerfiles/alpine-oss.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ nd-files:
```dockerfile
# syntax=docker/dockerfile:1

# Supported OS_VER's are 3.16/3.17/3.19
ARG OS_VER="3.19"
# Supported OS_VER's are 3.22
ARG OS_VER="3.22"

# Base image
FROM alpine:${OS_VER}
Expand Down
4 changes: 2 additions & 2 deletions content/includes/waf/dockerfiles/alpine-plus.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ nd-files:
```dockerfile
# syntax=docker/dockerfile:1

# Supported OS_VER's are 3.16/3.17/3.19
ARG OS_VER="3.19"
# Supported OS_VER's are 3.22
ARG OS_VER="3.22"

# Base image
FROM alpine:${OS_VER}
Expand Down
2 changes: 1 addition & 1 deletion content/includes/waf/policy.html
Original file line number Diff line number Diff line change
Expand Up @@ -3847,7 +3847,7 @@ <h2 id="policy/parameters">parameters</h2>
<li><strong>pipe</strong>: pipe-separated values. Array color=["blue","black"] -&gt; color=blue|black.</li>
<li><strong>form</strong>: ampersand-separated values. Array color=["blue","black"] -&gt; color=blue,black.</li>
<li><strong>matrix</strong>: semicolon-prefixed values. Array color=["blue","black"] -&gt; ;color=blue,black.</li>
<li><strong>tsv</strong>: tab-separated values. Array color=["blue","black"] -&gt; color=blue black.</li>
<li><strong>tsv</strong>: tab-separated values. Array color=["blue","black"] -&gt; color=bluetblack.</li>
<li><strong>csv</strong>: comma-separated values. Array color=["blue","black"] -&gt; color=blue,black.</li>
<li><strong>label</strong>: dot-prefixed values. Array color=["blue","black"] -&gt; .blue.black.</li>
<li><strong>multi</strong>: multiple parameter instances rather than multiple values. Array color=["blue","black"] -&gt; color=blue&amp;color=black.</li>
Expand Down
3 changes: 2 additions & 1 deletion content/includes/waf/table-policy-features.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ nd-files:
| [Brute force attack preventions]({{< ref "/waf/policies/brute-force-attacks.md" >}}) | Configure parameters to secure areas of a web application from brute force attacks. |
| [Cookie enforcement]({{< ref "/waf/policies/cookie-enforcement.md" >}}) | By default all cookies are allowed and not enforced for integrity. The user can add specific cookies, wildcards or explicit, that will be enforced for integrity. It is also possible to set the cookie attributes: HttpOnly, Secure and SameSite for cookies found in the response. |
| [Data guard]({{< ref "/waf/policies/data-guard.md" >}}) | Detects and masks Credit Card Number (CCN) and/or U.S. Social Security Number (SSN) and/or custom patterns in HTTP responses. Disabled by default. |
| [Deny and Allow IP lists]({{< ref "/waf/policies/deny-allow-ip.md" >}}) | Manually define denied & allowed IP addresses as well as IP addresses to never log. |
| [Deny and Allow IP lists]({{< ref "/waf/policies/deny-allow-ip.md" >}}) | **Deprecated**. See [IP address lists]({{< ref "/waf/policies/ip-address-lists.md" >}}) |
| [Do-nothing]({{< ref "/waf/policies/do-nothing.md" >}}) | Do-nothing allows you to avoid inspecting or parsing a URL. |
| [Disallowed file type extensions]({{< ref "/waf/policies/disallowed-extensions.md" >}}) | Support any file type, and includes a predefined list of file types by default |
| [Evasion techniques]({{< ref "/waf/policies/evasion-techniques.md" >}}) | All evasion techniques are enabled by default, and can be disabled individually. These include directory traversal, bad escaped characters and more. |
Expand All @@ -31,6 +31,7 @@ nd-files:
| [Server technology signatures]({{< ref "/waf/policies/server-technology-signatures.md" >}}) | Support adding signatures per added server technology. |
| [Time-based signature staging]({{< ref "/waf/policies/time-based-signature-staging.md" >}}) | Time-based signature staging allows you to stage signatures for a specific period of time. During the staging period, violations of staged signatures are logged but not enforced. After the staging period ends, violations of staged signatures are enforced according to the policy's enforcement mode. |
| [Threat campaigns]({{< ref "/waf/policies/threat-campaigns.md" >}}) | These are patterns that detect all the known attack campaigns. They are very accurate and have almost no false positives, but are very specific and do not detect malicious traffic that is not part of those campaigns. The default policy enables threat campaigns but it is possible to disable it through the respective violation. |
| [User-defined browser control]({{< ref "/waf/policies/user-browers.md" >}}) | Allow or deny specific browsers, and define custom browsers |
| [User-defined HTTP headers]({{< ref "/waf/policies/user-headers.md" >}}) | Handling headers as a special part of requests |
| [User-defined URLs and parameters]({{< ref "/waf/policies/user-urls-parameters.md" >}}) | Use user-defined properties when configuring violations. |
| [XFF trusted headers]({{< ref "/waf/policies/xff-headers.md" >}}) | Disabled by default, and can accept an optional list of custom XFF headers. |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ nd-files:
- content/nim/waf-integration/configuration/install-waf-compiler/install.md
---

{{<bootstrap-table "table table-striped table-bordered">}}

| F5 WAF for NGINX version | WAF compiler version |
|---------------------------|----------------------------|
| 5.9.0 | nms-nap-compiler-v5.527.0 |
Expand All @@ -27,5 +25,3 @@ nd-files:
| 4.10.0 | nms-nap-compiler-v5.48.0 |
| 4.9.0 | nms-nap-compiler-v5.17.0 |
| 4.8.1 | nms-nap-compiler-v4.815.0 |

{{</bootstrap-table>}}
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,15 @@ You can install the WAF compiler on a system without internet access by creating
- **Step 1:** Generate the WAF compiler package on a system with internet access.
- **Step 2:** Move the generated package to the offline target system and install it.

---

## Before you begin

{{< include "/nim/waf/nim-waf-before-you-begin.md" >}}

---

## WAF compiler version support

Use the table below to find the correct WAF compiler version for each release of F5 WAF for NGINX:

{{< include "/waf/f5-waf-for-nginx-compiler-compatibility.md" >}}
{{< include "/waf/waf-nim-compiler-support.md" >}}

{{< call-out "note" >}}
Beginning with version 5.9.0, both the virtual machine and container installation packages are categorized under the 5.x.x tag.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,27 +24,21 @@ To organize instances running the same version, you can create [instance groups]

For an overview of how the compiler works, see [Security bundle compilation]({{< ref "/nim/waf-integration/overview#security-bundle" >}}).

---

## Before you begin

{{< include "/nim/waf/nim-waf-before-you-begin.md" >}}

---

## WAF compiler version support

Use the table below to find the correct WAF compiler version for each release of F5 WAF for NGINX:

{{< include "/waf/f5-waf-for-nginx-compiler-compatibility.md" >}}
{{< include "/waf/waf-nim-compiler-support.md" >}}

{{< call-out "note" >}}
Beginning with version 5.9.0, both the virtual machine and container installation packages are categorized under the 5.x.x tag.
Earlier releases used 4.x.x for VM packages (for example, NAP 4.15.0, NAP 4.16.0) and 5.x.x for container packages (for example, NAP 5.7.0, NAP 5.8.0).
{{< /call-out >}}

---

## Install the WAF compiler

{{< tabs name="install-waf-compiler" >}}
Expand Down
Loading