Kerberos 客户端配置|学习笔记

简介: 快速学习 Kerberos 客户端配置

开发者学堂课程【快速掌握 Hadoop 集成 Kerberos 安全技术Kerberos 客户端配置】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/708/detail/12559


Kerberos 客户端配置


1.cdh0、cdh1、cdh2 均执行

cdh0、cdh1、cdh2 作为 Kerberos 的客户端,三台机器安装客户端软件。使用 yum 语句安装,复制

yum -y install krb5-libs krb5-workstatign

cdh0 粘贴运行

[root@cdh0~]#yum -y install krb5-libs krb5-workstatign

cdh1、cdh2 同样复制粘贴运行

都执行完后 Kerberos 客户端安装完成,没有 var/kerberos 目录

[root@cdh0 ~]#cd /var/kerberos

-bash:cd:/var/kerberos:No such file ordirectory[root@cdh0 ~]#

此目录 server 才有

/var/kerberos/krb5kdc

[root@cdh3 krb5kdc]# 11

total 24

-rw-------. 1 root root 20 Sep 9 10:52 kadm5.acl

-rw-------.1rootroot 403 Sep 9 10:50 kdc.conf

-rw-------. 1 root root 8192 Sep 27 02:19 principal

-rw-------. 1 root root 8192 Sep 9 11:14 principal.kadm5

-rw-------.1 root root 0 Sep 911:14 principal.kadm5.lock

-rw-------.1 root root 0 Sep 27 2019 principal.ok

[root@cdh3 krb5kdc]#

有数据库相关文件、kadm5.acl 文件。

客户端的配置文件只有 etc/krb5.conf

cat/etc/krb5.conf 粘贴,与 server 相同配置

[logging]

default=FILE:/var/log/krb5libs.log

kdc =FILE:/var/log/krb5kdc.log

admin server=FILE:/var/log/kadmind.log

[libdefaults]

default realm=ITCAST.CN

dns_lookup realm =false

dns_lookup kdc=false ticket lifetime = 24h

renew_lifetime =7d

forwardable =true

[realms]

