当前位置: 首页 > news >正文

CDH 08Cloudera Manager freeIPAKerberos安装配置

文章目录

  • 一、配置Kerberos
    • 1、配置krb5.conf凭据缓存
    • 2、配置kadm5.acl
    • 3、freeIPA重启服务
    • 4、验证freeIPA KDC
    • 5、安装freeIPA客户端(除cdh-ipa-v01服务器)
    • 6、其它节点修改krb5.conf配置文件
      • 1)配置krb5.conf
      • 2)分发其它节点
      • 3)验证(cdh-ipa-v01服务器)

一、配置Kerberos

1、配置krb5.conf凭据缓存

vi /etc/krb5.conf

[root@cdh-ipa-v01 ~]# vi /etc/krb5.conf
includedir /etc/krb5.conf.d/
includedir /var/lib/sss/pubconf/krb5.include.d/

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

[libdefaults]
 default_realm = YUNES.COM
 dns_lookup_realm = false
 dns_lookup_kdc = true
 rdns = false
 ticket_lifetime = 24h
 forwardable = true
 udp_preference_limit = 0
# default_ccache_name = KEYRING:persistent:%{uid}
 default_ccache_name = FILE:/tmp/krb5cc_%{uid}

[realms]
 YUNES.COM = {
  kdc = cdh-ipa-v01.yunes.com:88
  master_kdc = cdh-ipa-v01.yunes.com:88
  admin_server = cdh-ipa-v01.yunes.com:749
  default_domain = yunes.com
  pkinit_anchors = FILE:/var/lib/ipa-client/pki/kdc-ca-bundle.pem
  pkinit_pool = FILE:/var/lib/ipa-client/pki/ca-bundle.pem
}

[domain_realm]
 .yunes.com = YUNES.COM
 yunes.com = YUNES.COM
 cdh-ipa-v01.yunes.com = YUNES.COM

[dbmodules]
  YUNES.COM = {
    db_library = ipadb.so
  }

[plugins]
 certauth = {
  module = ipakdb:kdb/ipadb.so
  enable_only = ipakdb
 }

在这里插入图片描述

2、配置kadm5.acl

vi /var/kerberos/krb5kdc/kadm5.acl

[root@cdh-ipa-v01 ~]# vi /var/kerberos/krb5kdc/kadm5.acl

在这里插入图片描述

3、freeIPA重启服务

ipactl restart

[root@cdh-ipa-v01 ~]# ipactl restart
[root@cdh-ipa-v01 ~]# ipactl restart
Restarting Directory Service
Restarting krb5kdc Service
Restarting kadmin Service
Restarting named Service
Restarting httpd Service
Restarting ipa-custodia Service
Restarting ntpd Service
Restarting pki-tomcatd Service
Restarting ipa-otpd Service
Restarting ipa-dnskeysyncd Service
ipa: INFO: The ipactl command was successful

在这里插入图片描述

4、验证freeIPA KDC

kinit admin

[root@cdh-ipa-v01 ~]# kinit admin
[root@cdh-ipa-v01 ~]# klist
[root@cdh-ipa-v01 ~]# ipa --version
[root@cdh-ipa-v01 ~]# kinit admin
Password for admin@YUNES.COM: adminrootROOT@1234
[root@cdh-ipa-v01 ~]# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: admin@YUNES.COM

Valid starting       Expires              Service principal
09/23/2022 21:15:28  09/24/2022 21:15:22  krbtgt/YUNES.COM@YUNES.COM
[root@cdh-ipa-v01 ~]# ipa --version
VERSION: 4.6.8, API_VERSION: 2.237

在这里插入图片描述

5、安装freeIPA客户端(除cdh-ipa-v01服务器)

ipa-client-install --domain=yunes.com
–server=cdh-ipa-v01.yunes.com
–realm=YUNES.COM
–principal=admin@YUNES.COM
–password=adminrootROOT@1234

[root@cdh-cm-v01 scripts]# ipa-client-install --domain=yunes.com \
> --server=cdh-ipa-v01.yunes.com \
> --realm=YUNES.COM \
> --principal=admin@YUNES.COM \
> --password=adminrootROOT@1234
Autodiscovery of servers for failover cannot work with this configuration.
If you proceed with the installation, services will be configured to always access the discovered server for all operations and will not fail over to other servers in case of failure.
Proceed with fixed values and no DNS discovery? [no]: yes
Client hostname: cdh-cm-v01.yunes.com
Realm: YUNES.COM
DNS Domain: yunes.com
IPA Server: cdh-ipa-v01.yunes.com
BaseDN: dc=yunes,dc=com

Continue to configure the system with these values? [no]: yes
Synchronizing time with KDC...
Attempting to sync time using ntpd.  Will timeout after 15 seconds
Attempting to sync time using ntpd.  Will timeout after 15 seconds
Unable to sync time with NTP server, assuming the time is in sync. Please check that 123 UDP port is opened.
Successfully retrieved CA cert
    Subject:     CN=Certificate Authority,O=YUNES.COM
    Issuer:      CN=Certificate Authority,O=YUNES.COM
    Valid From:  2022-09-23 06:12:10
    Valid Until: 2042-09-23 06:12:10

