SlideShare a Scribd company logo
1 of 26
Download to read offline
NGINX Plus R24
NEW FEATURES AND HIGHLIGHTS
| ©2021 F5
2
Today’s hosts
Liam Crilly 🇬🇧
• Sr Director, Product Management, NGINX
• @liamcrilly
Timo Stark 🇩🇪
• Product Management Engineer, NGINX
• @linux_lenny
| ©2021 F5
3
Agenda
1 2 3 4 5
The solutions
can help you
face these
challenges
head on
Diving deep
into the new
release—
features and
functionality
Demo time!
Understanding
the application
landscape—
challenges
and trends
Q & A
| ©2021 F5
4
Understanding the
app landscape
| ©2021 F5
5
Every organization is in the application business
APPLICATIONS ARE ESSENTIAL FOR JUST ABOUT EVERY ORGANIZATION—INCLUDING YOURS
98%
Organizations report
applications are
essential or critical
to their business
| ©2021 F5
6
Digital transformation is changing app & IT processes
LARGEST Y/Y GROWTH IN MODERNIZING APPLICATIONS
Source: F5 2021 State of Application Strategy Report [n=1948]
How digital transformation is influencing application decisions
65%
60%
Modernizing applications
Implementing automation and orchestration
Changing how we develop applications
37%
56%
39%
44%
+51%
2020 2021
Q: How is digital transformation influencing your application decisions? Select all that apply
| ©2021 F5
7
Get your free copy of the 2021 State
of Application Strategy Report by
heading to https://www.f5.com/state-
of-application-strategy-report#report
You can also look back on six years of
research in the archive!
More information and insights available in the 2021 State of Application
Strategy Report
| ©2021 F5
8
Addressing these
issues
NGINX
Application
Platform
A suite of technologies to
develop and deliver digital
experiences that span from
legacy, monolithic apps to
modern, microservices apps.
| ©2021 F5
10
Web Server Market Share
AS OF MAY-2021
You are here
| ©2021 F5
12
| ©2021 F5
13
Security Resiliency Scalability
Solving common enterprise app challenges with NGINX Plus
| ©2021 F5
14
Most Secure Proxy
FIPS-Compliance
Verifiable FIPS mode for
audit-friendly TLS
WAF Options
Stop SQL injection, LFI, RFI, and
many L7 attacks
Active Health Checks
Detect and work around a much
wider variety of problems
Supported High Availability
Avoid single points of failure
on-prem and in clouds
Real-Time Monitoring
Create live dashboards and
connect to NGINX/3rd-party tools
Secure Resilient
DNS-Based Service Discovery
Automate discovery and load
balancing of new servers
Key-Value Store
Dynamically control traffic flow
through RESTful API
Clustering
Share runtime state across
multiple instances
Scale
Encrypted JWT
Authentication
OpenID Connect and OAuth
token validation
| ©2021 F5
15
Ensure resiliency
FIPS-Compliance
Verifiable FIPS mode for
audit-friendly TLS
WAF Options
Stop SQL injection, LFI, RFI, and
almost any L7 attack
Active Health Checks
Improve reliability by routing traffic
away from failed servers to
operational ones
Supported High Availability
Eliminate single points of failure
on-prem and in clouds
Real-Time Monitoring
Create live dashboards and
connect to NGINX/3rd-party tools
Secure Resilient
DNS-Based Service Discovery
Automate discovery and load
balancing of new servers
Key-Value Store
Dynamically control traffic flow
through RESTful API
Clustering
Share runtime state across
multiple instances
Scale
JWT Authentication
OpenID Connect and OAuth
token validation
| ©2021 F5
16
JWT Authentication
OpenID Connect and OAuth
token validation
Achieve scale
FIPS-Compliance
Verifiable FIPS mode for
audit-friendly TLS
WAF Options
Stop SQL injection, LFI, RFI, and
almost any L7 attack
Active Health Checks
Detect and work around a much
wider variety of problems
Supported High Availability
Avoid single points of failure
on-prem and in clouds
Real-Time Monitoring
Create live dashboards and
connect to NGINX/3rd-party tools
Secure Strengthen
DNS-Based Service Discovery
Automate discovery and load
balancing of new servers
Key-Value Store
Dynamically control traffic flow
through RESTful API
Clustering
Share runtime state across
multiple instances
Scale
| ©2021 F5
17
NGINX Plus R24
| ©2021 F5
18
NGINX Plus R24 – Released 27-Apr-2021
WHAT’S IN THE RELEASE
NGINX Plus R24 extends the NGINX Plus product and opens additional use
cases. The release can be categorized in two main ways:
Introduces new features
and functionality
Matures and improves
NGINX JavaScript module
| ©2021 F5
19
New features and functionality
Encrypted JSON Web
Token support
• Builds on JSON Web Tokens for
transaction authentication
• Provides confidentiality and data
integrity of sensitive info
• Solves challenges associated with
signed tokens (JWS)
• Encrypted tokens (JWE) encodes PII
contained in the JWT claim set
without risk of data leak
F5 Device ID+
integration
• Strengthens security via accurate
device identification
• Facilitates understanding customer
behavior and identifying anomalies
• Enhance security by sending device
identifiers to SIEM systems
• Improves UX and reduces friction for
returning visitors
• Free for NGINX Plus customers
Health check status
persistence
• Solves issue of NGINX Plus rejecting
client requests until passing health
check upon reload
• Extremely valuable for highly
dynamic environments
• Builds on mandatory health checks
• Enables marking mandatory health
checks as “persistent”
| ©2021 F5
20 CONFIDENTIAL
The challenges with signed-only JWT (JWS)
SENSITIVE DATA CROSSING TRUST BOUNDARIES
Key-Value
Store
Identity Provider
User / Browser NGINX Plus Proxy Backend
Cookie: auth_token=requestID httpOnly Secure
Do not share sensitive data from the Token or the
whole token with the Frontend! Leave the sensitive data with me! Will take care of it in my
key-value store and send it just to the backend!
| ©2021 F5
21 CONFIDENTIAL
Introducing encrypted JWT (JWE)
PROTECTING SENSITIVE DATA AT THE CLIENT
Identity Provider /
Auth-Service
User / App NGINX Plus Proxy
Backend
Authenticates against an internal Auth-Service!
Encrypted JWE sent to the device!
AES-Key
Decrypt with symmetric key (shared with the Auth-
Service) and validate the token.
Share the JWE with Backend-Services for further
investigation.
AES-Key
| ©2021 F5
22
• Leverages a unique JavaScript implementation for NGINX and
NGINX Plus
• Fits within NGINX request processing architecture
• Helps with server-side use cases and per-request processing
• Designed for quick initialization and disposal (no GC)
• Offers freedom to prioritize language support for server-side use
cases and ignore what’s not needed
• Works with both HTTP and TCP/UDP app-layer protocols
• Supports many powerful use cases including:
o Generating custom log formats not available with standard NGINX
variables
o Modifying responses from proxied servers
o Building custom authentication schemes (like OAuth 2.0
introspection on client requests)
o Parsing TCP/UDP protocols for app-level sticky sessions
What is the NGINX JavaScript Module (njs)?
EXTEND NGINX FOR HIGHLY CUSTOMIZED AND SOPHISTICATED IMPLEMENTATIONS
For more information on njs—including how to get
started—head to the NGINX blog
| ©2021 F5
23
Maturation of NGINX JavaScript module (njs)
TWO IMPORTANT R24 ENHANCEMENTS THAT MAKE IT POSSIBLE TO FURTHER EXTEND NGINX PLUS:
• Intercepts responses from upstream servers and
replaces strings in response body and headers
• Uses JS to inspect and modify body of response
and can scan for complex patterns, transform data
formats, and insert dynamic content into responses
• Uses JS to examine (and intercept and modify)
contents of response header
• Introduces a separate implementation of response
filtering with two new directives: js_body_filter and
js_header_filter
Response filtering for API
GWs and reverse proxies
• Answers authentication challenges associated with
modern APIs that use TCP/UDP as underlying
protocol
• Enables use of HTTP-based authentication for
access control in the stream context
• Leverages built-in njs ngx.fetch function to
instantiate simple HTTP client within TCP/UDP
connection
HTTP services for TCP/UDP
via embedded HTTP client
| ©2021 F5
29
Demo
| ©2021 F5
30
Q & A
| ©2021 F5
31
Next steps
CHECK OUT THESE NGINX PLUS RESOURCES!
R24 release blog
https://www.nginx.com/blog/nginx-plus-r24-released/
NGINX Plus product page
https://www.nginx.com/products/nginx/
Free trial of NGINX Plus
https://www.nginx.com/free-trial-request/
Announcing NGINX Plus R24

