首页 > 其他分享 >47、k8s-安全认证-认证管理

47、k8s-安全认证-认证管理

时间:2024-07-01 22:20:42浏览次数:1  
标签:服务器端 证书 47 认证 Token k8s 服务端 客户端

kubernetes集群安全的最关键点在于如何识别并认证客户端的身份、它提供了三种客户端身份认证方式:
    ·HTTP Base认证:通过 用户名+密码的方式认证
        ··这种认证方式是把 用户名和密码 用Base64算法进行编码后的字符串放在http请求中的header Authorization域里发送给客户端、服务端收到后进行解码、来获取 用户名和密码、然后进行身份认证的过程
    ·HTTP Token认证:通过一个Token来识别合法用户
        ··这种认证方法使用一个很长的难以被模仿的字符串--Token来表明客户身份的一种方式、每个Token对应一个用户名、当客户端发起API调用申请时、需要在HTTP 的Header里头放入Token、API Server接到Token后会跟服务器中保存的token进行比对、然后进行过身份认证的过程
    ·HTTPS证书认证:基于CA根证书签名的双向数字证书认证的方式
        ··这种认证方式时安全性最高的一种方式、同时也是最复杂的方式、如下图

HTTPS认证大体分为3个过程:
1、证书申请和下发
    ·HTTPS通信双方的服务器向CA机构申请证书、CA机构下发根证书、服务端证书及私钥给申请者
2、 客户端和服务端的双向认证
    ·1>客户端向服务器端发起请求、服务端下发自己的证书给客户端、客户端接受到证书后、通过私钥解密证书、在证书中获得服务端的公钥、客户端利用服务器端的公钥认证证书中的信息、如果一致则认可这个服务器
    ·2> 客户端发送自己的证书给服务端、服务端接收到证书后、通过私钥解密证书、在证书中获得客户端公钥、并用该公钥认证证书信息、确认客户端时否合法
3、服务端和客户端进行通信:
    ·服务器端和客户端协商好加密方案后、客户端会产生一个随机的密钥并加密、然后发送到服务器端、服务器端接收到这个密钥后、双方接下来通信的所有内容都通过该随机密钥进行加密

 

注意:kubernetes可以同时配置三种认证方式、但是认证时只要通过其中一种认证就行了

标签:服务器端,证书,47,认证,Token,k8s,服务端,客户端
From: https://www.cnblogs.com/littlecc/p/17700980.html

相关文章

  • 46、k8s-安全认证-访问控制
    kubernetes作为一个分布式集群的管理工具、保证集群的安全性是一个很重要的任务、所谓的安全性其实就是保证对kubernetes的各种客户端进行认证和鉴权的操作客户端:在kubernetes集群中、客户端通常有两类·UserAccount:一般是独立于kubernetes之外的其它服务管理的用户账号......
  • 50、k8s-DashBoard(k8s的web)-部署
     1、下载yaml文件:https://github.com/kubernetes/dashboard/blob/v2.0.0/aio/deploy/recommended.yaml2、修改yaml文件的service配置:------------------------------------------------kind:ServiceapiVersion:v1metadata:labels:k8s-app:kubernetes-dashboa......
  • 代码随想录算法训练营第九天|232.用栈实现队列、225.用队列实现栈、 20.有效的括号、1
    文章目录232.用栈实现队列思路--直接模拟225.用队列实现栈解法一、两个队列模拟解法二、一个队列模拟20.有效的括号栈模拟1047.删除字符串中的所有相邻重复项解法一、栈解法二、双指针232.用栈实现队列题目链接:232.用栈实现队列-力扣(LeetCode)题目描述:请你仅......
  • JINGWHALE 数字认证体系 · 进阶知识库
    JINGWHALE数字认证体系是JINGWHALE数字科学艺术创新中心的数字认证服务。◢◤宗旨致力于数字化知行合一的知识赋能!◥数字化人才培养培养数字化思维,传播数字化知识,赋能各行业数字化。◥职业人才发展无缝衔接学校高等教育与企业职业工作(学校高等教育<->J......
  • 超详细安装k8s
    K8S安装kubeadm快速安装安装前要求不要使用带中文的服务器和克隆的虚拟机生产环境建议使用二进制安装方式基本环境配置K8S官网:https://kubernetes.io/docs/setup/最新版高可用安装:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/high-availabilit......
  • 【K8s】专题六(3):Kubernetes 稳定性之自动扩缩容
    以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!一、基本介绍在Kubernetes中,自动扩缩容是一种动态调整集群资源,以灵活应对应用程序资源需求变化的机制。自动扩缩容可以分为两个层面:Node层面:根据业务规模......
  • 基于k8s实现微服务开发平台的高可用方案设计与实现
    一、项目介绍  基于k8s实现微服务高可用平台的高可用平台的系统通过对Web应用服务器运行情况的分析统计系统的建设以实现服务器运行数据监控与分析功能。微服务高可用平台是web应用高可用的核心,为了确保这些网站的稳定运行,势必需要做好对网站服务器的监控。做好对服务......
  • k8s-07-配置应用程序
    配置应用程序ConfigMap:将配置数据置于Kubernetes的顶级资源对象中,并可与其他资源定义存入同一Git仓库或者基于文件的存储系统中。配置应用程序:向容器传递命令行参数为每个容器设置自定义环境变量通过特殊类型的卷将配置文件挂载到容器中在每个容器中,Kubemete......
  • k8s-09-Deployment
    Deployment微服务化:将一个大规模系统拆分成各个独立运行的组件更新pod:直接删除所有现有的pod,然后创建新的pod。先创建新的pod,并等待它们成功运行之后,再删除旧的pod。按顺序创建新的pod,然后逐渐删除旧的pod。第1种会导致应用程序在一定的时间内不可......
  • k8s-10-StatefulSet
    StatefulSet每个实例有单独存储的多副本手动控制Pod需要手动管理,当有节点故障,需要手动创建一个ReplicaSet对应一个Pod,创建多个RS不方便,不能弹性伸缩每个Pod使用同一数据卷中的不同目录实例间相互合作,正确性很难保证,同时共享存储会成为整个应用的性能瓶颈......