Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elasticsearch屏蔽SSL证书_Ssl_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Elastic Shield - Fatal编程技术网 elasticsearch,elastic-shield,Ssl,elasticsearch,Elastic Shield" /> elasticsearch,elastic-shield,Ssl,elasticsearch,Elastic Shield" />

Elasticsearch屏蔽SSL证书

Elasticsearch屏蔽SSL证书,ssl,elasticsearch,elastic-shield,Ssl,elasticsearch,Elastic Shield,我使用的是弹性2.2.0和屏蔽2.2,10节点集群。我需要在Elastic中启用ssl,以便Kibana与shield一起工作,然后我开始了证书签名部分 我没有通配符证书因此我无法在节点中仅对一个csr进行签名并将其复制到所有其他节点,我尝试使用()并使用常用名称node1和备用名称node2-10对证书进行签名,然后将其复制到所有其他节点(当然,我首先为所有10台服务器创建了域,并将其指向node1,签署csr,然后将所有9台服务器指向正确的服务器),并且我在节点日志中得到了很多“bed ce

我使用的是弹性2.2.0和屏蔽2.2,10节点集群。我需要在Elastic中启用ssl,以便Kibana与shield一起工作,然后我开始了证书签名部分

我没有通配符证书因此我无法在节点中仅对一个csr进行签名并将其复制到所有其他节点,我尝试使用()并使用常用名称node1和备用名称node2-10对证书进行签名,然后将其复制到所有其他节点(当然,我首先为所有10台服务器创建了域,并将其指向node1,签署csr,然后将所有9台服务器指向正确的服务器),并且我在节点日志中得到了很多“bed certificate”异常

正如我所说的,我需要ssl使kibana与shield一起工作,并且通常需要安全连接,我计划向集群添加更多节点。。。 我怎样才能做到这一点?
出于这个目的,什么是最好的体系结构?

问题是我试图在节点的私有ip种子上使用证书,正如文档所述(这是不可能的):

如果使用商业CA,用于标识节点的DNS名称和IP地址必须是可公开解析的。出于安全考虑,不接受内部DNS名称和专用IP地址

如果需要使用专用DNS名称和IP地址,则使用内部CA是最安全的选项。它使您能够指定节点标识,并确保节点连接时验证节点标识。如果必须使用商用CA和专用DNS名称或IP地址,则不能在证书中包含节点标识,因此只有选项是禁用主机名验证

因此,解决方案是通过在elasticsearch.yml中设置,仅将证书用于外部请求(如kibana UI):

shield.transport.ssl:false

shield.http.ssl:true

问题是我试图在节点的私有ip种子上使用证书,正如文档所述(不可能):

如果使用商业CA,用于标识节点的DNS名称和IP地址必须是可公开解析的。出于安全考虑,不接受内部DNS名称和专用IP地址

如果需要使用专用DNS名称和IP地址,则使用内部CA是最安全的选项。它使您能够指定节点标识,并确保节点连接时验证节点标识。如果必须使用商用CA和专用DNS名称或IP地址,则不能在证书中包含节点标识,因此只有选项是禁用主机名验证

因此,解决方案是通过在elasticsearch.yml中设置,仅将证书用于外部请求(如kibana UI):

shield.transport.ssl:false

shield.http.ssl:true

现在似乎是这样,不是吗?现在似乎是这样,不是吗?如果我启用了shield.transport.ssl:true非商业证书,它会起作用吗?哦,你能告诉我你是如何生成ssl证书的吗?因为我面临未知证书之类的错误。这是链接,有详细内容请@reshef你有信息吗?如果在弹性搜索7.6版上仍然不允许使用私有IP和DNS怎么办?!我在文档中找不到这些信息。如果我启用shield.transport.ssl:对非商业证书有效吗?哦。你能告诉我你是如何生成ssl证书的吗?因为我面临类似于e未知证书。这里是链接有详细内容请@reshef你有信息吗?如果在弹性搜索版本7.6上使用私有IP和DNS仍然不允许怎么办?!我在文档中没有找到此信息