More Related Content

More from NGINX, Inc.

How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
How to Avoid the Top 5 NGINX Configuration Mistakes.pptxHow to Avoid the Top 5 NGINX Configuration Mistakes.pptx
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
NGINX, Inc.
 
Kubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティKubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティ
NGINX, Inc.
 

More from NGINX, Inc. (20)

Unit 1: Apply the Twelve-Factor App to Microservices Architectures
Unit 1: Apply the Twelve-Factor App to Microservices ArchitecturesUnit 1: Apply the Twelve-Factor App to Microservices Architectures
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
 
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
 
Easily View, Manage, and Scale Your App Security with F5 NGINX
Easily View, Manage, and Scale Your App Security with F5 NGINXEasily View, Manage, and Scale Your App Security with F5 NGINX
Easily View, Manage, and Scale Your App Security with F5 NGINX
 
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
 
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINXKeep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
 
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
 
Protecting Apps from Hacks in Kubernetes with NGINX
Protecting Apps from Hacks in Kubernetes with NGINXProtecting Apps from Hacks in Kubernetes with NGINX
Protecting Apps from Hacks in Kubernetes with NGINX
 
NGINX Kubernetes API
NGINX Kubernetes APINGINX Kubernetes API
NGINX Kubernetes API
 
Successfully Implement Your API Strategy with NGINX
Successfully Implement Your API Strategy with NGINXSuccessfully Implement Your API Strategy with NGINX
Successfully Implement Your API Strategy with NGINX
 
