From 29e63f2abeb480d7acec5809880f21b5b9cc12b6 Mon Sep 17 00:00:00 2001
From: Joe Orton
Date: Mon, 27 Oct 2025 10:30:41 +0000
Subject: [PATCH] Update docs on SSLVhostSNIPolicy to cover the impact on
non-SNI connections. Reorder the table for clarity.
Submitted by: Aaron Ogburn , jorton
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1929361 13f79535-47bb-0310-9956-ffa450edef68
---
docs/manual/mod/mod_ssl.xml | 26 ++++++++++++++++----------
1 file changed, 16 insertions(+), 10 deletions(-)
diff --git a/docs/manual/mod/mod_ssl.xml b/docs/manual/mod/mod_ssl.xml
index 2d5c4e332d..bfbcf9ccd4 100644
--- a/docs/manual/mod/mod_ssl.xml
+++ b/docs/manual/mod/mod_ssl.xml
@@ -1871,6 +1871,12 @@ request is associated with a virtual host which has an incompatible
SSL/TLS configuration under the policy used, an HTTP error response
with status code 421 ("Misdirected Request") will be sent.
+The policy also applies to TLS connections where an SNI extension
+is not sent during the handshake, implicitly using the default or
+first virtual host definition. If the Host header in an HTTP request
+on such a connection identifies any other non-default virtual host,
+the compatibility policy is tested.
+
The strict policy blocks all HTTP requests which are
identified with a different virtual host to that identifed by SNI.
The insecure policy allows all HTTP requests regardless
@@ -1884,6 +1890,14 @@ policies compare specific aspects of the SSL configuration for the two
virtual hosts, which are grouped into two categories:
+ - server certificate/key, or protocol/cipher
+ restrictions: directives which determine the server
+ certificate or key (SSLCertificateKeyFile etc), cipher or
+ protocol restrictions (SSLCipherSuite and SSLProtocol)
+
- client vertification and authentication
settings: directives which affect TLS client certificate
verification or authentication, such as
module="mod_ssl">SSLCACertificatePath, SSLSRPVerifierFile; any use of SSLOpenSSLConfCmd
-
- - server certificate/key, or protocol/cipher
- restrictions: directives which determine the server
- certificate or key (SSLCertificateKeyFile etc), cipher or
- protocol restrictions (SSLCipherSuite and SSLProtocol)
This table illustrates whether an HTTP request will be blocked or
@@ -1912,8 +1918,8 @@ under each different policy setting:
| Policy mode |
Any VirtualHost mismatch |
- Client verification/ authentication settings |
Server certificate/key, or protocol/cipher restrictions |
+ Client verification/ authentication settings |
strict | blocked | blocked | blocked |
@@ -1922,7 +1928,7 @@ under each different policy setting:
secure | allowed | blocked | blocked |
- authonly | allowed | blocked | allowed |
+ authonly | allowed | allowed | blocked |
insecure | allowed | allowed | allowed |
--
2.47.3