网站首页 > 精选教程 正文
kibana安全设置
因为默认的kibana是没有任何的权限控制,先把kibana改到监听127.0.0.1,借助nginx来限制访问
1、重启kibana
kill -9 进程ID
su -s /bin/bash elk '/usr/local/kibana-6.2.3-linux-x86_64/bin/startup.sh'
本机(127.0.0.1)访问测试:
物理机访问:
首先测试连通性,是可以通的
接着访问web,失败
2、安装nginx
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx
3、查看nginx的安装位置
rpm -qal nginx
4、备份nginx文件
cp nginx.conf nginx.conf.bak
5、借助nginx来限制访问,控制源ip的访问
vim nginx.conf
增加如下内容:
server {
listen 5609;
access_log /var/log/elk/kibana/kibana_access.log main;
error_log /var/log/elk/kibana/kibana_error.log error;
location / {
allow 127.0.0.1;
deny all;
proxy_pass http://127.0.0.1:5601;
}
}
整个配置文件如下:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
sendfile on;
keepalive_timeout 65;
server {
listen 5609;
access_log /var/log/elk/kibana/kibana_access.log main;
error_log /var/log/elk/kibana/kibana_error.log error;
location / {
allow 127.0.0.1;
deny all;
proxy_pass http://127.0.0.1:5601;
}
}
}
可以在日志里面找到源ip地址:tailf /var/log/elk/kibana/kibana_access.log
nginx 启动
nginx -t 测试命令
nginx -s relaod 修改nginx.conf之后,可以重载
6、将"server.host: "127.0.0.1"改为"server.host: "0.0.0.0",并重启kibana使用本机访问
ps axu | grep kibana
kill -9 1842
此时kibana进程以及被关闭,如下图:
启动kibana
su -s /bin/bash elk /usr/local/kibana-6.2.3/bin/startup.sh
使用本机访问(http://127.0.0.1:5609,注意端口)kibana,成功,如下图所示:
使用物理机访问http://192.168.139.98:5609/(nginx的监听端口是5609,并且做了转发),失败,如下图所示:
查看kibana的访问日志
tailf /var/log/elk/kibana/kibana_access.log
将拒绝的地址加入到nginx的配置文件中,重启nginx
nginx -s reload
访问成功,如下图:
7、在非固定IP的环境下,使用nginx支持简单的用户名密码认证
vim /etc/nginx/nginx.conf
将之前的配置注释掉,加入如下配置:
auth_basic "elk auth";
auth_basic_user_file /var/log/elk/kibana/htpasswd;
proxy_pass http://127.0.0.1:5601;
生成用户名和密码
printf "user_elk:$(openssl passwd -1 123)\n" >/var/log/elk/kibana/htpasswd
注:用户名为user_elk密码为123
重启nginx
nginx -s reload
访问测试
输入用户名和密码后访问成功
猜你喜欢
- 2024-10-17 测试开发技能实践-搭建ELK日志管理系统
- 2024-10-17 ELK ——你的日志分析三剑客(2) elk日志解析
- 2024-10-17 Linux搭建ELK日志收集,elasticsearch+kibana+filebeat轻量级
- 2024-10-17 如何将 Python 项目日志接入到 ELK
- 2024-10-17 如何在CentOS 7 / Fedora 31/30/29上安装ELK Stack
- 2024-10-17 ClickHouse日志平台这样建,分分钟秒掉ELK
- 2024-10-17 分布式日志管理系统:从ELK到EFK 分布式管理软件
- 2024-10-17 快速搞定docker部署Filebeat、ELK全家桶
- 2024-10-17 ELK架构部署以及应用 elk架构图
- 2024-10-17 在Docker上搭建ELK+Filebeat日志中心
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)