首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用nginx阻止选定的Kibana子页面?

如何使用nginx阻止选定的Kibana子页面?
EN

Stack Overflow用户
提问于 2017-03-06 10:41:13
回答 1查看 804关注 0票数 1

我有个和nginx有关的问题。我使用elasticsearch和Kibana存储和可视化数据。我想阻止使用nginx访问Kibana中选定的子页面。Kibana有几个子页面(应用程序):

  • 发现(本地主机:5601/app/kibana#/发现)
  • 可视化(本地主机:5601/app/kibana#/ Visualize )
  • 仪表板(本地主机:5601/app/kibana#/仪表板)
  • Timelion (本地主机:5601/app/timelion)
  • 开发工具(localhost:5601/app/kibana#/ Dev _ Tools )
  • 管理(本地主机:5601/app/kibana#/ Management )

我想给所有有一个密码的用户可视化,仪表板和Timelion子页面的权限。但我想阻止(使用不同的密码)发现,开发工具和管理子页面。我创建了三个文件。

  • kibana.htpasswd -用户的“弹性”应该拥有可视化、仪表板和Timelion子页的权限,并且不应该拥有发现、开发工具和管理子页的权限。
  • kibana-admin.htpasswd -用户'admin‘,它应该拥有对所有子页面的权限
  • kibana.conf -配置文件

kibana.conf:

代码语言:javascript
复制
server {
listen *:5611;
server_name localhost;
access_log /var/log/nginx/kibana-access.log;
error_log /var/log/nginx/kibana-error.log;

location / {
auth_basic "Access denied";
auth_basic_user_file /etc/nginx/conf.d/kibana.htpasswd;
proxy_pass localhost:5601;
}

location /app/kibana#/management {
auth_basic "Access denied";
auth_basic_user_file /etc/nginx/conf.d/kibana-admin.htpasswd;
proxy_pass localhost:5601;
}

location /app/kibana#/dev_tools {
auth_basic "Access denied";
auth_basic_user_file /etc/nginx/conf.d/kibana-admin.htpasswd;
proxy_pass localhost:5601;
}

location /app/kibana#/discover {
auth_basic "Access denied";
auth_basic_user_file /etc/nginx/conf.d/kibana-admin.htpasswd;
proxy_pass localhost:5601;
}
}

问题是,当我在浏览器中打开localhost:5611并以用户“弹性”身份登录时,我对所有子页面都有权限。我应该在配置文件中更改什么来阻止用户“弹性”的管理子页面?用nginx有可能吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-07 11:47:13

我认为这与nginx是不可能的,你可能想要寻找保护基班纳的替代方案。

搜索护卫是一种很好的保护基班纳的开源方法。还有X-包,它为ELK堆栈提供了一些有用的特性(不是很开放的源代码.)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42623461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档