Kerberos设计和落地长常识

news2024/11/23 5:13:52

Kerberos

在这里插入图片描述

处理三类安全对象
  • 票证
    • kerberos票证授予服务给每个客户发一张标记,该标记发送给一个特殊的服务器,证实kerberos最近已经认证了发送者,票证包括过期时间和新生成的会话密钥供客户和服务器使用。
  • 认证
    • 由客户构造的一个标记,发送给服务器,证明用户身份以及当前服与服务器的通信。一个认证器仅可使用一次,包含客户的名字和时间戳,并用恰当的会话密钥加密。
  • 会话密钥
    • kerberos随机产生,在与某个服务器通信时发送给客户使用。对于与服务器进行的所有通信,并非都要强制加密,会话登录密钥就是用来对要求加密的,服务器之间的通信进行加密,也用来对所有认证器加密。
客户端和服务端交互过程

客户进程对所使用的每个服务器都必须有票据和会话密钥。

对客户-服务器系统的每次交互都提供新票据是不切实际的。因此大多数票据允许客户在几个小时内使用以同特定服务器进行交互,知道过期位置。

一个kerberos服务器是一个密钥分发中心(KDC)每个KDC提供认证服务(AS)和票据授予服务(TGS).

用户登录,AS用网络安全的口令认证用户,然后代表用户的客户进程提供张能授予票证的票证和用来与TGS通信的会话密钥。

这样一个客户进程及其子进程可以用授予票证的票证从TGS中获取用于指定服务器的票据和会话秘钥。

用kerberos登录
  • 当用户登录到工作站,登录程序将用户名发送给kerberos认证服务,如果认证服务认可用户名,则它返回该用户的口令加密的会话密钥,当前时间和用于票证授予服务的票证。
  • 登录程序尝试用用户键入的口令解密会话密钥和当前时间。
  • 如果密码正确,登录程序即可获得会话密钥和当前时间,检查当前时间,并保存好会话密钥和票证以备随后与票证授予服务通信时使用。
  • 这时,登录程序可以从内存中删除用户的密码,因为票证现在可以用于认证该用户,登录会话开始了。
  • 一旦登录立刻删除内存中保存的用户密码。
通过kerberos访问服务器
  • 运行在工作站上的程序一旦需要访问一个新的服务,就从票证授予服务请求该服务的票证。
  • 当一个UNIX用户希望登录到一个远程计算机上,在用户的工作站上的rlogin命令程序从Kerberos票证授予服务获得票证用来访问远程计算机的rlogind网络服务。
  • 在用户希望登录时,rlogin命令程序响应远程机器处的rlogind远程的要求,发送票据和一个新的认证服务器。
  • rlogind程序使用rlogin服务的保密密钥解密票证,并检查票证的有效性,未过期。
  • 服务器必须小心地把保密密钥存储在入侵者难以达到的地方。
  • 然后rlogind程序使用包含在票证中的会话密钥解密认证器并检查认证器是否新近产生的。
  • (认证器只能被使用一次)
  • 一旦rlogind程序确信票据和认证器都有效,就不需要检查用户的名字和口令。
  • 因为rlogind程序已经知道用户的身份,这是一个远程用户的登录会话就被建立起来了。
kerberos实现

可以作为一个在安全机器上运行的服务器来实现。提供一些库供客户应用程序使用。也可以采用DES加密算法,作为独立模块实现。很容易被换掉。

Kerberos服务是可伸缩的——将世界分成不同的认证区域,每个域有自己kerberos服务器。

多主体仅在一个域中登记,但kerberos的票证服务器可在所有域中登记。

通过本地TGS,主体可以在其他域中的服务器认证自己。

在一个域,可能有几个认证服务器,全都有同一个认证数据库的副本。

认证数据库采用一种主从复制技术。

实际使用中一般将12小时作为票证的生命周期时间。

运维落地实现

Kerberos是一种安全认证协议,常用于计算机网络中进行身份认证。下面是Kerberos实现和应用安装过程的说明。

