Kibana配置登录密码

Kibana默认安装后没有密码,因公司安全需求,需配置Kibana web页面登录密码
思路:使用nginx使用代理方式进行转发
1、需要安装nginx(参考无网安装ngin分享,带安装包)
2、需要安装php(因需要使用htpasswd)
方法:
一、修改nginx配置,使用nginx发布kibana
修改配置文件/etc/nginx/conf.d/default.conf
将/etc/nginx/conf.d/default.conf原有的

location / {
     root   /usr/share/nginx/html;
     index  index.html index.htm;
 }

改成:

location / {
    proxy_pass http://ip:5601$request_uri;
}

然后启动nginx,访问http://10.0.0.102 就是kibana的界面了(用nginx发布,就不需要带5601端口访问了):
Kibana配置登录密码_第1张图片
二、然后使用htpasswd命令生成密码文件:

1、htpasswd -cm /usr/local/nginx/htpasswd crystal (/usr/local/nginx/htpasswd就是配置文件里面配置的密码文件,crystal就是用户名)
New password: #输入密码
Re-type new password: #再次输入密码,回车
Adding password for user crystal

2、生成后,查看密码文件/etc/nginx/htpasswd,已经OK:
cat /etc/nginx/htpasswd
crystal: a p r 1 apr1 apr1Xxm/x/fn$PVzP6RL2aQr1H89gf9wK.1

三、修改nginx配置,增加登录验证
1、修改配置文件/etc/nginx/conf.d/default.conf,增加两行登录验证配置:

location / {
    proxy_pass http://10.0.0.102:5601$request_uri;

    #加上下面两行内容:
    auth_basic "登陆验证";
    auth_basic_user_file /usr/local/nginx/htpasswd;  
}

2、重启nginx,再访问http://10.0.0.102 ,就提示输入用户名和密码登录了;
Kibana配置登录密码_第2张图片
大功告成!!!

注意:
因线环境不行更改kibana访问连接,依旧想使用 http://IP:5601 访问
1、更改nginx端口号
把80端口改为5601
server {
listen 80;更改为5601
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
2、更改kibana.yml 中5601端口改为90

3、更改nginx.conf配置文件
location / {
proxy_pass http://10.0.0.102:90$request_uri;

    #加上下面两行内容:
    auth_basic "登陆验证";
    auth_basic_user_file /usr/local/nginx/htpasswd;  
}

重启nginx、重启kibana
最终kibana使用原有链接访问
Kibana配置登录密码_第3张图片

你可能感兴趣的:(linux服务搭建)