ELK平台搭建完成后,因为Kibana的服务也是暴露在外网,且默认是没有访问限制的(外部全部人均可以访问到),这明显不是咱们想要的,因此咱们须要利用Nginx接管全部Kibana请求,经过Nginx配置将Kibana的访问加上权限控制,简单常见的方式可使用以下三种方式:nginx
方案一:利用Nginx用户认证模块apache
使用Nginx的用户认证模块(ngx_http_auth_basic_module模块,Nginxg通常已经默认安装),用户访问时会直接弹出登陆提示,要求输入用户名及密码后登陆。
此方案须要依赖htpasswd命令生成密码文件:服务器
方案二:利用Nginx的IP访问控制babel
利用Nginx的IP访问控制,限定容许和禁止访问的IP,非容许的IP访问后网页会显示403 Forbidden信息elasticsearch
Nginx配置清单:工具
##若是是大规模集群环境,此处配置多台Kibana服务器便可 upstream kibana_server { server 192.168.8.202:5601; server 192.168.8.203:5601; } server { listen 80; server_name 218.61.2.109; charset utf8; location / { proxy_pass http://kibana_server$request_uri; proxy_set_header Host $http_host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; ##方案1、用户认证方式,依赖apache-utils中的生成密码工具 ##auth_basic "secret"; ##auth_basic_user_file /usr/local/nginx/passwd.db; ##方案2、只有公司的外网IP,局域网IP能够访问 allow 5*.**.**.**0; allow 192.168.8.0/24; deny all; } }
参考:http://wushengheibai.com/post/elk1post
方案3、离线安装X-Packorm
基于5.X以上版本,能够安装X-Pack,可是X-Pack须要license.X-Pack离线安装命令以下:server
bin/elasticsearch-plugin install file:///path/x-pack-5.2.2.zip bin/kibana-plugin install file:///path/x-pack-5.2.2.zip
修改默认密码能够参见:https://huoding.com/2016/12/11/566blog