This is an automated email from the ASF dual-hosted git repository.

ptupitsyn pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/main by this push:
     new d0300ee9f0d IGNITE-24655 Add cluster security recommendations (#5309)
d0300ee9f0d is described below

commit d0300ee9f0d67bb1c4994f2e1b30a51d92a2d636
Author: IgGusev <[email protected]>
AuthorDate: Fri Feb 28 18:22:45 2025 +0200

    IGNITE-24655 Add cluster security recommendations (#5309)
---
 docs/_data/toc.yaml                           | 14 ++++++++++
 docs/_docs/administrators-guide/security.adoc | 37 +++++++++++++++++++++++++++
 2 files changed, 51 insertions(+)

diff --git a/docs/_data/toc.yaml b/docs/_data/toc.yaml
index 9efe730a3ae..e30bc397e23 100644
--- a/docs/_data/toc.yaml
+++ b/docs/_data/toc.yaml
@@ -54,6 +54,8 @@
       items:
         - title: Introduction
           url: developers-guide/sql/calcite-based-sql-engine
+        - title: SQL API
+          url: developers-guide/sql/sql-api
         - title: JDBC Driver
           url: developers-guide/sql/jdbc-driver
         - title: System Views
@@ -105,6 +107,18 @@
               url: administrators-guide/config/storage/volatile
             - title: Table Configuration
               url: administrators-guide/config/storage/table-configuration
+    - title: Cluster Lifecycle
+      url: administrators-guide/lifecycle
+    - title: Distribution Zones
+      url: administrators-guide/distribution-zones
+    - title: Storage Profiles and Engines
+      url: administrators-guide/storage
+    - title: Data Partitioning
+      url: administrators-guide/data-partitions
+    - title: Data Colocation
+      url: administrators-guide/colocation
+    - title: Cluster Security
+      url: administrators-guide/security
     - title: Security and Authentication
       url: administrators-guide/security/ssl-tls
       items:
diff --git a/docs/_docs/administrators-guide/security.adoc 
b/docs/_docs/administrators-guide/security.adoc
new file mode 100644
index 00000000000..6adbd88c2b9
--- /dev/null
+++ b/docs/_docs/administrators-guide/security.adoc
@@ -0,0 +1,37 @@
+// Licensed to the Apache Software Foundation (ASF) under one or more
+// contributor license agreements.  See the NOTICE file distributed with
+// this work for additional information regarding copyright ownership.
+// The ASF licenses this file to You under the Apache License, Version 2.0
+// (the "License"); you may not use this file except in compliance with
+// the License.  You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+= Cluster Security
+
+== User Security
+
+By default, all users can perform any updates on the cluster, or 
link:developers-guide/code-deployment/code-deployment[upload arbitrary code to 
the cluster] and perform remote code execution with 
link:developers-guide/compute/compute[distributed computing]. To improve 
security, we recommend configuring 
link:administrators-guide/security/permissions#user-permissions-and-roles[user 
roles] and 
link:administrators-guide/security/authentication#user-authorization[enabling 
authorization] on th [...]
+
+== Communication
+
+By default, nodes use plain-text communication that is vulnerable to malicious 
actions. Ignite 3 separates communications between cluster nodes and 
communication with clients.
+
+== Node to Node Communication
+
+Communication between nodes usually happens within the same data center. We 
recommend the following to improve the security of your cluster:
+
+- Enable SSL for cluster communication with the `ignite.network.ssl` 
link:administrators-guide/config/node-config#network-configuration[node 
configuration].
+- Run the cluster in a trusted and isolated network.
+
+== Node to Client Communication
+
+Client to server communication may be over internet or otherwise untrusted 
network. Only the client port (10800 by default) is typically exposed outside 
of the cluster. To securely interact with your clients:
+
+- Enable SSL for client communication with the `ignite.clientConnector.ssl` 
link:[node configuration].
+- Enable link:administrators-guide/security/authentication[authentication] on 
the cluster.
\ No newline at end of file

Reply via email to