F5 Community Training & Labs Source | Edit on
F5 Agility Labs - Index¶
Welcome to the F5 Agility Template lab at F5 Agility 2023
The content contained here leverages a full DevOps CI/CD pipeline and is sourced from the GitHub repository at https://github.com/f5devcentral/f5-agility-labs-template. Bugs and Requests for enhancements can be made by opening an Issue within the repository.
Contents:
- Class1 - Intro to NGINX Plus
- Class2 - NGINX Plus CI/CD Lab
- Class3 - NGINX Dataplane Scripting
- Getting Started
- Hello World [http/hello]
- Decode URI [http/decode_uri]
- Extract JWT Payload into NGINX Variable [http/authorization/jwt]
- Subrequests join [http/join_subrequests]
- Secure hash [http/authorization/secure_link_hash]
- File IO [misc/file_io]
- Complex redirects using njs file map. [http/complex_redirects]
- Injecting HTTP header using stream proxy [stream/inject_header]
- Generating JWT token [http/authorization/gen_hs_jwt]
- Choosing upstream in stream based on the underlying protocol [stream/detect_http]
- Authorizing requests using auth_request [http/authorization/auth_request]
- Authorizing requests based on request body content [http/authorization/request_body]
- Subrequests chaining [http/subrequests_chaining]
- Authorizing connections using ngx.fetch() as auth_request [stream/auth_request]
- Modifying or deleting cookies sent by the upstream server [http/response/modify_set_cookie]
- Converting response body characters to lower case [http/response/to_lower_case]
- Reading subject alternative from client certificate [http/certs/subject_alternative]
- Class4 - Introduction to NGINX Instance Manager
- Class5 - NGINX App Protect WAF
- NGINX App Protect Overview
- Deployment Modes
- Deployment environments
- Lab Overview
- NGINX Acronyms
- NGINX App Protect WAF Terminology
- Official NGINX Documentation
- Lab Inventory
- Accessing the Lab
- Module 1 - Test Driving NGINX Plus with App Protect and NGINX Management Suite
- Module 2 - Protect the Arcadia Finance App with NGINX App Protect WAF
- Module 3 - Modern Apps NGINX App Protect Deployment
- Module 4 - API Security
- Module 5 - Advanced Tools and Features
- Installations Outside of this Lab
- Conclusion
- Class6 - NGINX API Management
- Class7 - NGINX Kubernetes Ingress Controller, the new Rancher Manager and Rancher Kubernetes Engine 2
- Class8 - NGINX App Protect Denial of Service (NAP DoS)
- Introduction
- Lab Topology
- Attack Scripts
- Module 1 - HTTP/2 and GRPC DoS Attack on Unprotected Application
- Module 2 - Install and Enable NGINX AppProtect DoS
- Module 3 - Establishing Application Traffic Baseline
- Module 4 - Protecting HTTP and gRPC Services from Application Layer DoS Attacks
- Module 5 - Reporting and Monitoring NAP DoS using ELK Stack
- Module 6 - Live Activity Monitoring with NAP DoS Dashboard
- Class 9: Access on NGINX+ - Authentication for Web Access
- Class 10 - NMS API Connectivity Manager
- Module 1 - Deploying an API for a modern app
- Module 2 - Infrastructure team - Deploy Nginx instances
- Module 3 - API Team - Publish API v1.0
- Module 4 - Dev Team - Consume API v1.0
- Module 5 - API Team - Publish API v2.0
- Module 6 - Dev Team - Consume API v2.0
- Module 7 - Advanced Security Lab
- Module 8 - Observability and Monitoring