F5 Agility Template > Class5 - NGINX App Protect WAF > Module 1 - Test Driving NGINX Plus with App Protect and NGINX Management Suite Source | Edit on
Modify the WAF Policy to Resolve an App Issue¶
- In Firefox, open a new tab, then click the Arcadia Finance (N+) bookmark or navigate to https://nginx-plus.arcadia-finance.io/.
- You should see a partially blank page load as shown below.
- Now, click on the Arcadia Finance (DIY) bookmark or navigate to https://diy.arcadia-finance.io/.
- Notice that this page includes more images than the Arcadia Finance (N+) page.
- Load the Arcadia Finance (N+) bookmark again. Right-click in the middle of the white space in the browser where the banner image should have loaded. Click Open Image in New Tab on the context menu that appears.
- Click on the Custom Reject Page that loads in the new tab.
- You should see the custom reject page as shown below:
- NGINX App Protect redirected us to this page. Notice that a support ID is generated when the page loads. You can use this ID to identify the cause of the image block. Select and copy this value so that you can search for it in NMS-SM.
- Return to NMS and navigate to Security Monitoring by clicking the drop-down in the top left of the screen and selecting Security Monitoring.
- You’ll be presented with the Security Monitoring landing page, as shown below:
- On the left menu, select Support ID Details.
- You’ll be prompted for your support ID.
- Enter your support ID into the search field and click the arrow to search.
At anytime in this lab you encounter a support ID, feel free to return to this tool to look at the details of the attack and mitigation.
- Once the security event has loaded, you can see details surrounding the violation that is blocking images on your app.
- Notice that the image URI is listed as /images/slider/slide-3.jpg.
- If you scroll down to the Attack Details section, you can expand the individual sections showing Violations, Sub-violations, CVEs, and Threat Campaigns.
- Notice that the Violations section shows a single violation: Illegal File Type.
- You need to allow JPG files to enable the application to operate properly by modifying the WAF policy. Start that process by navigating back to Instance Manager from the Select module drop-down at the top of the left menu bar.
- Inside of the Instance Manager dashboard, click on App Protect towards the bottom of the left menu bar.
- Click on the AgilityPolicy in the policy list.
- Now, click on the Policy Versions tab inside of the Policy Detail page.
- Click on the version name under the Versions column in the list.
- The JSON configuration of the policy will be displayed, as shown below:
- To modify the policy based on this version of the policy, click Edit Version.
- Provide a description of the changes you’ll be making in the Description field.
- Place your mouse cursor inside the policy editor. Press CTRL+F to open the search dialog.
- Search for “jpg” and you’ll find on line 240 that JPG files are not being allowed. Modify line 241 to change
"allowed": true. Note that false and true are not encapsulated in quotation marks.
- Click the Save New Version button to create a new version of the policy.
- You will see confirmation that the new version has been created.
- Click on the policy name at the top of the screen.
- Select the Policy Versions tab.
- Notice the new policy version is now listed.
- Return to the the Instances and Instance Groups tab.
- Now click on the Assign Policy and Signature Versions button above the instance list.
- Notice that the version listed in the Policy Version column is in a drop-down box. You may need to hover your mouse arrow over this section to see the drop-down appear.
- Change this to your newer version (compare timestamps) and click Publish.
- A pop-up will confirm that you have changed the version.
- Click X to close the confirmation window.
- Click Cancel to close the assignment window.
- On the top of the left menu bar, click Instances.
- Select the nginx-plus-1 instance from the list.
- Look for the deployment status in the Last Deployment Details section. You should see a status of Finalized. If not, wait a few moments for the deployment to commence and complete. You may need to refresh your browser for the status to update.
Deployment not finished
- Once the deployment has finished, check the site to see if the issue is remediated. In a new tab in Firefox, open a new tab and click on the Arcadia Finance (N+) bookmark. Notice that the images are now loading successfully.
If images do not load, press CTRL + Shift + R to force the browser to fully reload the page.
Now that you have viewed, diagnosed and remedied a false positive in a WAF policy, continue to the next section of the lab.