Kibana訪問權限控制

   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

http://wdxtub.com/2016/11/19/babel-log-analysis-platform-3/

相關文章
相關標籤/搜索