当前位置: 首页 > news >正文

企业网站站内优化嵌入式转行到网站开发

企业网站站内优化,嵌入式转行到网站开发,苏州注册公司网上核名,建设网站的结束语本博文详细描述如何把一个没有启动安全的 Elasticsearch 集群升级为一个带有 HTTPS 访问的启用 Elasticsearch xpack 安全的集群。 为了增强 Elasticsearch 集群的安全性#xff0c;你需要执行完全集群重启#xff0c;并在客户端进行一些更改。 启用身份验证后#xff0c;所… 本博文详细描述如何把一个没有启动安全的 Elasticsearch 集群升级为一个带有 HTTPS 访问的启用 Elasticsearch xpack 安全的集群。 为了增强 Elasticsearch 集群的安全性你需要执行完全集群重启并在客户端进行一些更改。 启用身份验证后所有索引和搜索数据的请求都将需要用户名和密码或 token。 安装 如果你还不知道如何安装一个不含有安全的 Elasticsearch 8.x 集群那么请参考之前的文章 Elasticsearch如何在 Docker 上运行 Elasticsearch 8.x 进行本地开发 Elastic Stack 8.0 安装 - 保护你的 Elastic Stack 现在比以往任何时候都简单 参考文章的 “如何配置 Elasticsearch 不带安全性” 部分 在本显示中我们将参考上面的第二篇文章在本地部署一个不带安全的 Elasticsearch 集群。在第一次启动 Elasticsearch 之前我们必须修改 elasticsearch.yml 文件如下 xpack.security.enabled: false xpack.security.http.ssl.enabled: false 只有这样的配置我们才可以安装出一个没有任何安全的 Elasticsearch 集群。安装完毕后我们可以在 http://localhost:9200 来访问 Elasticsearch 集群。 $ curl http://localhost:9200 {name : liuxgm.local,cluster_name : elasticsearch,cluster_uuid : hHUucYL9Q0GhcC9QivRlDg,version : {number : 8.10.0,build_flavor : default,build_type : tar,build_hash : e338da74c79465dfdc204971e600342b0aa87b6b,build_date : 2023-09-07T08:16:21.960703010Z,build_snapshot : false,lucene_version : 9.7.0,minimum_wire_compatibility_version : 7.17.0,minimum_index_compatibility_version : 7.0.0},tagline : You Know, for Search } 一旦安装完毕我们在下面的步骤中来进行展示。 启动 xpack 安全 步骤 创建 SSL Elastic 证书将 SSL 证书复制到所有节点更新 elasticsearch.yml停止所有 Elasticsearch 节点启动所有 Elasticsearch 节点创建/重置内置用户密码 下面我们分别进行展示各个步骤。 1. 创建 SSL Elastic 证书 要启用 TLS 通信需要 SSL 证书。 首先创建 SSL 证书。 注意只需创建一次证书并将其复制到所有节点。 创建 CA 证书。 ./bin/elasticsearch-certutil ca --days 3650 [Press Enter] [Press Enter] $ pwd /Users/liuxg/test/elasticsearch-8.10.0 $ ./bin/elasticsearch-certutil ca --days 3650 This tool assists you in the generation of X.509 certificates and certificate signing requests for use with SSL/TLS in the Elastic stack.The ca mode generates a new certificate authority This will create a new X.509 certificate and private key that can be used to sign certificate when running in cert mode.Use the ca-dn option if you wish to configure the distinguished name of the certificate authorityBy default the ca mode produces a single PKCS#12 output file which holds:* The CA certificate* The CAs private keyIf you elect to generate PEM format certificates (the -pem option), then the output will be a zip file containing individual files for the CA certificate and private keyPlease enter the desired output file [elastic-stack-ca.p12]: Enter password for elastic-stack-ca.p12 : $ ls LICENSE.txt bin elastic-stack-ca.p12 logs NOTICE.txt config jdk.app modules README.asciidoc data lib plugins 在上面我们可以看到生产的 elastic-stack-ca.p12 文件。如果你是针对 Linux 的安装那么你的证书必须是位于 /usr/share/elasticsearch 目录下。 在单个节点上为集群中的所有节点生成证书和私钥。 ./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 --days 3650 [Press Enter] [Press Enter] $ ./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 --days 3650 This tool assists you in the generation of X.509 certificates and certificate signing requests for use with SSL/TLS in the Elastic stack.The cert mode generates X.509 certificate and private keys.* By default, this generates a single certificate and key for useon a single instance.* The -multiple option will prompt you to enter details for multipleinstances and will generate a certificate and key for each one* The -in option allows for the certificate generation to be automated by describingthe details of each instance in a YAML file* An instance is any piece of the Elastic Stack that requires an SSL certificate.Depending on your configuration, Elasticsearch, Logstash, Kibana, and Beatsmay all require a certificate and private key.* The minimum required value for each instance is a name. This can simply be thehostname, which will be used as the Common Name of the certificate. A fulldistinguished name may also be used.* A filename value may be required for each instance. This is necessary when thename would result in an invalid file or directory name. The name provided hereis used as the directory name (within the zip) and the prefix for the key andcertificate files. The filename is required if you are prompted and the nameis not displayed in the prompt.* IP addresses and DNS names are optional. Multiple values can be specified as acomma separated string. If no IP addresses or DNS names are provided, you maydisable hostname verification in your SSL configuration.* All certificates generated by this tool will be signed by a certificate authority (CA)unless the --self-signed command line option is specified.The tool can automatically generate a new CA for you, or you can provide your own withthe --ca or --ca-cert command line options.By default the cert mode produces a single PKCS#12 output file which holds:* The instance certificate* The private key for the instance certificate* The CA certificateIf you specify any of the following options:* -pem (PEM formatted output)* -multiple (generate multiple certificates)* -in (generate certificates from an input file) then the output will be be a zip file containing individual certificate/key filesEnter password for CA (elastic-stack-ca.p12) : Please enter the desired output file [elastic-certificates.p12]: Enter password for elastic-certificates.p12 : Certificates written to /Users/liuxg/test/elasticsearch-8.10.0/elastic-certificates.p12This file should be properly secured as it contains the private key for your instance. This file is a self contained file and can be copied and used as is For each Elastic product that you wish to configure, you should copy this .p12 file to the relevant configuration directory and then follow the SSL configuration instructions in the product guide.For client applications, you may only need to copy the CA certificate and configure the client to trust this certificate. $ ls LICENSE.txt data logs NOTICE.txt elastic-certificates.p12 modules README.asciidoc elastic-stack-ca.p12 plugins bin jdk.app config lib 从上面的输出中我们可以看出来有一个新的文件 elastic-certificates.p12 被生成。 2. 拷贝 SSL 证书到所有的节点 针对子家压缩包进行安装的 Elasticsearch 来说我们可以把刚生产的证书拷贝到相应的 config 目录下 $ pwd /Users/liuxg/test/elasticsearch-8.10.0 $ cp elastic-certificates.p12 config/ 针对 Linux 环境我们可以使用如下的命令来进行拷贝。必须在 “/usr/share/elasticsearch” 下创建 “elastic-certificates.p12” 文件。 创建 SSL 证书 (elastic-certificates.p12) 后将其复制并粘贴到所有节点上。 mv /usr/share/elasticsearch/elastic-certificates.p12 /etc/elasticsearch/ chown elasticsearch:elasticsearch /etc/elasticsearch/ -R 3. 更新 elasticsearch.yml 文件 编辑 elasticsearch.yml 文件并添加或更新以下设置 xpack.security.enabled: true xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.client_authentication: required xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: elastic-certificates.p12xpack.security.http.ssl:enabled: truekeystore.path: elastic-certificates.p12 如果你是按照本教程安装的没有设置任何安全的 Elasticsearch 集群那么请删之前在安装时的如下两行再进行粘贴上面的代码 注意证书的默认路径是 “/etc/elasticsearch/elastic-certificates.p12”。 还有确保没有重复设置。 4. 停止所有的 Elasticsearch 节点 Linux service elasticsearch stop 如果是字节压缩的安装你可以使用 Ctrl C 来终止集群的运行。 5. 启动所有 Elasticsearch 节点 从主节点开始启动所有 Elasticsearch 节点。 Linux: service elasticsearch start 针对自解压的安装你可以使用: ./bin/elasticsearch 从主节点开始可确保 Elasticsearch 集群的核心在数据节点上线之前启动并运行。 此顺序对于维护集群稳定性和数据完整性非常重要。 6. 创建/重置内置用户密码 bin/elasticsearch-reset-password -u -i elastic $ pwd /Users/liuxg/test/elasticsearch-8.10.0 $ ./bin/elasticsearch-setup-passwords interactive ****************************************************************************** Note: The elasticsearch-setup-passwords tool has been deprecated. This command will be removed in a future release. ******************************************************************************Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user. You will be prompted to enter passwords as the process progresses. Please confirm that you would like to continue [y/N]yEnter password for [elastic]: Reenter password for [elastic]: Enter password for [apm_system]: Reenter password for [apm_system]: Enter password for [kibana_system]: Reenter password for [kibana_system]: Enter password for [logstash_system]: Reenter password for [logstash_system]: Enter password for [beats_system]: Reenter password for [beats_system]: Enter password for [remote_monitoring_user]: Reenter password for [remote_monitoring_user]: Changed password for user [apm_system] Changed password for user [kibana_system] Changed password for user [kibana] Changed password for user [logstash_system] passwordChanged password for user [beats_system] Changed password for user [remote_monitoring_user] Changed password for user [elastic] 为方便说明我们在上面把密码都设置为 “password”。 7. 测试 我们使用如下的命令来进行测试 curl -k -u elastic:password https://localhost:9200 $ curl -k -u elastic:password https://localhost:9200 {name : liuxgm.local,cluster_name : elasticsearch,cluster_uuid : hHUucYL9Q0GhcC9QivRlDg,version : {number : 8.10.0,build_flavor : default,build_type : tar,build_hash : e338da74c79465dfdc204971e600342b0aa87b6b,build_date : 2023-09-07T08:16:21.960703010Z,build_snapshot : false,lucene_version : 9.7.0,minimum_wire_compatibility_version : 7.17.0,minimum_index_compatibility_version : 7.0.0},tagline : You Know, for Search } 常见问题及解决方案 SSL 证书路径确保 “elastic-certificates.p12” 路径正确。 在 Debian 或 RPM 安装中默认路径是 “/etc/elasticsearch”。SSL 证书权限验证所有 Elasticsearch 节点是否具有 SSL 证书和足够的访问权限。SSL 证书密码在证书创建过程中未定义密码但 Elasticsearch v8 可能有默认密码。 检查 “./bin/elasticsearch-keystore list” 并删除为“xpack.security.transport.ssl.*”定义的任何密码。Elasticsearch-Reset-Password 命令1确保您可以通过 localhost 访问 Elasticsearch。 如果没有请在命令末尾添加 “—url”。 检查是否有任何代理问题。Elasticsearch-Reset-Password命令2该命令需要数据节点连接到集群因为它需要将 elastic 用户密码添加到 .security 索引中。 在运行命令之前确保数据节点已连接。Kibana 不工作Elasticsearch v8 之后你无法在 Kibana 中使用 elastic 超级用户。 使用 “kibana_system” 用户。Kibana 系统无法登录使用 elastic 用户登录 Kibana “kibana_system” 用户保留用于 Kibana 和 Elasticsearch 之间的通信。 更多阅读Security如何安装 Elastic SIEM 和 EDR
http://www.hkea.cn/news/14589840/

