前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >38 万 Kubernetes API 服务暴露在公网上,如何避免被攻击?

38 万 Kubernetes API 服务暴露在公网上,如何避免被攻击?

作者头像
我的小碗汤
发布2023-03-19 17:01:06
4160
发布2023-03-19 17:01:06
举报
文章被收录于专栏:我的小碗汤我的小碗汤

原文: https://www.shadowserver.org/news/over-380-000-open-kubernetes-api-servers/

Kubernetes 是一种流行的开源系统,用于自动部署、扩展和管理容器化应用程序。我们最近开始扫描可访问的 Kubernetes API 实例,这些实例以200 OK HTTP对探测器进行响应。

在我们能够识别的超过 45 万个 Kubernetes API 中,我们每天发现超过 38 万个允许某种形式访问。这些数据每天都会在的 Kubernetes API 访问服务器报告中共享:

https://www.shadowserver.org/what-we-do/network-reporting/accessible-kubernetes-api-server-report/

虽然这并不意味着这些实例完全开放或容易受到攻击,但这种访问级别很可能不是有意的,并且这些实例在不必要的暴露攻击面。它们还泄漏有关版本和构建的信息。

🔗获取面试资料,点击这里

如何扫描

我们每天使用/version URI 使用 HTTP GET 请求进行扫描。扫描端口 6443 和 443 上的所有 IPv4 空间。只包括响应 200 OK(附带 JSON 响应)的 Kubernetes 服务器,因此在其响应中披露版本信息。我们不会执行任何侵入性检查来确定可以获得的访问级别。

扫描结果

2022 年 5 月 16 日,我们扫描了454,729 个Kubernetes API 实例,扫描结果发现381,645 个唯一 IP以 200 OK HTTP 响应探测。因此,“开放”API 实例占我们可以在 IPv4 互联网上扫描的所有实例的近84% 。

大多数可访问的 Kubernetes API 服务器位于美国 - 201,348 (近 53%)。

可通过唯一 IP 访问 Kubernetes API 服务器 2022-05-16

按唯一 IP 划分的可访问 Kubernetes API 服务器的国家级细分 2022-05-16

Kubernetes 主要/次要版本

可访问的 Kubernetes 主要/次要版本细分

代码语言:javascript
复制
1.2 4
1.5 90
1.6 6
1.7 4
1.8 53
1.9 41
1.10 95
1.11 199
1.12 497
1.13 383
1.14 1542
1.15 1310
1.16 3678
1.17 34918
1.18 33877
1.19 50902
1.20 65487
1.21 148645
1.22 33221
1.23 9518
1.24 585
1.25 4

平台

代码语言:javascript
复制
linux/amd64 384240
linux/arm64 683
linux/ppc64le 134
linux/s390x 8
linux/arm 4

如何防护

如果您的 APIServer 也是如此,请考虑在防火墙级别实施访问授权或阻止以减少暴露的攻击面。

您可以在此官方指南:

https://kubernetes.io/docs/tasks/administer-cluster/securing-a-cluster/

中阅读有关保护对 Kubernetes API 的访问的更多信息。

如果您的 Kubernetes API 端点在您不期望的 IP 上可用,并且您在 IPVS 模式下使用 kube-proxy,请参阅:

https://github.com/kubernetes/kubernetes/pull/108460

有关扫描工作的更多信息,请查看 Internet 扫描摘要页面:

https://www.shadowserver.org/news/the-scannings-will-continue-until-the-internet-improves/

- END -

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击云原生 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原文: https://www.shadowserver.org/news/over-380-000-open-kubernetes-api-servers/
    • 如何扫描
      • 扫描结果
        • Kubernetes 主要/次要版本
          • 平台
            • 如何防护
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档