首页 > 其他分享 >Hadoop(二十二)CM Kerberos基本原理

Hadoop(二十二)CM Kerberos基本原理

时间:2024-09-19 15:01:47浏览次数:1  
标签:Cloudera 服务 CM Kerberos Hadoop 认证 票据

基于CDP的CM维护Hadoop生态组件

CDP

  • Cloudera Data Platform(CDP)是Cloudera公司推出的一个全面的数据平台,它支持在多云环境中部署和管理数据
  • CDP提供了一种统一的方法来管理数据和分析工作负载,无论是在本地、公有云还是私有云环境中
  • CDP包括多种服务和工具,如Cloudera Data Hub(CDH)、Cloudera Data Warehouse(CDW)、Cloudera Data Science(CDS)、Cloudera Operational DB(COD)和Cloudera DataFlow(CDF)等

CM

  • CDP通过Cloudera Manager(CM)来管理和监控Hadoop生态系统中的组件
  • CM是一个强大的工具,它提供了一个集中的界面来配置、管理和监控Hadoop集群

在维护Hadoop生态组件方面,CM提供了以下功能

  • 服务监控:CM可以监控集群中服务的状态,包括HDFS、YARN、Hive、HBase等,并提供实时的性能指标和日志信息
  • 配置管理:CM允许管理员通过一个中央界面来配置和管理集群中的所有服务,无需直接登录到各个节点。
  • 自动化部署:CM支持自动化部署新服务和组件,简化了集群的扩展和升级过程。
  • 安全和合规性:CM提供了安全功能,如Kerberos认证、数据加密和访问控制,以确保数据的安全性和合规性。
  • 故障排查和诊断:当集群出现问题时,CM提供了诊断工具和日志分析功能,帮助管理员快速定位和解决问题。
  • 高可用性和灾难恢复:CM支持配置高可用性(HA)集群,确保关键服务在节点故障时仍然可用。
  • 集成开发和测试环境:CM可以与Cloudera的IDE集成,为开发人员提供沙箱环境,以便他们可以开发和测试新的数据处理流程。

Kerberos基本原理

  • Kerberos是一种网络认证协议,它通过使用票务系统和密钥分发中心(KDC)来在不安全的网络环境中对用户和服务进行身份验证,确保数据的安全性。在Kerberos中,用户首先向认证服务器(AS)证明自己的身份,然后获得一个Ticket Granting Ticket (TGT),随后使用TGT向票据授权服务器(TGS)请求特定服务的票据,最后使用该服务票据向目标服务请求服务,整个过程涉及加密和解密操作以保证通信的安全性,同时票据通常具有时间限制以防止重放攻击。

身份验证过程

  • 用户想要访问一个服务(例如,一个网络服务或应用程序)
  • 用户通过输入用户名和密码向认证服务器(AS)证明自己的身份

票务系统

  • 认证服务器验证用户的身份后,会发放一个票据称为Ticket Granting Ticket (TGT)
  • TGT是一个加密的票据,它包含了用户的身份信息和一些服务票据请求的权限,只有认证服务器才能解密

服务票据请求

  • 用户使用TGT向票据授权服务器(TGS)请求一个特定服务的票据
  • TGS验证TGT的有效性后,会发放一个服务票据给用户

访问服务

  • 用户使用服务票据向目标服务请求服务
  • 服务会验证票据的有效性,如果验证通过,服务会为用户提供所需的资源或数据

密钥分发中心(KDC)

  • KDC通常包含认证服务器(AS)和票据授权服务器(TGS),它们共同负责处理认证和票据发放

安全性

  • 所有的票据都是使用服务的密钥进行加密的,确保只有对应的服务可以解密和验证票据
  • 票据通常有一个时间限制,过期后将不再有效,这增加了安全性

防止重放攻击

  • 票据中包含时间戳和其他唯一标识符,以确保票据不会被重复使用

跨域认证

  • Kerberos还支持跨域认证,允许用户在不同的域之间进行无缝的身份验证

通过shell进行kerberos鉴权

获取票据

  • 首先,需要使用kinit命令获取Kerberos票据,通常需要输入Kerberos密码
kinit <username>@<REALM>
  • 或者有密码文件(如~/.k5login或/etc/k5login),可以直接运行:
kinit

查看票据

  • 使用klist命令查看当前获取的Kerberos票据
klist

使用票据进行鉴权

  • 一旦有了票据,就可以使用它来对服务进行鉴权。例如,尝试访问HDFS,可以使用以下命令,这个命令将使用Kerberos票据来鉴权,并列出HDFS根目录的内容
hdfs dfs -ls /

