elasticsearch的安全配置记录

1.设置帐号和密码

elasticsearch-http-basic和其他ES插件一样,在config/elasticsearch.yml中统一配置:

配置名 默认值 说明
http.basic.enabled true 开关,开启会接管全部HTTP连接
http.basic.user "admin" 账号
http.basic.password "admin_pw" 密码
http.basic.ipwhitelist "localhost", "127.0.0.1" 白名单内的ip访问不需要通过账号和密码,支持ip和主机名,不支持ip区间或正则
http.basic.trusted_proxy_chains \[\] 信任代理列表
http.basic.log false 把无授权的访问事件添加到ES的日志
http.basic.xforward "" 记载代理路径的header字段名

这个需要安装一个http.basic的插件。

插件的安装步骤如下:

  • 从elasticsearch-http-basic的发布版下载对应版本的jar包

  • mkdir -p plugins/http-basic; mv elasticsearch-http-basic-x.x.x.jar plugins/http-basic注意文件夹的名称

  • 重启ES进程

  • 验证插件是否生效:curl localhost:9200/_nodes/[your-node-name]/plugins?pretty=true(如果看到plugins列表包含有http-basic-server-plugin就说明插件生效了)
    发现es并不能正常启动,报错

  • Caused by: org.elasticsearch.bootstrap.BootstrapException: java.nio.file.NoSuchFileException: /usr/share/elasticsearch/plugins/http-basic/plugin-descriptor.properties
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~elasticsearch-5.6.2.jar:5.6.2
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) ~elasticsearch-5.6.2.jar:5.6.2
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) ~elasticsearch-5.6.2.jar:5.6.2
    ... 6 more

    Caused by: java.nio.file.NoSuchFileException: /usr/share/elasticsearch/plugins/http-basic/plugin-descriptor.properties

    但并没有找到plugin-descriptor.properties的相关文件

  • 也有可以与插件版本有关,git上最新的插修的版本只支持es1.5

    http.basic的方式暂时(失败)

2.看es的自身的配置,es6.5有,而本系统es5.6并没有 用户和用户组 的配置。不行

3.使用x-pack

x-pack6.5官网有权限的使用:

es5.6使用x-pack:

bin/elasticsearch-plugins install x-pack

相关推荐
未来之窗软件服务1 小时前
基于设备ID固化的SaaS客户端访问安全防护的必要性探析—东方仙盟
安全·仙盟创梦ide·东方仙盟·计算机考试
科技发布1 小时前
金理奖背书,传播易打造安全、透明、低成本广告投放渠道
安全
MartinYeung52 小时前
[论文学习]LLM 中的个性化安全:一个基准测试与基于规划的智能体方法
人工智能·学习·安全
王维同学2 小时前
IFEO Debugger、VerifierDlls 与 SilentProcessExit 配置
c++·windows·安全·注册表
析数塔4 小时前
SleeperGem 技术拆解:恶意 gem 是怎么躲过 CI/CD 扫描的
安全·ci/cd·github
酉鬼女又兒5 小时前
[特殊字符]零基础入门AI:归纳演绎、假设空间、归纳偏好、NFL、过拟合与欠拟合、模型评估选择、超参数、性能度量、混淆矩阵、P-R曲线和F1
人工智能·windows·python·深度学习·安全·机器学习·矩阵
Hacker_xingchen6 小时前
手把手教你配置Jenkins自动化邮件通知
自动化测试·软件测试·servlet·自动化·jenkins
●VON7 小时前
鸿蒙 PC Markdown 编辑器 Alpha 评审:如何用退出条件判断阶段完成
网络·安全·华为·编辑器·harmonyos·鸿蒙
zzq77977 小时前
Android 16 API 36 升级后 APP 加固兼容性问题解析
android·开发语言·安全·kotlin·安卓·安全架构
一次旅行7 小时前
【效率秘籍】Shell 函数+别名组合拳,让 80% 的重复命令变 1 个字母
大数据·elasticsearch·搜索引擎