首页 > 其他分享 >Kerberos

Kerberos

时间:2023-10-25 11:35:41浏览次数:32  
标签:realm CN Kerberos kdc PSVMC var

一、Kerberos简介

Kerberos是一种基于对称密钥的身份认证协议,它作为一个独立的第三方的身份认证服务,可以为其它服务提供身份认证功能,且支持SSO(即客户端身份认证后,可以访问多个服务如HBase/HDFS等)。Kerberos协议主要用于计算机网络的身份鉴别(Authentication), 其特点是用户只需输入一次身份验证信息就可以凭借此验证获得的票据(ticket-granting ticket)访问多个服务,即SSO(Single Sign On)。由于Kerberos协议在每个Client和Service之间具有共享密钥,使得该协议具有相当的安全性。

(1)Kerberos是一种客户端/服务端架构。

(2)KDC:密钥分发中心(Key distribution Center),由三部分构成:Kerberos数据库、认证服务(Authentication service,AS)和票据授予服务(ticket-granting service,TGS)

(3)principal:主体,Kerberos中的身份标识称为主体。

(4)realm:域,确定了管理边界,所有主体均属于特定的Kerberos域。

(5)主体和域的信息存储在Kerberos数据库中。

(6)TGT:票据授予票据,AS认证成功后授予用户的一种特殊票据

二、安装配置Kerberos

1、下载安装

yum install krb5-server krb5-libs krb5-auth-dialog krb5-workstation -y

2、配置/etc/krb5.conf,修改以下参数。Master和Worker都需要配置,内容相同

default_realm:默认的realm。如PSVMC.CN

kdc:KDC 服务器的主机名或 IP 地址

admin_server:kadmind 服务器地址,默认与 kdc 相同

[domain_realm]:将域名映射到 realm域

[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log

[libdefaults]
default_realm = PSVMC.CN
dns_lookup_realm = false
dns_lookup_kdc = false
ticket_lifetime = 10000d
renew_lifetime = 10000d
forwardable = true

[realms]
PSVMC.CN = {
   kdc = 192.168.7.104:88
   admin_server = 192.168.7.104:749
}

[domain_realm]
.psvmc.cn = PSVMC.CN
psvmc.cn = PSVMC.CN

3、配置kdc.conf,仅Master节点。

路径vi /var/kerberos/krb5kdc/kdc.conf

[kdcdefaults]
kdc_ports = 88
kdc_tcp_ports = 88

[realms]
 PSVMC.CN = {
    #master_key_type = aes256-cts
    acl_file = /var/kerberos/krb5kdc/kadm5.acl
    dict_file = /usr/share/dict/words
    admin_keytab = /var/kerberos/krb5kdc/kadm5.keytab
    max_life = 10000d
    max_renewable_life = 10000d
    supported_enctypes = aes128-cts:normal des3-hmac-sha1:normal arcfour-hmac:normal camellia256-cts:normal camellia128-cts:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal
}

4、配置kadm5.acl:用于设置哪些用户具有管理Kerberos数据库的权限

路径:vi /var/kerberos/krb5kdc/kadm5.acl

内容:*/[email protected]   *

配置描述:

  第一列表示主体名,此处代表名称匹配`*/[email protected]`

  第二列表示权限,*代码全部权限,其它的话参考下面列表。小写字母代表授予权限,大写表示拒绝权限

权限   说明
a 向KDC数据库添加用户 
d 从KDC数据库中删除用户
m 修改KDC数据库中的用户
c 修改KDC数据库中的principal(主体)密码
i 查询数据库,列举principal(主体)信息
*|x 以上所有权限

  第三列为可选的,表示权限应用的目标实体,此处没有设置

三、Kerberos操作

1、创建Kerberos数据库,需要设置管理员密码,创建成功会在/var/Kerberos/krb5kdc/生成一些文件

如重新创建,则先删除历史的某些文件
cd /var/kerberos/krb5kdc/
rm -rf principal*

 第一次新建:在root用户下执行以下命令

 kdb5_util create -s -r PSVMC.CN

 

标签:realm,CN,Kerberos,kdc,PSVMC,var
From: https://www.cnblogs.com/robots2/p/17786729.html

相关文章

  • Python-操作kerberos验证的kafka
    本笔记为python操作kerberos认证的kafka的操作方法,此仅记录作为使用者,连接客户提供的kafka并进行操作的流程。1、依赖安装:python相关依赖库:pip3installkafka-pythonpip3installgssapi系统(镜像):需要安装kerberos的客户端进行验证对于mac:brewinstallkrb5对于Debian或Ub......
  • Kerberos资料
    资料说明10.2.2基于Kerberos的认证(比较好的介绍资料)https://weread.qq.com/web/reader/4b932650813ab80dag016370k9f6326602389f61408e3715......
  • Kerberos知识点
    hivejdbc连接串中的principal参数值,为hive-site.xml中hive.server2.authentication.kerberos.principal配置项的值出处:https://www.cnblogs.com/sheng-sjk/p/14535727.html......
  • flink kerberos认证源码剖析
    文章目录01引言02flink的安全机制03源码流程分析3.1程序入口3.2安全模块安装3.3模块安装源码04文末01引言官方的文档:https://nightlies.apache.org/flink/flink-docs-master/docs/deployment/security/security-kerberos/我们都知道,如果某个大数据组件(如:hadoop、flink等)......
  • KerberosSDR硬件拆解
    接下来把kerberossdr拆开来看看里面到底是什么样子的。这个板子应该是4个rtlsdr组成,里面还有一个噪声源,还有一个四合一的usbhub。这个设备目前没有天线切换,所以每次校准都需要人来把天线拔掉换上虚负载然后用噪声源校准,所以天线和噪声源应该接在一起的。另外为了采样时间同......
  • KerberosSDR新手入门测试
    本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!温馨提示:“开源SDR实验室”是北京的。本文介绍Ubuntu下安装KerberosSDR相关软件环境,以及原作者树莓派镜像使用方法。KerberosSDR的使用方法目前有两种建议,一种是在Ubuntu系统上安装相关驱动及应用软件,另一种是用作......
  • hive kerberos beeline 指定用户名
    使用HiveKerberosBeeline指定用户名的流程在这篇文章中,我将向你解释如何使用HiveKerberosBeeline指定用户名的流程。我们将使用一些必要的代码来完成这个任务。整体流程下面是使用HiveKerberosBeeline指定用户名的整体流程,我们将使用以下步骤来实现。步骤描述1.......
  • Hadoop-3.3.5单节点开启Kerberos认证
    1、Hadoop单节点部署部署过程看官方文档即可https://hadoop.apache.org/为增加执行命令的便利性,添加hadoop的环境变量:vim/etc/profile.d/hadoop.shexportHADOOP_HOME=/usr/local/hadoop-3.3.5exportPATH=$PATH:$HADOOP_HOME/binexportPATH=$PATH:$HADOOP_HOME/sbinex......
  • kerberos主从部署
    一、主节点kerberos部署1、安装yum-yinstallkrb5-serverkrb5-libskrb5-workstationkrb5-devel 下列出现的 ABC.COM都可以根据实际需要修改; 2、配置配置krb5.conf:default_realm需要修改#Configurationsnippetsmaybeplacedinthisdirectoryaswell......
  • Kerberos协议原理
    本文主要介绍Kerberos认证协议的原理以及解决了什么问题Kerberos是什么Kerberos是计算机网络世界中的一种身份认证协议。身份认证是我们日常生活中经常进行的活动,比如我们要去银行取自己账户的钱,就必须先向银行证明你声明想要取钱的账户确实是你自己的。银行采取的认证方法是......