| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Elasticsearch Security集群安全策略配置 -> 正文阅读 |
|
[大数据]Elasticsearch Security集群安全策略配置 |
文章目录1、版本支持性不同版本对 Security 的支持不同, 1.1 对于ES 6.x 或之前版本对于 ES 6.8 及之前版本,需要手动安装 x-pack
1.2 对于ES 7.xES 的安全策略需要 X-Pack 插件的支持,不过对于7.X以上版本 X-Pack 已经内置,所以不需要额外的操作。可通过以下指令查看当前已安装的插件: 对于ES 7.x 的版本,基本安全功能为免费,但是不包括单点登录、LDAP身份认证以及字段和文档级权限管理,参阅:
1.3 对于 ES 8.x 默认开启 Security2、Minimal security(最低安全等级:单节点)不同环境对集群安全的策略等级要求不同,主要区别在于你是开发环境还是生产集群环境。ES提供了三个不同等级的安全策略:最低安全等级、基本安全等级、基本安全 + HTTPS 2.1 概念官方:最小化安全策略等级适用于本地开发,在当前模式下,可以对单节点服务设置密码来提供安全防护功能,但是对于本地集群环境,需要开启TLS,以保证节点之间通信安全。 就实际而言,在处于 ES 学习 或者本地开发模式下,是可以关闭 Security 功能的,因为如果是以学习为目的,不存在所谓的数据安全问题,因为数据即便被删除也是没关系的。而如果在学习或开发模式下也开启安全策略,意味着你需要频繁的跟密码较劲,实属没必要。 2.2 执行步骤2.2.1 启用 SecurityES 7.x 版本默认禁用 Security,可通过以下配置启用 Security
2.2.2 创建用户密码自动生成密码
指定密码
2.2.3 配置Kibana的账号信息3、Basic security(基本安全等级:集群Security)3.1 适用范围和概念最低安全配置仅适用于单节点服务,而不符合集群的最低安全要求。如果集群有多个节点,那么您必须在节点之间配置 TLS。如果您不启用 TLS,无法启动生产集群。 传输层依赖双向 TLS 对节点进行加密和认证。正确应用 TLS 可确保恶意节点无法加入集群并与其他节点交换数据。虽然在 HTTP 层实现用户名和密码身份验证对于保护本地集群很有用,但节点之间的通信安全需要 TLS。 Transport 协议是 Elasticsearch 节点用于相互通信的协议的名称。此名称特定于 Elasticsearch,用于区分传输端口(默认 3.2 执行步骤3.2.1 配置文件 elasticsearch.yml启用 security安全认证
设置验证模式为:certificate
设置证书路径
3.2.2 生成密钥文件,生成:elastic-stack-ca.p12 文件。
3.2.3 为节点颁发证书,生成: elastic-certificates.p12 证书
3.2.4 把证书拷贝的每个节点(如果设置了certs/目录,此目录在config目录下),按照提示操作
把当前目录下的 elastic-certificates.p12 拷贝至 192.168.3.182 的 /usr/local/elasticsearch-7.13.0 目录下 3.2.5 启动所有节点(练习的时候记得清空data中的节点数据,考试不能)3.2.6 设置集群密码
3.2.7 配置Kibana4、Basic security plus secured HTTPS traffic(基本安全+HTTPS)在生产环境中,如果没有基于HTTPS上启用 TLS,那么部分安全功能会无法使用,比如Token和API密钥, 4.1 前置条件启用 HTTPS 必须要配置集群 Security,即基础集群安全策略。 4.2 配置 HTTPS4.2.1 保证每个节点的服务处于停止状态4.2.2 生成证书签名文件
此命令会生成一个
4.2.3 设置私钥密码。4.2.4 解压
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:44:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |