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

godaddy 建网站网站建设优化服务行情

godaddy 建网站,网站建设优化服务行情,龙华公司,答题网站开发教程Elasticsearch 单节点安全配置与用户认证 安全扫描时发现了一个高危漏洞#xff1a;Elasticsearch 未授权访问 。在使用 Elasticsearch 构建搜索引擎或处理大规模数据时#xff0c;需要启用基本的安全功能来防止未经授权的访问。本文将通过简单的配置步骤#xff0c;为单节…Elasticsearch 单节点安全配置与用户认证 安全扫描时发现了一个高危漏洞Elasticsearch 未授权访问 。在使用 Elasticsearch 构建搜索引擎或处理大规模数据时需要启用基本的安全功能来防止未经授权的访问。本文将通过简单的配置步骤为单节点 Elasticsearch 实现最基本的安全功能包括启用 Elasticsearch 自带的安全功能和配置传输层 SSL以确保数据传输的加密和访问权限的严格管理。 elaticsearch版本7.9.2 修改配置文件 编辑单节点的 elasticsearch.yml 文件确保包含以下内容 # 启用 Elasticsearch 的安全功能 xpack.security.enabled: true# 启用传输层 SSL xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.client_authentication: required# 指定证书路径使用默认生成的 P12 文件 xpack.security.transport.ssl.keystore.path: elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: elastic-certificates.p12生成证书 在 Elasticsearch 安装目录中使用 elasticsearch-certutil 工具生成证书 生成 CA 文件 cd /bin ./elasticsearch-certutil ca# (设置证书密码)可以直接回车选择不设置密码 Please enter the desired output file [elastic-stack-ca.p12]: Enter password for elastic-stack-ca.p12 :输出文件elastic-stack-ca.p12 选择密码可留空 生成节点证书 cd /bin ./elasticsearch-certutil cert --ca elastic-stack-ca.p12# (设置证书密码)可以直接回车选择不设置密码 Enter password for CA (elastic-stack-ca.p12) : Please enter the desired output file [elastic-certificates.p12]: Enter password for elastic-certificates.p12 : 输出文件elastic-certificates.p12 可选择为证书设置密码 将证书复制到配置目录 将生成的 elastic-certificates.p12 文件移动到 Elasticsearch 的配置目录通常是 $ES_HOME/config下 mv elastic-certificates.p12 $ES_HOME/config # 赋权为es用户权限 chown es:es elastic-certificates.p12​ 可选存储证书密码 如果生成证书时设置了密码需要将密码存储到 Elasticsearch 密钥库中 ./bin/elasticsearch-keystore add xpack.security.transport.ssl.keystore.secure_password ./bin/elasticsearch-keystore add xpack.security.transport.ssl.truststore.secure_password按照提示输入密码 启动 Elasticsearch 配置完成后切换为 es 用户启动 Elasticsearch 或重启ES服务 ./elasticsearch如果一切正常日志中应显示以下内容 [2024-12-03T14:27:33,401][INFO ][o.e.x.s.s.SecurityStatusChangeListener] [es-xcu-node] Active license is now [BASIC]; Security is enabled验证安全配置 设置用户密码 默认情况下Elasticsearch 启用了几个内置用户例如 elastic。运行以下命令设置密码 cd /bin ./elasticsearch-setup-passwords interactive按提示为用户设置密码特别是 elastic 用户。 访问 REST 接口 使用 curl 或其他工具测试 # 未带认证信息访问会提示报错 curl http://localhost:9200 # 提示 401 错误表明未授权# 带认证信息的请求 curl -u elastic:设置的密码 http://localhost:9200如果返回正常的 Elasticsearch 信息则配置成功。 浏览器访问 Spring Boot 项目中配置 Elasticsearch 连接账户密码 1. 引入依赖 在 pom.xml 中添加 Elasticsearch 客户端依赖 dependencygroupIdorg.elasticsearch.client/groupIdartifactIdelasticsearch-rest-high-level-client/artifactIdversion7.9.2/version /dependency2. 配置类 在 Spring Boot 项目中通过 Java 配置类创建 RestHighLevelClient Bean import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.impl.client.BasicCredentialsProvider; import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.nio.client.HttpAsyncClients; import org.apache.http.nio.client.HttpAsyncClientBuilder; import org.apache.http.impl.client.BasicCredentialsProvider; import org.elasticsearch.client.RestClient; import org.elasticsearch.client.RestClientBuilder; import org.elasticsearch.client.RestHighLevelClient; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;Configuration public class ElasticsearchConfig {Value(${elasticsearch.host})private String host;Value(${elasticsearch.port})private int port;Value(${elasticsearch.username})private String username;Value(${elasticsearch.password})private String password;Beanpublic RestHighLevelClient restHighLevelClient() {// 配置用户名和密码BasicCredentialsProvider credentialsProvider new BasicCredentialsProvider();credentialsProvider.setCredentials(AuthScope.ANY,new UsernamePasswordCredentials(username, password));// 构建 RestClientRestClientBuilder restClientBuilder RestClient.builder(new HttpHost(host, port)).setHttpClientConfigCallback(httpClientBuilder - httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider));return new RestHighLevelClient(restClientBuilder);} }3. 配置文件 在 application.yml 或 application.properties 中添加 Elasticsearch 的相关配置 elasticsearch:host: localhostport: 9200username: elasticpassword: elasticPWD4. 使用示例 在需要使用 RestHighLevelClient 的地方直接注入并使用 import org.elasticsearch.client.RequestOptions; import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.client.core.MainResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;Service public class ElasticsearchService {Autowiredprivate RestHighLevelClient restHighLevelClient;public String getClusterInfo() {try {MainResponse response restHighLevelClient.info(RequestOptions.DEFAULT);return response.getClusterName().toString();} catch (Exception e) {e.printStackTrace();return Error fetching cluster info;}} }5. 启动项目并验证 启动项目后调用 ElasticsearchService 中的方法验证是否成功连接到 Elasticsearch
http://www.dnsts.com.cn/news/15597.html