Kerberos实现过程:

  1. 安装Kerberos软件包:Kerberos软件包通常包括Kerberos服务器和客户端软件,可以从官方网站下载。
  2. 配置Kerberos服务器:Kerberos服务器需要配置Kerberos数据库、密钥表和策略等。可以使用kdb5_util等工具进行配置。
  3. 创建Kerberos管理员:Kerberos管理员可以使用kadmin工具进行创建,管理员需要创建Kerberos服务、密钥表和用户账户等。
  4. 配置Kerberos客户端:Kerberos客户端需要配置Kerberos服务器地址、密钥表和认证策略等。
  5. 测试Kerberos认证:可以使用kinit工具进行测试,输入用户名和密码进行认证。

应用安装过程:

  1. 安装Kerberos客户端:Kerberos客户端通常包含在操作系统中,可以使用系统自带的包管理工具进行安装。
  2. 配置应用程序:应用程序需要配置Kerberos认证方式和服务器地址等。不同的应用程序有不同的配置方式。
  3. 测试应用程序:可以使用应用程序进行测试,输入用户名和密码进行认证。如果认证成功,就可以使用应用程序进行操作。

总结:Kerberos实现和应用安装过程需要进行一系列的配置和测试工作,需要按照官方文档或者相关教程进行操作

在hadoop

Kerberos是一种网络认证协议,可以保护Hadoop集群中的敏感信息和数据。以下是Kerberos在Hadoop中的设计和实现:

Hadoop集群中的每个节点都必须加入到Kerberos域中,并且必须有一个Kerberos服务。

Hadoop使用Kerberos来认证用户和服务。当用户在Hadoop集群中运行作业时,必须先获得Kerberos票证。

Hadoop使用Kerberos来保护其各个组件之间的通信。例如,MapReduce作业中的Map和Reduce任务之间的通信将使用Kerberos来加密和解密数据。

Hadoop中的每个用户都必须有一个Kerberos主体,该主体包含用户名和密码。当用户登录到Hadoop集群时,他们必须使用他们的Kerberos主体来获得Kerberos票证。

Hadoop中的每个服务都必须有一个Kerberos主体,该主体包含服务的名称和密码。例如,HDFS服务必须有一个Kerberos主体,以便用户可以使用Kerberos票证来访问HDFS。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/457371.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LVS负载均衡之NAT模式

实验准备四台虚拟机 192.168.255.128 做负载均衡器(两张网卡,且都需要NAT模式) 192.168.255.130 Nginx节点服务器1 192.168.255.131 Nginx节点服务器2 192.168.255.132 nfs共享服务器 现将四台虚拟机的防火墙关闭 一、nfs服务器配置 1…

使用Visual Studio 创建Windows服务,并安装部署

创建服务的工程 Program.cs是入口类,Service1.cs是写服务功能的组件,类似于winform项目中的Form1.cs。 打开Service1.cs,(右键单击Service1.cs,选择查看源码) OnStart:服务启动时,执…

产品说明书应该如何制作?

在当今互联网时代,产品说明书无疑是一种展示产品特性、引导用户使用和解决用户问题的重要方式。一份精心制作的产品说明书,能够让用户更快地了解和掌握产品的使用方法,让用户充分享受产品带来的便利。不过要做出一份高质量的产品说明书&#…

算法:在指定范围内生成随机不重复的位置

