返回顶部
首页 > 资讯 > 服务器 >Kerberos认证流程及基本操作
  • 795
分享到

Kerberos认证流程及基本操作

数据库网络服务器 2023-09-02 20:09:22 795人浏览 薄情痞子
摘要

一 Kerberos的三个角色 Kerberos主要是有三个重要的角色: 访问服务的Client 提供服务的Server KDC(Key Distribution Center)密钥分发中心,其中报错AS(authorization ser

一 Kerberos的三个角色

Kerberos主要是有三个重要的角色:

访问服务的Client

提供服务的Server

KDC(Key Distribution Center)密钥分发中心,其中报错AS(authorization server)和TGS(ticket granting server)

 

上图 AD其实类似于一个本机的一个数据库,存储所有client的白名单。

二 Kerberos的认证流程

根据上图我们梳理胰腺癌Kerberos的具体认证流程:

首先client表明需求并使用密码对请求进行加密,去访问KDC中AS,AS用提供的密码对请求进行解密后得到请求内容,返回给client一个TGT(ticket granting tickets)(加密的)

client得到TGT后使用TGT去访问TGS,TGS验证TGT后(使用密钥解密)返回Ticket给client

client得到ticket后去访问server,server收到ticket和KDC进行验证,验证通过后提供服务。

需要注意:Kerberos每次认证都有一个认证允许访问时间,也就是client认证通过后,下次访问如果在还在允许访问时间内,那样就不用再次认证了。

我们简单的举个生活中例子来理解:

比如现在疫情期间去公园玩,需要提前一天预约,你在网上预约后,会给你一个预约信息,第二天拿着预约信息去售票处买票,售票处会给你一张公园门票,你拿着门票去公园入口刷门票才能进入公园。

在去公园玩的流程中

网上预约返回给你一个预约信息这个过程就相当于client(你)去访问AS(网上预约中心),AS返回给client一个TGT(预约信息)

你拿着预约信息去售票处买票,售票处给你一张票这个过程就相当于client(你)使用TGT(预约信息)去访问TGS(售票处),TGS返回client一个Ticket(公园门票)

你拿着门票去刷票入园就相当于client(你)用ticket(公园门票)去server(公园入口),server收到ticket和KDC(检票机)进行验证,通过才能访问

门票的时间是一天,相当于Kerberos的允许访问时间,你进公园再出来,当天在进公园就不需要再去预约,买票了,只需要去刷票进去就行。

三 Kerberos的搭建

客户方都是搭建好的,有需求再更新

四 Kerberos的使用

需要知道两个重要文件,krb5.conf里边是Kerberos的配置信息,***.keytab文件可以理解问ticket钥匙(公园门票)

Kerberos的账户样式:用户名/instance@域名 (域名大写)

客户端进行kerberos认证的方法(一些在客户现场可能用到的简单操作):

#(例如kerberos用户为:test/admin@KYLIN.COM)#客户端使用kerberos先执行下边命令获取ticketkinit test/admin@KYLIN.COM然后需要输入用户密码#输入密码后执行klist命令查看ticket信息#为账户创建.keytab文件   #首先需要先进入Kerberos的admin后台,执行   kadmin   #创建用户test/admin@KYLIN.COM的免密登陆keytab文件   ktadd -k {keytab文件路径}/test.keytab   #又keytab文件后可以指定keytab文件进行免密认证   kinit -kt {路径}/test.keytab test/admin@KYLIN.COM   #再执行klist查看时候认证成功,成功后返回ticket信息

来源地址:https://blog.csdn.net/qq_45329047/article/details/129731585

--结束END--

本文标题: Kerberos认证流程及基本操作

本文链接: https://lsjlt.com/news/391335.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Kerberos认证流程及基本操作
    一 Kerberos的三个角色 Kerberos主要是有三个重要的角色: 访问服务的Client 提供服务的Server KDC(Key Distribution Center)密钥分发中心,其中报错AS(authorization ser...
    99+
    2023-09-02
    数据库 网络 服务器
  • JBPM工作流基本操作
    JBPM(Java Business Process Model)是一个用于创建、执行和管理工作流的开源框架。下面是一些JBPM工作...
    99+
    2023-09-21
    JBPM
  • Git的基本操作流程及工作区版本库暂存区的关系
    目录1、Git的基本操作流程2、工作区、暂存区、版本库的区别(1)工作区(2)版本库(3)暂存区(4)通过新增文件理解三个区的关系(5)说明1、Git的基本操作流程 初始化一个本地版...
    99+
    2024-04-02
  • SVN安装及基本操作
    SVN(Subversion)是一种版本控制系统,用于管理和追踪文件和目录的变化。下面是SVN的安装及基本操作步骤:**安装SVN*...
    99+
    2023-08-14
    SVN
  • MySQL的编译安装及基础操作流程
    不知道大家之前对类似MySQL的编译安装及基础操作流程的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL的编译安装及基础操作流程你一定会有所收获的。一、my...
    99+
    2024-04-02
  • MySQL视图简介及基本操作教程
    前言 视图是数据库系统中一种非常有用的数据库对象。MySQL 5.0 之后的版本添加了对视图的支持。 认识视图 视图是一个虚拟表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据,但视...
    99+
    2024-04-02
  • MonGo---安装及其基本操作
    1、安装Mongo数据库:  在发布本文的时间官方提供的最新版本是:1.6.5 ,如果不做特殊声明,本教程所用的版本将会是这个版本。第一步:下载安装包:官方下载地址←单击此处,如果是win系统,注意是64...
    99+
    2024-04-02
  • MySQL的安装及基本操作
       MySQL是一个真正的多线程、多用户的SQL数据库服务,凭借其高性能、高可靠性和易于使用的特性,成为服务器领域中最受欢迎的开源数据库系统。目前,由Oracle公司负责开发和维护My...
    99+
    2024-04-02
  • postgresql 安装以及基本操作
    安装1 添加源sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-6-x86_64/pgdg-centos...
    99+
    2024-04-02
  • Qt QTableWidget基本操作及使用
    目录界面设计与初始化QTableWidget 基本操作设置表头初始化表格数据获得当前单元格数据插入、添加、删除行其他属性控制遍历表格读取数据QTableWidget 是 Qt 中的表...
    99+
    2024-04-02
  • Git基本概念及操作(3)
    如果使用传统的如CC开发的话,刚开始进行GIT开发可能不是太适应。这个主要是有些概念不一样。比喻在CC中,我们一般是围绕一个主分支进行开发,对一个文件来说,在主分支上会生成不同的版本。同样,我们在每一个版本下面创立新的次分支,在次分支上也会...
    99+
    2023-01-31
    基本概念 操作 Git
  • [MySQL]基本数据类型及表的基本操作
    哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库常用的数据类型,数据表的基本操作:创建、删除、修改表,针对修改表的结构进行了讲解,随后是如何向数据表中添加数据,浅浅的提了一下表中数据的查询,更多相关...
    99+
    2023-08-31
    mysql 数据库 服务器 Powered by 金山文档
  • NoSQL理论基础及安装、基本操作
    30分钟开始分布式系统理论:CAP:    一致性    可用性    分区容错性Mo...
    99+
    2024-04-02
  • Pycharm基本操作及调试代码
    目录一、界面汉化处理二、修改字体大小及颜色三、运行python使用方法四、新建目录层级五、debug调试代码Pycharm 作为一款针对 Python 的编辑器,配置简单、功能强大、...
    99+
    2024-04-02
  • C++语言io流处理基本操作教程示例
    目录一、输入输出流对象流对象常用的处理函数流控制字符二、字符流操作sstream三. 文件流流类四.文件指针定位一、输入输出流对象 cout:标准输出流 cerr:标准出凑 ...
    99+
    2024-04-02
  • golang连接redis库及基本操作示例过程
    目录Redis介绍Redis支持的数据结构Redis应用场景准备Redis环境go-redis库安装连接V8新版本相关连接Redis哨兵模式连接Redis集群基本使用HValsset...
    99+
    2024-04-02
  • Java【算法 04】HTTP的认证方式之DIGEST认证详细流程说明及举例
    HTTP的认证方式之DIGEST 1.是什么2.认值流程2.1 客户端发送请求2.2 服务器返回质询信息2.2.1 质询参数2.2.2 质询举例 2.3 客户端生成响应2.4 服务器验证响应2.5 服务器返回响应 3.算法...
    99+
    2023-08-17
    java 算法 http digest
  • Java集合Stream流操作的基本使用教程分享
    目录事前准备FilterSortedMapMatchCountReduce总结Java 中可以使用 java.util.Stream 对一个集合(实现了java.util.Colle...
    99+
    2023-02-21
    Java Stream流操作 Java Stream流
  • redhat mysql 安装配置及基本操作
    二、安装Mysql  1、下载MySQL的安装文件  安装MySQL需要下面两个文件:  MySQL-server-4.0.16-0.i386.rpm      MySQL-client-4.0....
    99+
    2024-04-02
  • golangmap的基本操作及定义方式
    目录map的基本操作map的定义方式方式一:方式二:判断key是否存在map的遍历key,valuemap删除元素map的长度map的复制map的切片map的基本操作 map的定义方...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作