ITCAST.CN={

kdc=cdh3.itcast.cn

admin server=cdh3.itcast.cn

[domain realm]

.itcast.cn=ITCAST.CN

itcast.cn=ITCAST.CN

cdh1、cdh2 相同操作

2.从 server 机器将/etc/krb5.conf 复制到各个客户端同样的位置

3.测试登录 admin

执行 kinit 程序需要参数。

在 server 端创建 test/admin@ITCAST.CN 账户,尝试在客户端连接 admin 账户。

输入 krbtest/admin@ITCAST.CN 回车,输入密码 test 回车,没有任何输出说明没有问题。

[root@cdh0 ~]# kinit test/admin@ITCAST.CN

Password for test/admin@ITCAST.CN:

[root@cdh0 ~]#验证输入 klist 程序,回车。拿到 test/adminITCAST.CN 的 ticket,09/28/19 17:32:21 过期,有效期为24小时

Ticket cache:FILE:/tmp/krb5cc_0

Default principal:test/adminITCAST.CN

Valid starting Expires Service principal

09/27/1917:32:21 09/28/1917:32:21krbtgt/ITCASTCNITCAST.CN

renew until 09/25/19 11:41:52

将 test/adminITCAST.CN 验证后执行 kadmin,kadmin.local 只有 server 端有,客户端只能执行 kadmin,输入要 test/adminITCAST.CN 账户密码 txst,进入 admin 管理后台。

[root@cdh0 ~]# kadmin.local

bash: kadmin.local: command not found

[root@cdh0 ~]# kadminAuthenticating as principal test/admin@ITCASTCN with password Password for test/admin@ITCAST.CN:

执行 listprincs,所有账户

kadmin: listprincs

K/M@ITCAST.CN

kadmin/admin@ITCAST.CN

kadmin/cdh3.itcast.cn@ITCAST.CN kadmin/changepw@ITCAST.CN

krbtest/admin@ITCAST.CN

krbtgt/ITCAST.CN@ITCAST.CN

root/admin@ITCAST.CN

test/admin@ITCAST.CN

与执行 kadmin.local 看到的一样,说明客户端可以正确连接到 admin 后台,客户端配置完成。cdh1、cdh2 相同操作。

4.客户端配置完成,使用 kinit 可得到对应账户的 ticket

相关文章
|
监控 安全 Linux
CentOS7下部署ARL资产侦察灯塔系统
CentOS7下部署ARL资产侦察灯塔系统
1577 3
|
机器学习/深度学习 编解码 人工智能
RaptorX、AlphaFold、DeepAccNet、ESMFold…你都掌握了吗?一文总结生物制药必备经典模型(2)
RaptorX、AlphaFold、DeepAccNet、ESMFold…你都掌握了吗?一文总结生物制药必备经典模型
834 0
|
人工智能 算法 C++
C++在游戏开发中的应用与挑战
C++在游戏开发中扮演关键角色,常用于引擎开发、游戏逻辑与算法实现,以及跨平台和网络游戏开发。尽管面临学习曲线陡峭、内存管理复杂、跨平台兼容性及与其他技术集成的挑战,但通过学习和掌握现代C++特性,开发者能创造高效优质的游戏。
|
运维 负载均衡 监控
|
监控 安全 Java
JVM内存问题之排查Direct Memory泄漏有哪些常用方法
JVM内存问题之排查Direct Memory泄漏有哪些常用方法
675 2
|
数据可视化 前端开发 大数据
商场智能导视系统深度解析,AR与大数据融合创新商业运营模式
**商场智能导视系统提升购物体验:** 通过三维电子地图、AR导航、AR营销、VR全景导购及可视化数据,解决顾客寻路困扰,增强店铺曝光,简化招商流程,优化商场管理,借助科技创新驱动顾客满意度、品牌曝光度及运营效率的全面提升。
686 0
商场智能导视系统深度解析,AR与大数据融合创新商业运营模式
|
消息中间件 网络协议 Java
七牛云测开实习一面凉经整理
余超颖整理的关于七牛云测开实习一面的面试经历,包括了面试中遇到的技术问题和答案,如HashMap的底层实现、创建线程的方式、消息队列、并发流程、SQL优化、Linux操作、Selenium使用、单元测试、网络异常处理、WebSocket、加密、Git使用、DNS解析等,以及编程题目和对项目的讨论。
|
Ubuntu 应用服务中间件 Shell
acme.sh自动申请https证书
该文介绍了如何在Ubuntu 20.04系统上使用acme.sh获取和安装免费的HTTPS证书,适用于已经安装了nginx的环境。首先通过`sudo curl https://get.acme.sh | sh -s email=example@mail.com`安装acme.sh,然后使用`acme.sh --issue -d example.com -w /home/onestudy`生成证书,并用`acme.sh --install-cert`安装到nginx。设置定时任务以定期更新证书,并提供了不同方式的证书获取命令及删除和刷新证书有效性的方法。需确保已配置好域名解析和nginx配置。
947 0
|
负载均衡 NoSQL 关系型数据库
Nginx+keepalived实现高可用集群
大型企业架构一般是用户先访问到四层负载均衡,在由四层负载均衡转发至七层服务在均衡,七层负载均衡再转发至后端服务器,四层负载均衡只起到一个分流的作用,根据用户访问的端口,比如说80端口就会跳转至七层的对应的集群,两台四层负载均衡配置是一模一样的,形成高可用,七层的配置也是一模一样的,当有1500个请求需要响应时,四层负载均衡就会平均将1500个请求分给急群中的lb,每个lb响应500个请求,减轻单点的压力。
2055 0
Nginx+keepalived实现高可用集群
|
资源调度 测试技术 Apache
YARN中的CPU资源隔离-CGroups
YARN中集成了CGroups的功能,使得NodeManger可以对container的CPU的资源使用进行控制,比如可以对单个container的CPU使用进行控制,也可以对NodeManger管理的总CPU进行控制。
10452 1