Installing and Configuring NGINX Open Source
Installing and Configuring NGINX Open SourceInstalling and Configuring NGINX Open Source
Installing and Configuring NGINX Open Source
 
Shift Left for More Secure Apps with F5 NGINX
Shift Left for More Secure Apps with F5 NGINXShift Left for More Secure Apps with F5 NGINX
Shift Left for More Secure Apps with F5 NGINX
 
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
How to Avoid the Top 5 NGINX Configuration Mistakes.pptxHow to Avoid the Top 5 NGINX Configuration Mistakes.pptx
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
 
Kubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティKubernetes環境で実現するWebアプリケーションセキュリティ
Kubernetes環境で実現するWebアプリケーションセキュリティ
 
Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...
Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...
Software Delivery and the Rube Goldberg Machine: What Is the Problem We Are T...
 
Open Sourcing NGINX Agent and Demo
Open Sourcing NGINX Agent and DemoOpen Sourcing NGINX Agent and Demo
Open Sourcing NGINX Agent and Demo
 
NGINX, Open Source, and You – Another Decade of Innovation
NGINX, Open Source, and You – Another Decade of InnovationNGINX, Open Source, and You – Another Decade of Innovation
NGINX, Open Source, and You – Another Decade of Innovation
 
A Guide to Adopting Kubernetes
A Guide to Adopting KubernetesA Guide to Adopting Kubernetes
A Guide to Adopting Kubernetes
 
An Open Source Community Behind Your Firewall – Improving Developer Productiv...
An Open Source Community Behind Your Firewall – Improving Developer Productiv...An Open Source Community Behind Your Firewall – Improving Developer Productiv...
An Open Source Community Behind Your Firewall – Improving Developer Productiv...
 
The Future of Kubernetes Connectivity
The Future of Kubernetes ConnectivityThe Future of Kubernetes Connectivity
The Future of Kubernetes Connectivity
 
OpenTelemetry 101 FTW
OpenTelemetry 101 FTWOpenTelemetry 101 FTW
OpenTelemetry 101 FTW
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 

