当前位置: 首页 > 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.hkea.cn/news/14398609/

相关文章:

  • 网站网页能自己做吗wordpress 4.8.2漏洞
  • 公众号的微网站怎么做京东网站建设的目标
  • 做网站 卖会员搭建个网站
  • 网站开发制作的流程是什么html5 wordpress 主题
  • 对接网站建设是什么意思一些可以做翻译的网站
  • 网站的图片大小怀化网站推广
  • 湖北襄阳网站建设有高并发 高访问量网站开发
  • 网站建设技术文案美食优秀设计网站
  • 用nas做网站电子商务网站系统详细设计的内容
  • 胶州家园网站建设安全可信网站
  • 网站开发简历模板江西省注册和城乡建设厅网站
  • 网上做兼职网站有哪些手机网站制作报价
  • 网站源码下载插件普陀企业网站建设
  • 北京主页网站建设wordpress主题在哪个文件夹
  • 县级部门和乡镇不能建网站建设有限责任公司属于什么企业类型
  • 哪里有做网站的平台惠州网站建设服务
  • 手机商城建站系统网站建设中文wordpress模版
  • 做国外电影网站天津网站建设公司
  • 建设常规的网站报价是多少钱新媒体运营招聘
  • 网站权重怎么查工程管理软件
  • 搜索引擎找不到的网站一流设计网站
  • 深圳网站制作哪家便宜软件定制开发外包
  • 网站 改版最好的网站建设推广
  • 百度商桥接入网站重庆网站仿站
  • 网站不被搜索引擎收录吗销售网站建设考核指标
  • 台州商务网站企业网站设计要点
  • 网站建设客户评价泉州it培训
  • 做网站是怎样赚钱的郑州网站建设(智巢)
  • 优化推广网站seowordpress 内置tag
  • 成都网站建设cdajcx云南最大的互联网公司