票据续期

  • Kerberos票据通常有一个有效期,需要定期续期,可以使用kinit命令与-renew选项来续期票据
kinit -renew

删除票据

  • 完成操作后,可以使用kdestroy命令来删除票据
kdestroy

标签:Cloudera,服务,CM,Kerberos,Hadoop,认证,票据
From: https://www.cnblogs.com/shihongpin/p/18420556

相关文章

  • 使用 PowerShell 管理 DNS 服务器,你可以执行多种操作,如添加、删除和修改 DNS 记录,以及
    使用PowerShell管理DNS服务器,你可以执行多种操作,如添加、删除和修改DNS记录,以及管理DNS区域。以下是一些常用的cmdlet示例:查看所有DNS区域powershellCopyCodeGet-DnsServerZone添加新的DNS区域powershellCopyCodeAdd-DnsServerPrimaryZone-Name"yourdomai......
  • Hadoop(二十)Yarn工作原理
    Yarn资源调度器Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而MapReduce等运算程序则相当于运行于操作系统之上的应用程序一、基础架构YARN主要由ResourceManager、NodeManager、ApplicationMaster和Container等组件构成二、Y......
  • 易优eyoucms网站留言验证码怎么调用
    前台留言模型的图形验证码标签调用比如需要在留言表单里加入图形验证码,复制下方黄色代码在留言标签中{eyou:guestbookform}{eyou:guestbookformtype='default'}<formmethod="POST"enctype="multipart/form-data"action="{$field.action}"><!--&......
  • 易优eyoucms网站系统报错:unserialize(): Error at offset 0 of 1571 bytes
    遇到“unserialize():Erroratoffset0of1571bytes”这类错误,通常是因为缓存文件损坏或格式不正确。针对EyouCMS1.5.1版本,可以采取以下步骤来解决这个问题:解决方案一:清除缓存文件通过FTP访问服务器:使用FTP客户端(如FileZilla、WinSCP等)连接到服务器。导航到 /data/r......
  • 易优eyoucms网站表单留言增加验证码怎么做
    前台留言模型的图形验证码标签调用比如需要在留言表单里加入图形验证码,复制下方黄色代码在留言标签中{eyou:guestbookform}{eyou:guestbookformtype='default'}<formmethod="POST"enctype="multipart/form-data"action="{$field.action}"><!--&......
  • 易优eyoucms网站请检查数据库连接信息,Access denied for user 'root'@'localhost' (us
    当你遇到“Accessdeniedforuser'root'@'localhost'(usingpassword:YES)”这样的错误时,这意味着数据库系统拒绝了你的连接请求,通常是由于提供的凭据不正确。你可以按照以下步骤来检查和修改数据库连接信息:检查数据库连接信息:确认数据库用户名(通常是root)、密码、以及数......
  • 易优eyoucms网站安装一直显示未知错误,无法继续
    遇到“未知错误”并且在多台服务器上都无法完成安装的情况,可能是因为一些特定的环境配置问题。根据提供的信息,这里有几个可能的原因及解决方法:数据库版本问题:如果数据库版本较高(例如MySQL8.x),而EyouCMS仅支持较旧的版本(如MySQL5.6),那么将数据库版本回退到EyouCMS支持的版本......
  • 易优eyoucms网站数据库文件版本号(v1.3.9)与CMS源码版本号(v1.4.1)不一致,无法安装,如何解决
    当遇到数据库文件版本号与CMS源码版本号不一致的问题时,可以采取以下两种方法来解决:第一种方法:回原网站备份数据库再搬家回到原网站备份数据库:登录原网站的数据库管理系统(如phpMyAdmin或通过命令行)。备份整个数据库。导出数据库文件,并保存到本地。在新服务器上导入数......
  • 易优eyoucms网站安装报错 Service Unavailable
     当你在安装EyouCMS时遇到"ServiceUnavailable"错误,这通常意味着Web服务器(如IIS或Apache)无法处理请求,可能是由于资源限制、配置问题或其他服务器端的问题。以下是一些可能的解决方案:检查服务器资源:确认服务器是否有足够的资源(CPU、内存、磁盘空间)来运行EyouCMS。检查是......
  • 易优eyoucms网站安装时出现“数据库连接失败,请重新设定”的错误
    遇到易优CMS在安装时出现“数据库连接失败,请重新设定”的错误,通常是因为数据库连接信息不正确或环境配置问题。以下是一些详细的解决步骤:解决步骤检查数据库连接信息检查数据库状态检查防火墙和安全组设置检查数据库用户权限清理安装锁文件手动导入数据库1.检查数据库......