• elastic search添加密码验证、并且使用postman访问带密码的es


    es集群开启密码验证

    elastic search简称为es,为一个分布式的搜索引擎,默认的es部署是没有密码验证的,很容易会出现安全问题。


    1 使用ES自带的XPACK开启密码校验

    在es7.0版本以后(之前的版本没怎么用过,不太清楚)安装包默认自带了xpack功能,所以只需要在es包下的config目录修改一下es的默认配置文件elasticsearch.yml即可,
    在elasticsearch.yml中追加写入以下参数

    xpack.security.enabled: true
    ## 加密方式
    xpack.license.self_generated.type: basic
    xpack.security.transport.ssl.enabled: true
    
    • 1
    • 2
    • 3
    • 4

    然后重启es让配置文件生效,再到es包下bin目录执行以下命令

    ./elasticsearch-setup-passwords interactive
    
    • 1

    运行结果如下:
    在这里插入图片描述运行完以后则会出现以上界面,先是提醒你,es链接会需要密码,可能会影响现在的使用,再接下来就是会默认的创建6个用户,并让你设置这六个用户的密码(忽略掉用户名,这些用户权限都是相同的)
    设置完成以后,这时候再访问es的地址,就会提示安全错误信息了,到此,es的密码设置完成。

    2 使用postman访问带密码的

    当es设置完成密码后,就不能再像之前那样随心所欲的访问了,否则会返回安全错误异常。
    这时候我们在访问的时候就需要把用户名和密码的认证信息附加上去,如果你平时使用的是curl命令进行操作es,
    那么只需要在curl后增加–user 用户名:密码 即可,示例如下

    curl 172.1.11.x:9200 --user elastic:123456
    
    • 1

    但是命令行的操作体验很不好,大部分人还是使用postman进行请求的,在postman中请求加密的es就比较麻烦一点,要在request head里新增Authorization参数,而该参数的值获取来源有以下三种(经过评论区的大神指点,找到了一种非常简单的设置用户名密码方式,详见第一种)

    1. 评论区大神指点的方法,就不需要去手动设置Authorization参数了,在postman中就有Authorization这一栏,只需要选择相应的认证方式后,在右侧输入用户名和密码就好了在这里插入图片描述

    2. 在浏览器中请求es的首页,也就是地址加端口,这时候会让你输入用户名和密码,当输入后,会跳转到首页。
      然后打开浏览器的调试功能,从该请求中获取到Authorization参数,如下
      在这里插入图片描述

    3. 因为在es的配置文件中,选用的加密方式为basic,也就是该项xpack.license.self_generated.type: basic,
      所以我们也可以对用户名密码进行手动加密,访问https://www.base64encode.org/地址,在输入框中输入elastic:123456,进行加密,并在头部加上“Basic ”字符串就是最终的Authorization的值了,该值与第一种方式获取的是一致的。

    获取到Authorization以后,在postman进行设置,即可如常访问
    在这里插入图片描述

    3 关闭es密码验证

    如果开发环境或者自己本地,不想要加密,也不需要加密,同样也可以很简单的取消掉加密。
    在elasticsearch.yml中设置不启用即可

    xpack.security.enabled: false
    
    • 1
  • 相关阅读:
    正则表达式基本概念及常用匹配模式代码
    oracle 同一张表同时insert多条数据 mysql 同一张表同时insert多条数据
    升级SVN服务器web管理工具EasyPHP17.1
    怎么在微信上做小程序?不懂代码怎么开发微信小程序?
    cmd界面中文显示?VS控制台中文显示?
    mysql 常见锁的类型
    JAVA也能用上Seq啦
    【软件测试】我们测试人搭上元宇宙的列车,测试一直在进军......
    Mac电脑重置网络命令
    ceres中的三种求导方式简单入门:自动求导、数值导数、解析求导
  • 原文地址:https://blog.csdn.net/m0_67392273/article/details/126358427