问题: 在游戏中,我们经常会遇到以下问题:在指定的范围内生成随机不重复的位置。 比如某次“神官赐福”活动中,需要在城门口生成n个不重复的宝箱。 针对这种问题,我们可以先将范围按照宝箱(基本单元格&#…

塔望食研院丨百年益生菌,千亿市场正蓝海!

2022年12月塔望咨询开设塔望食品大健康消费研究院(简称塔望食研院)栏目,塔望食研院以“为食品行业品牌高质量发展赋能”为理念,将不定期发布食品大健康行业研究、消费研究报告。塔望食研院致力于结合外部数据、消费调研数据、企业…

目标追踪篇---yolov8_tracking复现

文章目录 目标追踪篇---yolov8_tracking复现1、下载源代码2、下载权重3、运行代码3.1、运行以下命令:3.2、结果如下3.3、视频结果 目标追踪篇—yolov8_tracking复现 本人的另一篇博客,本博客主要是源代码更新产生的新博客,比较过后两者还是有…

计算多列迭代次数的一种平均列近似方法

比较多列训练集的迭代次数,把多列训练集用单列近似,再通过计算单列的斥力比较迭代次数的大小顺序。 ( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入有3个节点,AB各由5张二值化的图片组成,让A中有5个1,B中全是0&a…

魔兽服务端 MANGOS 数据库结构表中文解释

魔兽服务端 MANGOS 数据库结构表中文解释 MANGOS 数据库结构表 achievement_reward 巫妖王的奖励成就 areatrigger_involvedrelation 传送(区域触发)_包含的任务关系 areatrigger_scripts 区域触发脚本 areatrigger_tavern 进传送门…

优维低代码:个性化桌面配置

导语 优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。…

分布式系统概念和设计——安全模型中的设计和思考落地

分布式系统概念和设计 安全性攻击的形式——窃听,伪装,篡改,拒绝服务等。 可靠的分布式系统设计必须解决暴露的服务接口和不安全网络的问题,而攻击者可能了解其中所使用的算法并部署计算资源。 密码学为消息的私密性和完整性以及认…

Windows环境下的静态库和动态库的使用详解

文章目录 简介lib库的详细说明第一种是静态lib库第二种是lib导入库两种库的说明两种lib库的相同点和不同点 在visual studio下静态lib库的导出和使用导出过程演示使用过程演示使用方式一使用方式二使用方式三使用方式四使用方式五使用方式六使用方式七其他组合方式 在visual st…

2022-04-24:用go语言重写ffmpeg的muxing.c示例。

2022-04-24:用go语言重写ffmpeg的muxing.c示例。 答案2022-04-24: 本程序的大体过程如下: 打开输出文件并写入头部信息。 添加音频和视频流,并为每个流创建 AVCodecContext 对象,根据输入格式设置编码器参数&#x…

Volatile与ThreadLocal

一:Volatile 线程安全三方面 1 可见性:一个线程对共享变量修改,另一个线程可以看到最新结果 2 有序性: 一个线程内,代码编写按顺序执行 3 原子性: 一个线程内多行代码以一个整体运行,期间不能…

查询网站ip地址

IP地址是Internet Protocol(互联网协议)的一部分,是一个32位的数字,用于标识网络中的设备。它可以让不同的设备在网络上进行通信和交流,是网络通信的基础。IP地址的应用非常广泛,它可以用于识别和定位设备&…

最新数据, 芯片工程师平均月薪高达2.56W !

近日,据2023年一季度经济运行数据统计,其中提及全国居民人均可支配收入达到10870,同比增长3.8%。 2023年第一季度中,共有20个行业平均月薪超1W,除了大家所熟悉的金融行业薪资水平排名靠前,一些高技术制造业…

iOS SFSpeechRecognizer 语音识别

SFSpeechRecognizer 属于 Speech 框架,在 iOS 10 首次出现,并在 iOS13 中进行了比较重大的更新,在 iOS 13 上支持离线语音识别以及语音分析。WWDC2019 展示了其在 AI 领域的进步,其中 iOS 13 设备内置语音识别就是一项比较不错功能…

第二届中国抗衰老化妆品产业发展论坛暨国粹国妆品牌与文化交流会在京召开

消费日报网讯(记者 王儒)4月18日,以“国粹国妆 抗衰美丽“为主题的第二届中国抗衰老化妆品产业发展论坛暨国粹国妆品牌与文化交流会在北京召开。大会旨在挖掘国粹力量,搭建沟通交流合作的平台,推动中国高端化妆品品牌建…

网工神器:PNETLab模拟器踩坑过程

目录 0、前言 1、PNETLab介绍 2、下载安装 2.1 下载 2.2 导入 2.3 启动 2.4 注册和登录 3、汉化 4、镜像 5、控制台 5.1、HTML控制台 5.2、默认控制台 6、总结 0、前言 由于工作需要,想测试一下SD-WAN,手边既没有测试环境又没有测试设备。突然想…

八年软件测试生涯,是时候做出改变了

五年前,我在南方的大城市:广州,做着一个快乐的游戏测试,工作不太忙,对一切技术充满了好奇心。测试工作不专业,也不受重视。但我有自己的快乐。工作不忙的时候,我今天学学Python,明天…

uniapp + vue3开发中组合式函数必须是一个同步函数

目录 vue3中的组合式函数用法: 官网示例异步组合式函数:同步函数写法 改造成导出async组合式函数时: uniapp无法使用async组合式函数的原因: vue3中的组合式函数使用时,导出的组合式函数必须是一个同步函数。 vue3…