Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge from Dev to appword2025 #244

Closed
wants to merge 121 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
97e86ea
added image files
jg2235 Nov 22, 2024
bbadc4c
add new waf block pic
jg2235 Nov 26, 2024
6492918
Updated lab3-appworld2025-topology-diagram and other .rst files
jg2235 Nov 26, 2024
c833459
minor changes
jg2235 Nov 26, 2024
0b36471
class1 lab 1 new scenario image. renumbered steps 6+ in task 4.
drpotters Dec 3, 2024
54ce4d3
testing changes
jg2235 Dec 4, 2024
86e7f5d
new file add
jg2235 Dec 4, 2024
825a938
new image-update
jg2235 Dec 4, 2024
dd6e4fe
updated doc
jg2235 Dec 4, 2024
991d89b
image update4
jg2235 Dec 4, 2024
69abcb3
bp update
jg2235 Dec 4, 2024
6a6a198
doc updates
jg2235 Dec 4, 2024
184143c
doc updates2
jg2235 Dec 4, 2024
9f93565
doc updates3
jg2235 Dec 4, 2024
eca6de4
doc updates5
jg2235 Dec 4, 2024
8b05d99
Merge pull request #223 from drpotters/dev
lesleycw Dec 9, 2024
2064d79
Merge pull request #226 from aconley245/appworld-2025
lesleycw Dec 9, 2024
0da2cc3
fixed formatting
aconley245 Dec 9, 2024
7dc5789
fixed formatting
aconley245 Dec 9, 2024
1740f3e
fixed formatting
aconley245 Dec 9, 2024
190a86c
fixed formatting
aconley245 Dec 9, 2024
9385145
fixed formatting
aconley245 Dec 9, 2024
607578a
fixed formatting
aconley245 Dec 9, 2024
1797795
fixed formatting
aconley245 Dec 9, 2024
806e016
fixed formatting
aconley245 Dec 9, 2024
1f822b5
fixed formatting
aconley245 Dec 9, 2024
7170756
fixed formatting
aconley245 Dec 9, 2024
bebdc03
fixed formatting
aconley245 Dec 9, 2024
0121954
fixed formatting
aconley245 Dec 9, 2024
858539e
fixed formatting
aconley245 Dec 9, 2024
3c48ed5
fixed formatting
aconley245 Dec 9, 2024
cd2b195
fixed formatting
aconley245 Dec 9, 2024
4618866
fixed formatting
aconley245 Dec 9, 2024
a53d841
fixed formatting
aconley245 Dec 9, 2024
05be23e
fixed formatting
aconley245 Dec 9, 2024
74a5a88
fixed formatting
aconley245 Dec 9, 2024
15f8bec
fixed formatting
aconley245 Dec 9, 2024
2500faf
fixed formatting
aconley245 Dec 9, 2024
d390a11
fixed formatting
aconley245 Dec 9, 2024
97164a4
fixed formatting
aconley245 Dec 9, 2024
527e38d
fixed formatting
aconley245 Dec 9, 2024
415688a
fixed formatting
aconley245 Dec 9, 2024
17dc56b
fixed formatting
aconley245 Dec 9, 2024
c71e21b
fixed formatting
aconley245 Dec 9, 2024
1c777c9
fixed formatting
aconley245 Dec 9, 2024
ef7d0f8
fixed formatting
aconley245 Dec 9, 2024
06a8362
fixed formatting
aconley245 Dec 9, 2024
2f94de8
fixed formatting
aconley245 Dec 9, 2024
642c3be
fixed formatting
aconley245 Dec 9, 2024
49b19f5
Merge pull request #227 from aconley245/appworld-2025
lesleycw Dec 9, 2024
1cbc8cf
Merge branch 'f5devcentral:dev' into dev
jg2235 Dec 10, 2024
decda2a
edits to class 6 labs 1,2,3
prestonhashworth Dec 10, 2024
a5f9fc3
Merge pull request #228 from prestonhashworth/dev
lesleycw Dec 10, 2024
edca118
format update
jg2235 Dec 11, 2024
39f1c20
format update2
jg2235 Dec 11, 2024
6fb66cb
testing format
jg2235 Dec 11, 2024
13d3300
testing format2
jg2235 Dec 11, 2024
6debdb2
fixed formatting
aconley245 Dec 11, 2024
b353eb5
testing format3
jg2235 Dec 11, 2024
02c6981
testing format4
jg2235 Dec 11, 2024
e0ed968
testing format5
jg2235 Dec 11, 2024
275b0fd
testing format6
jg2235 Dec 11, 2024
c31c894
testing format7
jg2235 Dec 11, 2024
5b74ce4
testing format8
jg2235 Dec 11, 2024
a7cb1ae
testing format9
jg2235 Dec 11, 2024
ce56d9c
testing format10
jg2235 Dec 11, 2024
c3b2f2f
testing format11
jg2235 Dec 11, 2024
acd645e
added additional documentation
aconley245 Dec 11, 2024
b16e71d
added additional documentation
aconley245 Dec 11, 2024
0bdb13d
added additional documentation
aconley245 Dec 11, 2024
a2258d7
added additional documentation
aconley245 Dec 11, 2024
709eccc
added additional documentation
aconley245 Dec 11, 2024
476649d
added additional documentation
aconley245 Dec 11, 2024
7075418
Merge pull request #230 from aconley245/appworld-2025
lesleycw Dec 12, 2024
95e187a
Update lab2.rst
jg2235 Dec 12, 2024
ff20543
Update lab2.rst with outlines
jg2235 Dec 12, 2024
df8047d
Update lab2.rst with outlines2
jg2235 Dec 12, 2024
787f366
Update lab2.rst with outlines3
jg2235 Dec 12, 2024
0d92e1c
Update lab2.rst with outlines4
jg2235 Dec 12, 2024
5975253
Update lab2.rst with outlines5
jg2235 Dec 12, 2024
b76366e
start of changes for lab 2.
curtkersey Dec 12, 2024
8664a8d
Update lab2.rst syntax and format updates
jg2235 Dec 12, 2024
414ffed
Update lab2.rst with updating line formatting
jg2235 Dec 12, 2024
e253fe0
Update lab2.rst syntax and format updates2
jg2235 Dec 12, 2024
9df878c
Update lab2.rst syntax and format updates3
jg2235 Dec 12, 2024
cdf28eb
Update lab2.rst syntax and format updates4
jg2235 Dec 12, 2024
26684c2
Update lab2.rst syntax and format updates5
jg2235 Dec 12, 2024
955d048
Update lab2.rst with outlines6
jg2235 Dec 12, 2024
083d806
updated lab3.rst
jg2235 Dec 12, 2024
5da2050
changes
jg2235 Dec 13, 2024
40b8129
restore lab2.rst
jg2235 Dec 13, 2024
63d4d68
updated lab2/lab3 rst files
jg2235 Dec 13, 2024
2edbbf9
first pass at updating lab 2
curtkersey Dec 16, 2024
f5cc867
updates to lab 2 while testing.
curtkersey Dec 16, 2024
f82639a
added topology pic
curtkersey Dec 16, 2024
641741b
updated link for topology pic
curtkersey Dec 16, 2024
ebef1af
fixed task numbering and some text
jg2235 Dec 16, 2024
1d30b6f
minor text updated
jg2235 Dec 16, 2024
efebf31
Merge pull request #231 from jg2235/dev
curtkersey Dec 16, 2024
aec2c69
Merge branch 'dev' of https://github.com/curtkersey/f5-agility-labs-x…
curtkersey Dec 16, 2024
a7b77a5
Updates based on testing
curtkersey Dec 16, 2024
fa0bb8d
updates based on testing
curtkersey Dec 16, 2024
ebf2146
formatting
curtkersey Dec 16, 2024
6365b0f
formatting
curtkersey Dec 16, 2024
8c61de0
formatting
curtkersey Dec 16, 2024
17beaa5
Merge pull request #232 from curtkersey/dev
curtkersey Dec 16, 2024
4ca3884
remove MCN lab from this lab - it has its own lab
curtkersey Dec 16, 2024
b1a16f4
formatting for end of lab
curtkersey Dec 16, 2024
11dfa86
remove labs 4, 5, 6 - making lab shorter based on 2 hour format.
curtkersey Dec 16, 2024
a96bfb0
updates based on name change of lab and current content
curtkersey Dec 16, 2024
b716815
Merge pull request #233 from curtkersey/dev
curtkersey Dec 16, 2024
a9139ef
Class 1, lab 1 new intro and graphic
drpotters Dec 17, 2024
8e2d4d1
Merge pull request #234 from drpotters/dev
curtkersey Dec 17, 2024
18ba17e
Updated lab 2 - diagram; more to come.
curtkersey Dec 19, 2024
ad0cbaf
Merge pull request #235 from curtkersey/dev
curtkersey Dec 19, 2024
496d03a
put pic in correct directory :-(
curtkersey Dec 19, 2024
77da2e8
Merge pull request #236 from curtkersey/dev
curtkersey Dec 19, 2024
65b2f01
New class1 lab1 topology image and end of lab instruction
drpotters Dec 19, 2024
dae4ec6
Merge pull request #237 from drpotters/dev
curtkersey Dec 20, 2024
4ebfdb6
added devcontainer
GlenWillms Jan 6, 2025
b9b6dbc
Module 1 updates
GlenWillms Jan 6, 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
11 changes: 11 additions & 0 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
FROM mcr.microsoft.com/devcontainers/anaconda:1-3

# Copy environment.yml (if found) to a temp location so we update the environment. Also
# copy "noop.txt" so the COPY instruction does not fail if no environment.yml exists.
COPY environment.yml* .devcontainer/noop.txt /tmp/conda-tmp/
RUN if [ -f "/tmp/conda-tmp/environment.yml" ]; then umask 0002 && /opt/conda/bin/conda env update -n base -f /tmp/conda-tmp/environment.yml; fi \
&& rm -rf /tmp/conda-tmp

# [Optional] Uncomment this section to install additional OS packages.
# RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
# && apt-get -y install --no-install-recommends <your-package-list-here>
24 changes: 24 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/anaconda
{
"name": "Anaconda (Python 3)",
"build": {
"context": "..",
"dockerfile": "Dockerfile"
},

// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},

// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],

// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "pip install -r requirements.txt -U"

// Configure tool-specific properties.
// "customizations": {},

// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
}
3 changes: 3 additions & 0 deletions .devcontainer/noop.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
This file copied into the container along with environment.yml* from the parent
folder. This file is included to prevents the Dockerfile COPY instruction from
failing if no environment.yml is found.
Binary file added docs/class1/_static/lab1-000.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 1 addition & 3 deletions docs/class1/class1.rst
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
F5 Distributed Cloud - Introduction to Deployment Models and Services
F5 Distributed Cloud - Foundations of Delivery & Security
=========================================================================

Welcome
Expand All @@ -13,8 +13,6 @@ Objectives:
- Gain an understanding of deploying proxy services to securely deliver an application with a public endpoint
- Gain an understanding of viewing telemetry data and utilizing it to tune WAAP policies
- Gain an understanding of how to deploy a site for providing connectivity to a private endpoint
- Gain an understanding of DNS, Observability, and CDN
- Gain an understanding of Multi-Cloud Networking (MCN) connectivity features (i.e. AWS, Azure, and Google)

Lab & Tasks:
------------
Expand Down
37 changes: 21 additions & 16 deletions docs/class1/lab1.rst
Original file line number Diff line number Diff line change
@@ -1,21 +1,25 @@
Lab 1: Deploying F5 Distributed Cloud Proxy Services to Securely Deliver a Public Endpoint
==========================================================================================

This lab will focus on the deployment and security of an existing hosted application using F5
Distributed Cloud Platform and Services. This lab will be deployed in a SaaS only
configuration with no on-premises (public or private cloud) elements. All configuration
will be made via the F5 Distributed Cloud Console and within the F5 Distributed Cloud Global
Network services architecture.
You just landed a new role and your company needs you to deploy an application. They want to use F5 Distributed Cloud (F5 XC) for its access and availability globally. The developers inform you that the application lives in both AWS and in Azure.

In this lab you will be creating a global application load balancer with an ingress endpoint on a F5 XC Regional Edge (RE) and will configure it with an origin server using the application's public IP in Azure. Additionally, as you test the application, you'll use the F5 XC Console to view telemetry data. The final task will be to add a Web Application Firewall (WAF) policy to protect the application from malicious attacks, and then observe the security events generated by the WAF.

This lab focuses on the deployment and security of an existing hosted application using F5 XC Platform and Services. This lab will be deployed in a SaaS-only
configuration with no on-premises (public or private datacenter) elements. All configuration
will be made via the F5 XC Console.

For the tasks that follow, you should have already noted your individual **namespace**. If you
failed to note it, return to the **Introduction** section of this lab, follow the instructions
provided and note your **namespace** accordingly. The **Delegated Domain** and the F5
Distributed Cloud **Tenant** are listed below for your convenience as they will be the same for
failed to note it, return to the **Introduction** section of this lab, and follow the instructions
provided and note your **namespace** accordingly. The **DNS Domain** and the F5
XC **Tenant** are listed below for your convenience as they will be the same for
all lab attendees.

* **Delegated Domain:** *.lab-sec.f5demos.com*
* **DNS Domain:** *\*.lab-sec.f5demos.com*
* **F5 Distributed Cloud Tenant:** https://f5-xc-lab-sec.console.ves.volterra.io

|lab000|

Following the tasks in the prior **Introduction** Section, you should now be able to access the
F5 Distributed Cloud Console, having set your Work Domain Roles and Skill levels. If you have
not done so already, please login to your tenant for this lab and proceed to Task 1.
Expand Down Expand Up @@ -326,9 +330,9 @@ Monitoring dashboard, and gather security event details.
+---------------------------------------------------------------------------------------------------------------+

+---------------------------------------------------------------------------------------------------------------+
| 7. From the **Dashboard** view, using the horizontal navigation, click **Security Analytics**. |
| 6. From the **Dashboard** view, using the horizontal navigation, click **Security Analytics**. |
| |
| 8. Note the **Chart** shows a graphical representation of all of the response codes for the selected time |
| 7. Note the **Chart** shows a graphical representation of all of the response codes for the selected time |
| |
| frame. |
| |
Expand All @@ -341,15 +345,15 @@ Monitoring dashboard, and gather security event details.
+---------------------------------------------------------------------------------------------------------------+

+---------------------------------------------------------------------------------------------------------------+
| 9. Click the **Hide Chart** link to free up space in the browser window. |
| 8. Click the **Hide Chart** link to free up space in the browser window. |
| |
| 10. Expand your latest security event as shown. |
| 9. Expand your latest security event as shown. |
| |
| 11. Note the summary detail provided in the **Information** link. The **req_id** which is synonymous with |
| 10. Note the summary detail provided in the **Information** link. The **req_id** which is synonymous with |
| |
| **Support ID** (filterable) from the block page. |
| |
| 12. Scroll to the bottom of the information screen to see specific signatures detected and actions taken |
| 11. Scroll to the bottom of the information screen to see specific signatures detected and actions taken |
| |
| during the security event. |
| |
Expand All @@ -375,11 +379,12 @@ Monitoring dashboard, and gather security event details.
| policy was assigned to protect the application. Finally a sample attack was run against the application and |
| the security event data was reviewed within the Distributed Cloud Console. |
| |
| A brief presentation will be shared prior to the beginning of Lab 2. |
+---------------------------------------------------------------------------------------------------------------+
| |labend| |
+---------------------------------------------------------------------------------------------------------------+

.. |lab000| image:: _static/lab1-000.png
:width: 800px
.. |lab001| image:: _static/lab1-001.png
:width: 800px
.. |lab002| image:: _static/lab1-002.png
Expand Down
Loading