ELK中kibana添加登陆认证的限制

之前配置的ELK中,kibana直接访问5601端口即可登陆,但是我们的日志管理系统是暴露在公网上的,这样是非常不安全的,所以我们要给kibana的登陆增加认证功能,需要口令来登陆

ELK中X-Pack安全性使你能够轻松地保护集群。通过X-Pack安全性,你可以对数据进行密码保护,并实现更高级的安全措施,如加密通信、基于角色的访问控制、IP过滤和审计

但是X-Pack是收费的,只允许免费使用30天,所以这里我们用另外一种方式来增加登陆认证

使用的nginx的认证方式,具体配置方法如下

首先生成密码文件

yum install httpd-tools -y
mkdir -p /usr/local/nginx/passwd
htpasswd -c /usr/local/nginx/passwd/kibana.passwd admin

然后输入两遍密码,自己要己住密码

接着我们配置nginx认证

server {
    listen 5000;
 
    auth_basic "Kibana Auth";
    auth_basic_user_file /usr/local/nginx/passwd/kibana.passwd;
 
    location / {
        proxy_pass http://127.0.0.1:5601;
        proxy_redirect off;
    }
}

同时我们需要修改kibana的配置文件

vi /etc/kibana/kibana.yml
server.host: "localhost" #这里改成localhost

上述修改为了防止别人直接访问kibana原始地址从而绕过认证的配置

配置好以重启kibana,然后我们访问http://ip:5000/

{C817D4B1-1F47-43A9-9929-881DD2227B5B}_20191106162340.jpg

然后我们输入刚才使用htpasswd命令生成的账户密码登陆即可

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/752.html