通过 Nginx 实现 Kibana 登录安全认证

将 Nginx 作为反向代理服务器,并增加登录用户认证的目的,可以有效避免其他人员随意访问kibana页面。

root@kibana:~# vim /etc/kibana/kibana.yml

server.port: 5601
server.host: "127.0.0.1"          #修改此行为127.0.0.1
elasticsearch.hosts: ["http://192.168.1.101:9200","http://192.168.1.102:9200","http://192.168.1.103:9200"]
i18n.locale: "zh-CN"

root@kibana:~# systemctl restart kibana.service
root@kibana:~# ss -ntl | grep 5601
LISTEN  0        511            127.0.0.1:5601           0.0.0.0:* 
root@kibana:~# apt install -y nginx apache2-utils
root@kibana:~# htpasswd -bc /etc/nginx/conf.d/kibana.users admin 123456
Adding password for user admin
root@kibana:~# cat /etc/nginx/conf.d/kibana.users
admin:$apr1$q4MPC2J8$Ad5QopF1M9mSong6QlxI51
root@kibana:~# vim /etc/nginx/nginx.conf
http {
......
        include /etc/nginx/conf.d/*.conf;
......
}

root@kibana:~# vim /etc/nginx/conf.d/kibana.conf

upstream kibana {
    server 127.0.0.1:5601 max_fails=3 fail_timeout=60;
}

server {
    listen 80;
    server_name 192.168.1.104;
    auth_basic "Kibana Website";
    auth_basic_user_file /etc/nginx/conf.d/kibana.users;
    location / {
        proxy_pass http://kibana;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

root@kibana:~# systemctl restart nginx

# 浏览器访问:http://192.168.1.104/
# 使用前面创建的用户admin和密码123456登录
图片[1]-通过 Nginx 实现 Kibana 登录安全认证-李佳程的个人主页
图片[2]-通过 Nginx 实现 Kibana 登录安全认证-李佳程的个人主页

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享