首页 存档 技术 查看内容

ELK 江湖,向数据被**,被勒索说NO!

2018-3-30 13:00 |来自: 互联网 335 0

摘要: 有人的地方就有江湖,有江湖的地方就难免会有腥风血雨! 人在江湖飘,哪有不挨刀,数据时代,哪里离得开ELK! 如果你不想ELK上的数据被人**,被清空后遭受勒索,那么请收下这篇武功秘籍! ELK武功秘籍 用Nginx ...

有人的地方就有江湖,有江湖的地方就难免会有腥风血雨!

人在江湖飘,哪有不挨刀,数据时代,哪里离得开ELK

如果你不想ELK上的数据被人偷窥,被清空后遭受勒索,那么请收下这篇武功秘籍


ELK武功秘籍

用Nginx实现身份认证




目录

0 对 ELK 解决方案增加必要的身份认证措施是极其重要的!

1 技术思路

2 操作方法

2.1 安装 Nginx 和 httpd-tools

2.2 生成账户密码组合

2.3 设置Nginx配置参数,启用身份认证

2.4 修改 Kibana配置文件

2.5 重启 nginx 测试和验证

3 补充



对 ELK 解决方案增加必要的身份认证措施是极其重要的!

官方提供的 X-Pack 服务包能够为 ELK 提供用户管理、身份认证等保护,但是需要购买独立的license,如果你不想使用官方插件,可以利用 Nginx 为 ELK提供负载均衡的同时再增加一层保护。


技术思路


  • 启用 Nginx 的 HTTP_BASIC_AUTH 功能,对用户进行身份认证。

  • Nginx 反向代理将请求发给Elasticsearch 和 Kibana。


HTTP Basic Authentication是一种通过HTTP头传递用户身份的授权方式。

在非HTTPS方式下使用存在密码被窃听风险。生产环境,建议在 Nginx 上

启用 HTTPS 进行数据通讯加密。


操作方法


2.1 安装 Nginx 和 httpd-tools


2.2 生成账户密码组合

默认密码配置文件在 Nginx 主目录,也可以在 Nginx 配置文件中指定绝对路径。注意-c 参数是创建新文件,如果要配置多个账户密码,创建新用户时就不需要这个参数了

密码配置文件elk_http_basic_auth的示例如下:


2.3 设置Nginx配置参数,启用身份认证

编辑Nginx 配置文件/etc/nginx/nginx.conf ,设置 http 和 server 等参数。

Nginx 默认的80端口服务建议关闭。


注 意

本配置文件同时为 Elasticsearch 和 Kibana 提供了服务,实际环境中应使用不同的Nginx Server 对外提供服务。



数据流向说明


以上示例中,Nginx1和 Nginx2为同一台服务器,建议生产环境中单独部署。


2.4 修改 Kibana配置文件

编辑文件{KINANA_HOME}/config/kibana.yml ,修改 Elasticsearch 的认证参数。

执行命令{KINANA_HOME}/bin/kibana ,重启 Kibana 服务。


2.5 重启 nginx 测试和验证

Kibana 登录认证效果如下



补充

本秘籍只提供最简单的 HTPP Basic Authentication 认证解决方案,事实上你还可以在 Nginx 上启用。








__ !!! 重 要 声 明 !!! __

唯品会安全应急响应中心VSRC(官网:https://sec.vip.com/)是唯一接收唯品会安全漏洞的平台,唯品会从未授予任何第三方机构或个人接收唯品会相关安全漏洞,任何个人或机构若在第三方平台提交唯品会相关安全漏洞,一切后果自负。

且在必要情况下,我们将会以相关法律手段予以处理,若有任何问题,请随时联系我们。






点击阅读原文进入《唯品会信息安全培训体系》








声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部