-
Notifications
You must be signed in to change notification settings - Fork 4.9k
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
1 parent
c71ce15
commit ccc6f9c
Showing
22 changed files
with
56 additions
and
56 deletions.
There are no files selected for viewing
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.
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
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
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
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
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
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
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,40 @@ | ||
.. _arch_overview_ssl: | ||
|
||
SSL | ||
TLS | ||
=== | ||
|
||
Envoy supports both :ref:`SSL termination <config_listener_ssl_context>` in listeners as well as | ||
:ref:`SSL origination <config_cluster_manager_cluster_ssl>` when making connections to upstream | ||
Envoy supports both :ref:`TLS termination <config_listener_ssl_context>` in listeners as well as | ||
:ref:`TLS origination <config_cluster_manager_cluster_ssl>` when making connections to upstream | ||
clusters. Support is sufficient for Envoy to perform standard edge proxy duties for modern web | ||
services as well as to initiate connections with external services that have advanced SSL | ||
requirements (TLS1.2, SNI, etc.). Envoy supports the following SSL features: | ||
services as well as to initiate connections with external services that have advanced TLS | ||
requirements (TLS1.2, SNI, etc.). Envoy supports the following TLS features: | ||
|
||
* **Configurable ciphers**: Each SSL listener and client can specify the ciphers that it supports. | ||
* **Configurable ciphers**: Each TLS listener and client can specify the ciphers that it supports. | ||
* **Client certificates**: Upstream/client connections can present a client certificate in addition | ||
to server certificate verification. | ||
* **Certificate verification and pinning**: Certificate verification options include basic chain | ||
verification, subject name verification, and hash pinning. | ||
* **ALPN**: SSL listeners support ALPN. The HTTP connection manager uses this information (in | ||
* **ALPN**: TLS listeners support ALPN. The HTTP connection manager uses this information (in | ||
addition to protocol inference) to determine whether a client is speaking HTTP/1.1 or HTTP/2. | ||
* **SNI**: SNI is currently supported for client connections. Listener support is likely to be added | ||
in the future. | ||
|
||
Underlying implementation | ||
------------------------- | ||
|
||
Currently Envoy is written to use openssl 1.0.2 as the SSL provider. Swapping in a different | ||
Currently Envoy is written to use openssl 1.0.2 as the TLS provider. Swapping in a different | ||
provider in the future would not be difficult. | ||
|
||
.. _arch_overview_ssl_auth_filter: | ||
|
||
Authentication filter | ||
--------------------- | ||
|
||
Envoy provides a network filter that performs SSL client authentication via principals fetched from | ||
Envoy provides a network filter that performs TLS client authentication via principals fetched from | ||
a REST VPN service. This filter matches the presented client certificate hash against the principal | ||
list to determine whether the connection should be allowed or not. Optional IP white listing can | ||
also be configured. This functionality can be used to build edge proxy VPN support for web | ||
infrastructure. | ||
|
||
Client SSL authentication filter :ref:`configuration reference | ||
Client TLS authentication filter :ref:`configuration reference | ||
<config_network_filters_client_ssl_auth>`. |
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
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
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