]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: adding config to check client cert for internal nginx 60028/head
authorRedouane Kachach <rkachach@ibm.com>
Fri, 27 Sep 2024 13:48:18 +0000 (15:48 +0200)
committerRedouane Kachach <rkachach@ibm.com>
Mon, 30 Sep 2024 08:42:10 +0000 (10:42 +0200)
Fixes: https://tracker.ceph.com/issues/68310
Signed-off-by: Redouane Kachach <rkachach@ibm.com>
src/pybind/mgr/cephadm/templates/services/mgmt-gateway/internal_server.conf.j2
src/pybind/mgr/cephadm/tests/test_services.py

index f2c32f8797750505aa9c076d4d0cee952fbb957a..0801adebd0844a25652beda0aef4dad2bd7a022c 100644 (file)
@@ -1,5 +1,8 @@
 
 server {
+    ssl_client_certificate /etc/nginx/ssl/ca.crt;
+    ssl_verify_client on;
+
     listen              {{ internal_port }} ssl;
     listen              [::]:{{ internal_port }} ssl;
     ssl_certificate     /etc/nginx/ssl/nginx_internal.crt;
index a9b7da624a0e6d42c37259efd7211a7a13b8b61b..b874161f10959cf5f6106d0dc3c19d86b17a015b 100644 (file)
@@ -3446,6 +3446,9 @@ class TestMgmtGateway:
                                              }"""),
                     "nginx_internal_server.conf": dedent("""
                                              server {
+                                                 ssl_client_certificate /etc/nginx/ssl/ca.crt;
+                                                 ssl_verify_client on;
+
                                                  listen              29443 ssl;
                                                  listen              [::]:29443 ssl;
                                                  ssl_certificate     /etc/nginx/ssl/nginx_internal.crt;
@@ -3760,6 +3763,9 @@ class TestMgmtGateway:
                                              }"""),
                     "nginx_internal_server.conf": dedent("""
                                              server {
+                                                 ssl_client_certificate /etc/nginx/ssl/ca.crt;
+                                                 ssl_verify_client on;
+
                                                  listen              29443 ssl;
                                                  listen              [::]:29443 ssl;
                                                  ssl_certificate     /etc/nginx/ssl/nginx_internal.crt;