@zhangyy
2020-08-24T02:24:37.000000Z
字数 1442
阅读 326
hadoop安全系列
1. 按照业务或应用的规划份资源队列,并分配给特定用户2. hdfs上存放各种数据,包括公共的,机密的
1.安全认证:确保某个用户是自己声称的那个用户2.安全授权:确保某个用户只能做它允许的那些操作3. user :hadoop 用户,可以提交作业,查看自己作业状态,查看HDFS上的文件4. Service:Hadoop 中的服务组件,包括:namenode ,resourcemanager ,datanode, nodemanager
1.User to ServiceNamenode或者jobtracker缺乏安全认证机制DataNode缺乏安全授权机制JobTracker缺乏安全授权机制2.Service to service安全认证Datanode与TaskTracker缺乏安全授权机制,这使得用户可以随意启动假的datanode和tasktracker3.磁盘或者通信连接没有经过加密4. Apache Hadoop 1.0.0版本和Cloudera CDH3之后的版本添加了安全机制Hadoop提供了两种安全机制:Simple和Kerberos4.1:Simple采用SAAS协议,默认机制配置简单、使用简单、适合单一团队使用4.2: kerberosKerberos可以将认证的密钥在集群部署时事先放到可靠的节点上。只有被认证过节点才能正常使用,配置稍复杂、使用稍麻烦、安全性高
1. kerberos实现的是机器级别的安全认证,也就是服务到服务的认证2. 解决服务器到服务器的认证2.1、防止了用户伪装成Datanode,Tasktracker,去接受JobTracker,Namenode的任务指派3. 解决client到服务器的认证Kerberos对可信任的客户端提供认证,确保他们可以执行作业的相关操作4. 对用户级别上的认证并没有实现无法控制用户提交作业的操作
Principal(安全个体):被认证的个体,有一个名字和口令KDC(key distribution center ) : 是一个网络服务,提供ticket 和临时会话密钥Ticket:一个票据,客户用它来向服务器证明自己的身份,包括客户标识、会话密钥、时间戳。AS (Authentication Server): 认证服务器TGS(Ticket Granting Server): 许可证服务器TGT:Ticket-granting Ticket
分两部分Client从KDC获取TGTClient利用获取的TGT向KDC请求其他Service的Ticket

认证过程也是Session Key安全发布的过程



