kerberos 小结

一。安装kerberos   ( centos 7)

kdc :      yum install krb5-server krb5-libs  krb5-workstation

client:     yum install krb5-libs  krb5-workstation

二。  修改hosts 文件,所有需要kerberos 的主机都添加在 /etc/hosts 文件当中

三。 修改krb5.conf 

vim /etc/krb5.conf

[libdefaults]

renew_lifetime = 7d

forwardable = true

default_realm = HADOOP.COM

ticket_lifetime = 24h

dns_lookup_realm = false

dns_lookup_kdc = false

#default_tgs_enctypes = aes des3-cbc-sha1 rc4 des-cbc-md5

#default_tkt_enctypes = aes des3-cbc-sha1 rc4 des-cbc-md5


[logging]

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

admin_server = FILE:/var/log/kadmind.log

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


[realms]

HADOOP.COM= {

admin_server =bd0000

kdc =bd0000

  }

将服务端修改好的krb5.conf文件拷贝到所有的客户端

scp /etc/krb5.conf root@bd0001:/etc/

scp /etc/krb5.conf root@bd0002:/etc/

scp /etc/krb5.conf root@bd0003:/etc/

四。修改 kdc.conf 文件

vim /var/kerberos/krb5kdc/kdc.conf

[kdcdefaults]

kdc_ports = 88

kdc_tcp_ports = 88


[realms]

HADOOP.COM = {

  #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

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

 }

五。 修改kadm5.acl 文件

vim /var/kerberos/krb5kdc/kadm5.acl

*/admin@HADOOP.COM    *

六。初始化主key 

创建一个域:

kdb5_util create  -r  HADOOP.COM  -s            需要输入密码,可以自己定义 ,这里设置admin@123

kadmin.local -q  "addprinc root/admin"           添加一个管理员principal ,并设置密码。admin@123

七。启动服务

systemctl start krb5kdc;     systemctl status krb5kdc

systemctl start kadmin;      systemctl status kadmin

设置开机启动:

systemctl enable krb5kdc

systemctl enable  kadmin

八。下载 JCE,每台节点都需要执行

http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

unzip -o -j -q jce_policy-8.zip -d /usr/java/jdk1.8.0_121/jre/lib/security/


九。重启ambari-server

sudo ambari-server restart

十。ambari 上 开启 kerberos   (按照guide  提示操作即可......步骤省略)

注意: guide 过程中需要启停ambari 管理的所有服务。


kerberos的日常操作: 

① kdc 登录:

kadim.local       仅限 kdc 主机直接登录,无须密码 ,登录进去就显示 kadmin.local:

kadmin -p  root/admin@HADOOP.COM    client 主机登录需要输入密码,登录进去就显示 kadmin:

② principal 维护  (可以登录kdc , 也可以不登录kdc 中维护) 

kadmin.local  -q  "list_principals"        //  查看所有的 principal ( 服务名/_HOST@REALM.TLD )

 kadmin.local -q "addprinc  bd00/bd00@HADOOP.COM"     // 添加principal , 需要手工指定密码

 kadmin.local -q "addprinc  -randkey  bd00/bd00@HADOOP.COM"   // 随机生成密码

// 如果是系统组件需要的principal  , 可以加参数  -randkey  生成随机密码

kadmin.local  -q "delprinc  bd00/bd00@HADOOP.COM"          // 删除principal

③ principal  添加完后,就可以导出keytab  生成及查看

kadmin.local:  ktadd -k /var/kerberos/krb5kdc/kadm5.keytab  kadmin/admin  kadmin/changepw

kadmin.local: xst -k /etc/security/keytabs/hdfs.headless.keytab tocdc-tcluster@HADOOP.COM

// ktadd , xst  两种方式都行

kadmin.local -q "xst -k /etc/security/keytabs/hdfs.headless.keytab tocdc-tcluster@HADOOP.COM"

kadmin.local -q "ktadd -k /var/kerberos/krb5kdc/kadm5.keytab  kadmin/admin@HADOOP.COM"

// 注意,如上在导出keytab 的时候会改密码(之前添加principal 的密码),kinit 验证密码会不对

// 如果导出keytab 不想改密码 ,添加参数  -norandkey, 如下: (kadmin.local 方式下)

kadmin.local: ktadd -k /home/tocdc/boco.keytab -norandkey  boco/boco@HADOOP.COM 

或者命令行:

kadmin.local -q "xst -k /tmp/dn.service.keytab -norandkey dn/data-p2-4@HADOOP.COM"


klist  -kt  /etc/security/keytabs/spark2.headless.keytab         //查看keytab 的内容

④ 查看当前用户认证信息 :  klist  -e

⑤ 删除当前用户认证信息:  kdestroy

⑥  用户认证:

kinit  principal        // 需要密码

kinit -kt  /etc/security/keytabs/xxxx.keytab     principal      //不需要密码,keytab 已经包含

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,451评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,172评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,782评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,709评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,733评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,578评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,320评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,241评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,686评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,878评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,992评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,715评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,336评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,912评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,040评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,173评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,947评论 2 355

推荐阅读更多精彩内容