相关文章:

  • 网路营销网站策划书网站制作 南京
  • 自己做的网站360显示过期廊坊seo关键词优化
  • 旅游电子商务网站建设技术规范中国机械加工网18易0下6拉en
  • 免费软件下载网站入口正能量360度全景网站的公司
  • 那些做面点的网站好猫眼网站建设
  • 网站ui设计怎么做移动端开发语言
  • 站点推广促销中小企业网站制作推广方法
  • 中文wordpress网站模板下载失败郑州建站多少钱
  • 天津地区个人网站备案淘宝网站策划怎么做
  • 大型网站建设的主要问题在哪找可以做网站的
  • 莆田的外贸网站深圳宝安区怎么找服务
  • 铜川微网站建设php搭建网站后台
  • 网站开发职位网站开发中需要解决的技术问题
  • 广州网站建设功能开发做一个网站需要多少钱
  • 网站维护 北京论坛门户网站建设运营费用
  • 怎样用代码建设一个网站wordpress分享型主题模板下载
  • c net 做网站好吗html做网站
  • 北海网站优化wordpress错误代码500
  • 中文单页面网站模板深圳公共交易资源平台
  • 网站建设的作用和用途重庆龙华网站建设公司
  • flash+xml网站模板网站 宗旨
  • 德兴网站建设wordpress用户页
  • 洛阳专业网站设计开发制作建站公司海淘网站建设
  • 做的网站怎么样才能再网上看到单一产品销售网站建设模板
  • 电子政务网站建设的挑战张家港公司网站建设
  • 网站设计郑州做网站服务器软件
  • 网站开发h5技术html网页设计作品中国传统文化
  • 建设银行公户网站如何制作微信图文链接
  • 网站设计加油站asp网站合法
  • 建设一个用教育网站徐州建网站