Enrolled in IPA realm YUNES.COM
Created /etc/ipa/default.conf
New SSSD config will be created
Configured sudoers in /etc/nsswitch.conf
Configured /etc/sssd/sssd.conf
Configured /etc/krb5.conf for IPA realm YUNES.COM
trying https://cdh-ipa-v01.yunes.com/ipa/json
[try 1]: Forwarding 'schema' to json server 'https://cdh-ipa-v01.yunes.com/ipa/json'
trying https://cdh-ipa-v01.yunes.com/ipa/session/json
[try 1]: Forwarding 'ping' to json server 'https://cdh-ipa-v01.yunes.com/ipa/session/json'
[try 1]: Forwarding 'ca_is_enabled' to json server 'https://cdh-ipa-v01.yunes.com/ipa/session/json'
Systemwide CA database updated.
Hostname (cdh-cm-v01.yunes.com) does not have A/AAAA record.
Adding SSH public key from /etc/ssh/ssh_host_rsa_key.pub
Adding SSH public key from /etc/ssh/ssh_host_ecdsa_key.pub
Adding SSH public key from /etc/ssh/ssh_host_ed25519_key.pub
[try 1]: Forwarding 'host_mod' to json server 'https://cdh-ipa-v01.yunes.com/ipa/session/json'
SSSD enabled
Configured /etc/openldap/ldap.conf
NTP enabled
Configured /etc/ssh/ssh_config
Configured /etc/ssh/sshd_config
Configuring yunes.com as NIS domain.
Client configuration complete.
The ipa-client-install command was successful

在这里插入图片描述

6、其它节点修改krb5.conf配置文件

1)配置krb5.conf

vi /etc/krb5.conf

[root@cdh-cm-v01 .ssh]# vi /etc/krb5.conf
[root@cdh-cm-v01 .ssh]# vi /etc/krb5.conf

includedir /etc/krb5.conf.d/
includedir /var/lib/sss/pubconf/krb5.include.d/

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

[libdefaults]
 default_realm = YUNES.COM
 dns_lookup_realm = false
 dns_lookup_kdc = true
 rdns = false
 ticket_lifetime = 24h
 forwardable = true
 udp_preference_limit = 0
# default_ccache_name = KEYRING:persistent:%{uid}
 default_ccache_name = FILE:/tmp/krb5cc_%{uid}

[realms]
 YUNES.COM = {
  kdc = cdh-ipa-v01.yunes.com:88
  master_kdc = cdh-ipa-v01.yunes.com:88
  admin_server = cdh-ipa-v01.yunes.com:749
  default_domain = yunes.com
  pkinit_anchors = FILE:/var/lib/ipa-client/pki/kdc-ca-bundle.pem
  pkinit_pool = FILE:/var/lib/ipa-client/pki/ca-bundle.pem
}

在这里插入图片描述

2)分发其它节点

cd ~/scripts/
./sync_to_all_node.sh /etc/krb5.conf /etc/

[root@cdh-cm-v01 ~]# cd ~/scripts/
[root@cdh-cm-v01 scripts]# ./sync_to_all_node.sh /etc/krb5.conf /etc/  

在这里插入图片描述

3)验证(cdh-ipa-v01服务器)

ipa host-find|grep -E “Host name|主机名”|grep “yunes.com”

[root@cdh-ipa-v01 ~]# ipa host-find|grep -E "Host name|主机名"|grep "yunes.com"
  Host name: cdh-client-v01.yunes.com
  Host name: cdh-cm-v01.yunes.com
  Host name: cdh-datanode-v01.yunes.com
  Host name: cdh-datanode-v02.yunes.com
  Host name: cdh-datanode-v03.yunes.com
  Host name: cdh-ipa-v01.yunes.com
  Host name: cdh-master-v01.yunes.com
  Host name: cdh-master-v02.yunes.com

在这里插入图片描述
在这里插入图片描述

相关文章:

  • steam搬砖基础分析
  • PMP每日一练 | 考试不迷路-9.24(包含敏捷+多选)
  • 重写,重载,重定义习题
  • 8-Arm PEG-Acrylate,8-Arm PEG-AC,八臂-聚乙二醇-丙烯酸酯长期供应
  • qt 构建路径设置
  • 2022-09-23 答辩准备
  • 网课搜题接口API
  • Golang操作ES
  • Activity在Create阶段做的你不知道的事看源码
  • java编写一个程序,生成0~9之间的100个随机数字并且统计每一个数字的产生次数。
  • 【day11】LeetCode(力扣)练习【1652.拆炸弹】【235. 二叉搜索树的最近公共祖先】【733. 图像渲染】
  • et文件丢失怎么恢复?5种恢复方法轻松掌握
  • 运行维护-PC与笔记本性能测试
  • 硝烟后的茶歇 | 安全内生自免疫力的探索之路
  • 【LeetCode】【逆波兰表达式求解】
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • css布局,左右固定中间自适应实现
  • MySQL用户中的%到底包不包括localhost?
  • Nacos系列:Nacos的Java SDK使用
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • React Transition Group -- Transition 组件
  • react 代码优化(一) ——事件处理
  • vue-cli3搭建项目
  • Vue学习第二天
  • vue学习系列(二)vue-cli
  • yii2权限控制rbac之rule详细讲解
  • 闭包--闭包之tab栏切换(四)
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 树莓派 - 使用须知
  • 微服务核心架构梳理
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​2021半年盘点,不想你错过的重磅新书
  • # 计算机视觉入门
  • #1015 : KMP算法
  • #微信小程序:微信小程序常见的配置传值
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (接口封装)
  • (六)c52学习之旅-独立按键
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (新)网络工程师考点串讲与真题详解
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET 5种线程安全集合
  • .NET 中创建支持集合初始化器的类型
  • .net打印*三角形
  • .Net面试题4
  • .project文件
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [C语言]——内存函数
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • [LeeCode]-Divide Two Integers 不用乘除的除法运算