Announcing NGINX Plus R24

  • 1. NGINX Plus R24 NEW FEATURES AND HIGHLIGHTS
  • 2. | ©2021 F5 2 Today’s hosts Liam Crilly 🇬🇧 • Sr Director, Product Management, NGINX • @liamcrilly Timo Stark 🇩🇪 • Product Management Engineer, NGINX • @linux_lenny
  • 3. | ©2021 F5 3 Agenda 1 2 3 4 5 The solutions can help you face these challenges head on Diving deep into the new release— features and functionality Demo time! Understanding the application landscape— challenges and trends Q & A
  • 4. | ©2021 F5 4 Understanding the app landscape
  • 5. | ©2021 F5 5 Every organization is in the application business APPLICATIONS ARE ESSENTIAL FOR JUST ABOUT EVERY ORGANIZATION—INCLUDING YOURS 98% Organizations report applications are essential or critical to their business
  • 6. | ©2021 F5 6 Digital transformation is changing app & IT processes LARGEST Y/Y GROWTH IN MODERNIZING APPLICATIONS Source: F5 2021 State of Application Strategy Report [n=1948] How digital transformation is influencing application decisions 65% 60% Modernizing applications Implementing automation and orchestration Changing how we develop applications 37% 56% 39% 44% +51% 2020 2021 Q: How is digital transformation influencing your application decisions? Select all that apply
  • 7. | ©2021 F5 7 Get your free copy of the 2021 State of Application Strategy Report by heading to https://www.f5.com/state- of-application-strategy-report#report You can also look back on six years of research in the archive! More information and insights available in the 2021 State of Application Strategy Report
  • 9. NGINX Application Platform A suite of technologies to develop and deliver digital experiences that span from legacy, monolithic apps to modern, microservices apps.
  • 10. | ©2021 F5 10 Web Server Market Share AS OF MAY-2021 You are here
  • 12. | ©2021 F5 13 Security Resiliency Scalability Solving common enterprise app challenges with NGINX Plus
  • 13. | ©2021 F5 14 Most Secure Proxy FIPS-Compliance Verifiable FIPS mode for audit-friendly TLS WAF Options Stop SQL injection, LFI, RFI, and many L7 attacks Active Health Checks Detect and work around a much wider variety of problems Supported High Availability Avoid single points of failure on-prem and in clouds Real-Time Monitoring Create live dashboards and connect to NGINX/3rd-party tools Secure Resilient DNS-Based Service Discovery Automate discovery and load balancing of new servers Key-Value Store Dynamically control traffic flow through RESTful API Clustering Share runtime state across multiple instances Scale Encrypted JWT Authentication OpenID Connect and OAuth token validation
  • 14. | ©2021 F5 15 Ensure resiliency FIPS-Compliance Verifiable FIPS mode for audit-friendly TLS WAF Options Stop SQL injection, LFI, RFI, and almost any L7 attack Active Health Checks Improve reliability by routing traffic away from failed servers to operational ones Supported High Availability Eliminate single points of failure on-prem and in clouds Real-Time Monitoring Create live dashboards and connect to NGINX/3rd-party tools Secure Resilient DNS-Based Service Discovery Automate discovery and load balancing of new servers Key-Value Store Dynamically control traffic flow through RESTful API Clustering Share runtime state across multiple instances Scale JWT Authentication OpenID Connect and OAuth token validation
  • 15. | ©2021 F5 16 JWT Authentication OpenID Connect and OAuth token validation Achieve scale FIPS-Compliance Verifiable FIPS mode for audit-friendly TLS WAF Options Stop SQL injection, LFI, RFI, and almost any L7 attack Active Health Checks Detect and work around a much wider variety of problems Supported High Availability Avoid single points of failure on-prem and in clouds Real-Time Monitoring Create live dashboards and connect to NGINX/3rd-party tools Secure Strengthen DNS-Based Service Discovery Automate discovery and load balancing of new servers Key-Value Store Dynamically control traffic flow through RESTful API Clustering Share runtime state across multiple instances Scale
  • 17. | ©2021 F5 18 NGINX Plus R24 – Released 27-Apr-2021 WHAT’S IN THE RELEASE NGINX Plus R24 extends the NGINX Plus product and opens additional use cases. The release can be categorized in two main ways: Introduces new features and functionality Matures and improves NGINX JavaScript module
  • 18. | ©2021 F5 19 New features and functionality Encrypted JSON Web Token support • Builds on JSON Web Tokens for transaction authentication • Provides confidentiality and data integrity of sensitive info • Solves challenges associated with signed tokens (JWS) • Encrypted tokens (JWE) encodes PII contained in the JWT claim set without risk of data leak F5 Device ID+ integration • Strengthens security via accurate device identification • Facilitates understanding customer behavior and identifying anomalies • Enhance security by sending device identifiers to SIEM systems • Improves UX and reduces friction for returning visitors • Free for NGINX Plus customers Health check status persistence • Solves issue of NGINX Plus rejecting client requests until passing health check upon reload • Extremely valuable for highly dynamic environments • Builds on mandatory health checks • Enables marking mandatory health checks as “persistent”
  • 19. | ©2021 F5 20 CONFIDENTIAL The challenges with signed-only JWT (JWS) SENSITIVE DATA CROSSING TRUST BOUNDARIES Key-Value Store Identity Provider User / Browser NGINX Plus Proxy Backend Cookie: auth_token=requestID httpOnly Secure Do not share sensitive data from the Token or the whole token with the Frontend! Leave the sensitive data with me! Will take care of it in my key-value store and send it just to the backend!
  • 20. | ©2021 F5 21 CONFIDENTIAL Introducing encrypted JWT (JWE) PROTECTING SENSITIVE DATA AT THE CLIENT Identity Provider / Auth-Service User / App NGINX Plus Proxy Backend Authenticates against an internal Auth-Service! Encrypted JWE sent to the device! AES-Key Decrypt with symmetric key (shared with the Auth- Service) and validate the token. Share the JWE with Backend-Services for further investigation. AES-Key
  • 21. | ©2021 F5 22 • Leverages a unique JavaScript implementation for NGINX and NGINX Plus • Fits within NGINX request processing architecture • Helps with server-side use cases and per-request processing • Designed for quick initialization and disposal (no GC) • Offers freedom to prioritize language support for server-side use cases and ignore what’s not needed • Works with both HTTP and TCP/UDP app-layer protocols • Supports many powerful use cases including: o Generating custom log formats not available with standard NGINX variables o Modifying responses from proxied servers o Building custom authentication schemes (like OAuth 2.0 introspection on client requests) o Parsing TCP/UDP protocols for app-level sticky sessions What is the NGINX JavaScript Module (njs)? EXTEND NGINX FOR HIGHLY CUSTOMIZED AND SOPHISTICATED IMPLEMENTATIONS For more information on njs—including how to get started—head to the NGINX blog
  • 22. | ©2021 F5 23 Maturation of NGINX JavaScript module (njs) TWO IMPORTANT R24 ENHANCEMENTS THAT MAKE IT POSSIBLE TO FURTHER EXTEND NGINX PLUS: • Intercepts responses from upstream servers and replaces strings in response body and headers • Uses JS to inspect and modify body of response and can scan for complex patterns, transform data formats, and insert dynamic content into responses • Uses JS to examine (and intercept and modify) contents of response header • Introduces a separate implementation of response filtering with two new directives: js_body_filter and js_header_filter Response filtering for API GWs and reverse proxies • Answers authentication challenges associated with modern APIs that use TCP/UDP as underlying protocol • Enables use of HTTP-based authentication for access control in the stream context • Leverages built-in njs ngx.fetch function to instantiate simple HTTP client within TCP/UDP connection HTTP services for TCP/UDP via embedded HTTP client
  • 25. | ©2021 F5 31 Next steps CHECK OUT THESE NGINX PLUS RESOURCES! R24 release blog https://www.nginx.com/blog/nginx-plus-r24-released/ NGINX Plus product page https://www.nginx.com/products/nginx/ Free trial of NGINX Plus https://www.nginx.com/free-trial-request/