快速搭建kerberos认证的HDFS环境

1)、搭建hdfs单机服务器搭建

2)、kdc单机kerberos认证

我的服务器:192.168.1.166

1、安装kerberos

1.1 执行命令:yum -y install krb5-libs krb5-server krb5-workstation

1.2 修改host文件:vim /etc/hosts,加入
192.168.1.166 myli
192.168.1.166 kerberos.example.com

1.3 KDC中服务器涉及到三个配置文件

/etc/krb5.conf
/var/kerberos/krb5kdc/kdc.conf
/var/kerberos/krb5kdc/kadm5.acl

krb5.conf

includedir /etc/krb5.conf.d/

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

[libdefaults]
 dns_lookup_realm = false
 ticket_lifetime = 24h
 renew_lifetime = 7d
 forwardable = true
 pkinit_anchors = FILE:/etc/pki/tls/certs/ca-bundle.crt
 default_realm = EXAMPLE.COM
# default_ccache_name = KEYRING:persistent:%{uid}

[realms]
 EXAMPLE.COM = {
  kdc = kerberos.example.com
  admin_server = kerberos.example.com
 }

[domain_realm]
 .example.com = EXAMPLE.COM
 example.com = EXAMPLE.COM

kdc.conf

[kdcdefaults]
 kdc_ports = 88
 kdc_tcp_ports = 88

[realms]
 EXAMPLE.COM = {
  #master_key_type = aes256-cts
  acl_file = /var/kerberos/krb5kdc/kadm5.acl
  dict_file = /usr/share/dict/words
  max_renewable_life = 7d
  max_life = 1d
  admin_keytab = /var/kerberos/krb5kdc/kadm5.keytab
  supported_enctypes = aes256-cts:normal 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
 }
~          

为了能够不直接访问 KDC 控制台而从 Kerberos 数据库添加和删除主体,请对 Kerberos 管理服务器指示允许哪些主体执行哪些操作。通过编辑文件 /var/lib/kerberos/krb5kdc/kadm5.acl 完成此操作。ACL(访问控制列表)允许您精确指定特权。

$ cat /var/kerberos/krb5kdc/kadm5.acl
  */admin@EXAMPLE.COM     *

1.4 kdb5_util create -r EXAMPLE.COM -s # 另一个终端 cat /dev/sda > /d

相关推荐

  1. 快速适用于中小企业专用网络环境

    2024-03-13 17:52:03       59 阅读
  2. PyCharm中快速Python虚拟环境指南

    2024-03-13 17:52:03       33 阅读
  3. Docker环境快速RocketMq

    2024-03-13 17:52:03       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 17:52:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 17:52:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 17:52:03       82 阅读
  4. Python语言-面向对象

    2024-03-13 17:52:03       91 阅读

热门阅读

  1. 完整的模型训练套路及GPU的利用

    2024-03-13 17:52:03       43 阅读
  2. 听力 3.12

    2024-03-13 17:52:03       37 阅读
  3. 万能近似定理

    2024-03-13 17:52:03       46 阅读
  4. C++之std::move

    2024-03-13 17:52:03       42 阅读
  5. Chapter 8 - 24. Congestion Management in TCP Storage Networks

    2024-03-13 17:52:03       40 阅读
  6. 小白如何快速入门计算机视觉?

    2024-03-13 17:52:03       39 阅读
  7. vue-router

    2024-03-13 17:52:03       33 阅读
  8. 牛客网KY156 百鸡问题

    2024-03-13 17:52:03       50 阅读
  9. 按键顺序读写yaml文件

    2024-03-13 17:52:03       37 阅读
  10. 贪心算法: 奶牛做题

    2024-03-13 17:52:03       37 阅读
  11. 鸿蒙开发-UI-动画-弹簧曲线动画

    2024-03-13 17:52:03       49 阅读