相关文章:

  • 广州制作网站的公司域名注册商平台
  • 搭建一个网站需要哪些技术前端 模板 网站
  • 怎么做网站下单wordpress mysql瓶颈
  • 重庆工程建设招标网官方网站微信开发者中心
  • 找素材的网站大全做网站seo的公司
  • 学校门户网站建设报告做好公司网站
  • 网站建设项目外包大冶市建设部门网站
  • 长春网站建设4435考证培训机构
  • 手机网站设计理念网站设计包含哪些技术
  • 一一影视网站源码app推广拉新公司
  • 单页式网站系统煎蛋wordpress模板
  • 网站经营性备案哪个网站可以做加工
  • 淘宝上做进出口网站有哪些好的seo公司
  • 深圳建设网官方网站杭州python做网站
  • 电商网站建设步骤psd 下载网站
  • 网站建设汇报稿网站建设与管理的实训
  • 档案网站建设规范有哪些sem竞价代运营公司
  • 公司网站怎么维护做遗嘱的网站有哪些
  • 中职商务网站建设课件长泰建设局网站
  • 手机营销网站模板免费下载网站301重定向检测
  • 西安网站建设 中讯创赢郑州市建筑工程信息网
  • 个人如何建立网站wordpress m1 v2.4.1
  • 游戏发号网站源码微信小程序制作网站
  • 门户网站的优点做电影资讯网站算侵权吗
  • 珠海专业的免费建站临沂酒店建设信息网站
  • 公司网站备案有什么用做网站前端代码
  • wap网站方案海南百度推广公司有哪些
  • 做电子购物网站需要申请在福州做网站
  • 相亲网站上做投资的女生网站开发一般用的字体类型
  • 使用flask做前后端分离的网站wordpress 导入html