-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
32 changed files
with
762 additions
and
347 deletions.
There are no files selected for viewing
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
# Sphinx build info version 1 | ||
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. | ||
config: 9d7eea553a69bfa9c62dffdeb6049de0 | ||
config: 04f9420b5acea2ea846996b5d45b2200 | ||
tags: 645f666f9bcd5a90fca523b33c5a78b7 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
79 changes: 39 additions & 40 deletions
79
docs/_build/html/_sources/class1/module1/lab1/lab1.rst.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,69 +1,68 @@ | ||
Lab 1 - Expose the application | ||
##################################### | ||
|
||
Create the networking objects | ||
***************************** | ||
############################## | ||
|
||
For this lab, we will use the following configuration | ||
|
||
1. Create the Origin Pool targeting Arcadia public app | ||
|
||
a) Web App & API Protection -> Load Balancers -> Origin Pool -> Add Origin Pool -> Fill the bellow data | ||
|
||
.. table:: Origin Pool | ||
:widths: auto | ||
.. table:: | ||
:widths: auto | ||
|
||
============================== ======================================================================================== | ||
Object Value | ||
============================== ======================================================================================== | ||
**Name** arcadia-public-endpoint | ||
|
||
**Port** 443 | ||
============================== ======================================================================================== | ||
Object Value | ||
============================== ======================================================================================== | ||
**Name** arcadia-public-endpoint | ||
**Port** 443 | ||
|
||
**TLS** Enable | ||
**TLS** Enable | ||
|
||
**Origin Server Verification** Skip Verification | ||
============================== ======================================================================================== | ||
**Origin Server Verification** Skip Verification | ||
============================== ======================================================================================== | ||
|
||
b) In the same screen -> Origin Servers -> Add Item -> Fill the bellow data -> Apply -> Save and exit | ||
|
||
.. table:: Origin Server | ||
:widths: auto | ||
.. table:: | ||
:widths: auto | ||
|
||
==================== ======================================================================================== | ||
Object Value | ||
==================== ======================================================================================== | ||
**DNS name** $$hostArcadia$$ | ||
==================== ======================================================================================== | ||
==================== ======================================================================================== | ||
Object Value | ||
==================== ======================================================================================== | ||
**DNS name** $$hostArcadia$$ | ||
==================== ======================================================================================== | ||
|
||
.. raw:: html | ||
.. raw:: html | ||
|
||
<script>c1m1l2a();</script> | ||
<script>c1m1l2a();</script> | ||
|
||
2. Create the HTTP LB | ||
|
||
Web App & API Protection -> Load Balancers -> HTTP Load Balancer -> Add HTTP Load Balancer | ||
a) Web App & API Protection -> Load Balancers -> HTTP Load Balancer -> Add HTTP Load Balancer -> Fill the bellow data -> Save and exit | ||
|
||
.. table:: | ||
:widths: auto | ||
|
||
.. table:: Configuration | ||
:widths: auto | ||
==================================== ================================================================================================= | ||
Object Value | ||
==================================== ================================================================================================= | ||
**Name** arcadia-re-lb | ||
|
||
**Domains** arcadia-re-$$makeId$$.workshop.emea.f5se.com | ||
|
||
==================================== ======================================================================================== | ||
Object Value | ||
==================================== ======================================================================================== | ||
**Name** arcadia-re-lb | ||
|
||
**Domain** arcadia-re-$$makeId$$.workshop.emea.f5se.com | ||
**Load Balancer Type** HTTP | ||
|
||
**Automatically Manage DNS Records** Enable | ||
|
||
**Load Balancer Type** HTTP | ||
|
||
**Automatically Manage DNS Records** Enable | ||
==================================== ======================================================================================== | ||
**Origin Pools** Click **Add Item**, for the **Origin Pool** select $$namespace$$/arcadia-public-endpoint -> Apply | ||
==================================== ================================================================================================= | ||
|
||
.. raw:: html | ||
.. raw:: html | ||
|
||
<script>c1m1l2b();</script> | ||
<script>c1m1l2b();</script> | ||
|
||
3. So far, Arcadia is not protected but exposed all over the world on all F5XC RE. | ||
Check your Arcadia application is exposed and reachable from the F5XC Global Network by browsing to http://arcadia-re-$$makeId$$.workshop.emea.f5se.com | ||
Check your Arcadia application is exposed and reachable from the F5XC Global Network by browsing to :ext_link:`http://arcadia-re-$$makeId$$.workshop.emea.f5se.com` | ||
|
||
.. warning:: Some Service Providers have a very long recursive cache. It can take several minutes to get a DNS response. You can change your DNS server to 1.1.1.1 or 8.8.8.8 to fix that. |
27 changes: 25 additions & 2 deletions
27
docs/_build/html/_sources/class1/module1/lab2/lab2.rst.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,26 @@ | ||
Lab 2 - Visibility | ||
###################################### | ||
Lab 2 - Testing and Visibility | ||
############################## | ||
|
||
In order to make sure all is working we will need to login into the application and look at the relevant dashboards. | ||
|
||
1. Login into the app while using the **arcadia-re-lb** load balancer :ext_link:`http://arcadia-re-$$makeId$$.workshop.emea.f5se.com` | ||
|
||
.. table:: | ||
:widths: auto | ||
|
||
========================================== ======================================================================================== | ||
Object Value | ||
========================================== ======================================================================================== | ||
**Username** [email protected] | ||
|
||
**Password** bitcoin | ||
========================================== ======================================================================================== | ||
|
||
2. Browse to Web App & API Protection -> Dashboards -> Performance Dashboard -> Under **Load Balancers** click **arcadia-re-lb** | ||
|
||
a) Observe the different overall statistics provided by the **Dashboard** dashboard | ||
|
||
b) Observe the requests and plethora of information that can be seen for each request provided by the **Requests** dashboard | ||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
46 changes: 43 additions & 3 deletions
46
docs/_build/html/_sources/class1/module2/lab1/lab1.rst.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,46 @@ | ||
Lab 1 - Protect your app with WAAP | ||
################################## | ||
Lab 1 - Waf config | ||
################## | ||
|
||
|
||
1. Create the **Web Application Firewall policy** | ||
|
||
a) Web App & API Protection -> App Firewall -> Add App Firewall -> Fill the bellow data -> Save and Exit | ||
|
||
|
||
.. table:: Waf Policy | ||
:widths: auto | ||
|
||
============================== ======================================================================================== | ||
Object Value | ||
============================== ======================================================================================== | ||
**Name** arcadia-waf | ||
|
||
**Enforcement Mode** blocking | ||
============================== ======================================================================================== | ||
|
||
|
||
.. raw:: html | ||
|
||
<script>c1m2l1a();</script> | ||
|
||
|
||
2. Attach the **Web Application Firewall policy** to the **HTTP Load Balancer** | ||
|
||
a) Web App & API Protection -> Load Balancers -> HTTP Load Balancer -> Click the 3 dots under the **arcadia-re-lb** row -> Manage Configuration -> Edit Configuration -> Fill the bellow data -> Save and Exit | ||
|
||
|
||
.. table:: Attach WAF policy | ||
:widths: auto | ||
|
||
================================== ======================================================================================== | ||
Object Value | ||
================================== ======================================================================================== | ||
**Web Application Firewall (WAF)** Enable | ||
|
||
**Enable** $$namespace$$/arcadia-waf | ||
================================== ======================================================================================== | ||
|
||
.. raw:: html | ||
|
||
<script>c1m2l1b();</script> | ||
|
||
|
48 changes: 10 additions & 38 deletions
48
docs/_build/html/_sources/class1/module2/lab2/lab2.rst.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,50 +1,22 @@ | ||
Lab 2 - Expose the public application | ||
##################################### | ||
Lab 2 - Testing and Visibility | ||
############################## | ||
|
||
Create the networking objects | ||
***************************** | ||
1. First lets try and attack out application with an **XSS attack** using the bellow URL. Th attack will be blocked and a **support ID** will be provided. Save the **support ID** as it will be used in the next step. | ||
|
||
For this lab, we will use the following configuration | ||
|
||
1. Create the Origin Pool targeting Arcadia public app | ||
:ext_link:`http://arcadia-re-$$makeId$$.workshop.emea.f5se.com/?a=%3Cscript%3Ealert(%27xss%27)` | ||
|
||
.. table:: Origin Pool Config | ||
:widths: auto | ||
|
||
==================== ======================================================================================== | ||
Object Value | ||
==================== ======================================================================================== | ||
**Name** arcadia-public-endpoint | ||
|
||
**Endpoint** arcadia.emea.f5se.com | ||
|
||
**Port** 443 | ||
2. Let's look at the blocked attack | ||
|
||
**TLS** Enable | ||
a) Web App & API Protection -> Dashboards -> Security Dashboard -> Scrool down to the **Load Balancers** section and click on **arcadia-re-lb** -> Security Analytics | ||
|
||
**TLS Verification** Disable | ||
==================== ======================================================================================== | ||
Here you will me able to see all blocked attacks. | ||
|
||
2. Create the HTTP LB | ||
3. If you want to filter a specific request that has been blocked | ||
|
||
.. table:: Configuration | ||
:widths: auto | ||
a) On the current page -> Add Filter -> Enter req_id -> In -> Enter the previous support ID -> In case nothing is shown click on the Refresh button | ||
|
||
==================================== ======================================================================================== | ||
Object Value | ||
==================================== ======================================================================================== | ||
**Name** arcadia-re-lb | ||
|
||
**Domain** arcadia-re-$$makeId$$.workshop.emea.f5se.com | ||
Click the down arrow and you will see all the request details and why it has been blocked | ||
|
||
**Load Balancer Type** HTTP | ||
|
||
**Automatically Manage DNS Records** Enable | ||
==================================== ======================================================================================== | ||
|
||
| | ||
|
||
3. So far, Arcadia is not protected but exposed all over the world on all F5XC RE. | ||
Check your Arcadia application is exposed and reachable from the F5XC Global Network by browsing to http://arcadia-re-$$makeId$$.workshop.emea.f5se.com | ||
|
||
.. warning:: Some Service Providers have a very long recursive cache. It can take several minutes to get a DNS response. You can change your DNS server to 1.1.1.1 or 8.8.8.8 to fix that. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.