(修复方案)kibana 未授权访问漏洞

(修复方案)kibana 未授权访问漏洞

  • [1. 存在未授权访问,启用 xpack.security](#1. 存在未授权访问,启用 xpack.security)
  • [2. 不支持xpack,可以使用反向代理添加认证](#2. 不支持xpack,可以使用反向代理添加认证)
  • [3. 设置访问白名单](#3. 设置访问白名单)

1. 存在未授权访问,启用 xpack.security

(1)在 kibana.yml 中添加

bash 复制代码
elasticsearch.username: "kibana_system"
elasticsearch.password: "your-password"
xpack.security.enabled: true

(2)然后在 Elasticsearch 中启用内置用户并设置密码:

bash 复制代码
./bin/elasticsearch-setup-passwords interactive

(3)重启 Kibana 和 Elasticsearch 后,即可通过用户名密码访问

2. 不支持xpack,可以使用反向代理添加认证

在 Nginx 或 Apache 反向代理前面加一层 Basic Auth 或 OAuth 认证,以 Nginx + Basic Auth 为例:

(1) 安装 htpasswd 工具,这个工具用来生成 Basic Auth 的用户名密码文件

bash 复制代码
# CentOS/RHEL
sudo yum install httpd-tools -y

# Ubuntu/Debian
sudo apt-get install apache2-utils -y

(2)创建认证文件

bash 复制代码
# admin 是用户名,输入后会让你设密码
# 认证文件路径 /etc/nginx/.htpasswd 可以自定义
sudo htpasswd -c /etc/nginx/.htpasswd admin

(3)配置 Nginx 反向代理

bash 复制代码
server {
    listen 80;
    server_name kibana.example.com;

    location / {
        auth_basic "Restricted Access";
        auth_basic_user_file /etc/nginx/.htpasswd;

        proxy_pass http://127.0.0.1:5601;
        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;
    }
}

(4)重启 Nginx

bash 复制代码
sudo systemctl restart nginx

此时访问 http://kibana.example.com 时会要求输入账号密码

3. 设置访问白名单

仅允许内网或特定 IP 访问 Kibana 服务,在 kibana.yml 中配置绑定地址:

bash 复制代码
server.host: "127.0.0.1"

随后重启 Kibana

相关推荐
CHICX122915 小时前
2.MySQL 手工注入:从原理到 sqli-labs 实战
web安全·网络安全
菩提小狗15 小时前
每日安全情报报告 · 2026-04-07
网络安全·漏洞·cve·安全情报·每日安全
Xudde.15 小时前
班级作业笔记报告0x10
笔记·学习·安全·web安全·php
m0_7381207215 小时前
渗透基础知识ctfshow——Web应用安全与防护(第一章)
服务器·前端·javascript·安全·web安全·网络安全
信创DevOps先锋16 小时前
Gitee CodePecker SCA:开源安全治理的“标准答案“如何炼成
安全·gitee·开源
聚铭网络16 小时前
聚铭网络荣获《一种安全事件误报的研判方法及系统》发明专利
网络安全
安审若无17 小时前
Windows系统常用的运维终端安全基线设置方法
运维·安全
TechWayfarer17 小时前
反爬与反欺诈:如何利用IP定位API接口识别代理流量并降低风险
网络·tcp/ip·安全
深圳市智易付科技有限责任公司18 小时前
Kubernetes中部署Dependency-Track 并对接 EAuth OIDC 认证
安全
CDN36018 小时前
游戏盾与支付 / 广告 SDK 冲突:依赖顺序与隔离方案(踩坑实录)
运维·游戏·网络安全