kerberos命令

使用kadmin.local命令登录
或者kadmin
认证 klinit admin/admin
查看命令列表:?

查看已经存在的凭据:
list_principals, listprincs, get_principals, getprincs

添加凭据:add_principal, addprinc, ank
#添加principal
addprinc -randkey hadoop/172.24.215.5
addprinc -randkey hadoop
脚本执行如下:
kadmin.local -q “addprinc -randkey hadoop/172.24.215.5”
kadmin.local -q “addprinc -randkey HTTP/172.24.215.5”
kadmin.local -q “addprinc -randkey zookeeper/172.24.215.5”

生成keytab文件

ktadd -k /home/chen/cwd.keytab test@HADOOP.COM
xst -norandkey -k /home/chen/cwd.keytab test@HADOOP.COM
#注意:在生成keytab文件时需要加参数”-norandkey”,否则会导致直接使用kinit test@HADOOP.COM初始化时会提示密码错误。

脚本执行
kadmin.local -q “xst -norandkey -k emr.keytab hadoop”
kadmin.local -q “xst -norandkey -k emr.keytab hadoop/172.24.215.5@BINGSHENG.TC-SIT”
kadmin.local -q “xst -norandkey -k emr.keytab HTTP/172.24.215.5@BINGSHENG.TC-SIT”
kadmin.local -q “xst -norandkey -k emr.keytab zookeeper/172.24.215.5@BINGSHENG.TC-SIT”

修改凭据密码:change_password, cpw
change_password admin/admin@EXAMPLE.COM

删除凭据:delete_principal, delprinck
delprinc hadoop/172.24.215.5@BINGSHENG.TC-SIT

根据keytab文件查询用户
klist -kt /etc/security/keytabs/hdfs.headless.keytab

切换票据
kinit -kt /etc/security/keytabs/hdfs.headless.keytab hdfs-hdv4@BIGDATA

查看当前认知用户:klist

删除当前的认证的缓存

kdestroy

[root@cdh-node-2 /]# kdestroy
[root@cdh-node-2 /]# klist
klist: No credentials cache found (filename: /tmp/krb5cc_0)

查看keytab文件中的帐号列表
klist -ket /etc/security/keytab/presto.keytab

备份kerberos数据
/usr/sbin/kdb5_util dump /cfs/backup.dump

还原kerberos数据
/usr/sbin/kdb5_util load /cfs/backup.dump

### Kerberos 常用命令总结 以下是常见的 Kerberos 命令及其用途: #### 配置与管理 1. **kinit**: 用于获取 TGT (Ticket Granting Ticket),并存储到缓存中。 ```bash kinit username ``` 此命令会提示输入密码,并尝试通过 KDC 获取票据[^1]。 2. **klist**: 显示当前用户的票证缓存信息。 ```bash klist ``` 可查看已获得的 TGT 和其他服务票据的信息[^2]。 3. **kdestroy**: 删除当前用户的票证缓存。 ```bash kdestroy ``` 清除所有存储在缓存中的票据,通常在退出登录时使用[^3]。 4. **kpasswd**: 修改用户的 Kerberos 密码。 ```bash kpasswd ``` 5. **ktutil**: 管理密钥表 (keytab 文件) 的工具。 ```bash ktutil addent -password -p principal_name -k key_number -e encryption_type wkt filename.keytab quit ``` 这些命令可用于向 keytab 中添加条目[^4]。 --- #### 数据库维护 6. **kdb5_util**: 用于管理和操作 Kerberos 数据库。 ```bash /usr/sbin/kdb5_util create -s ``` 创建一个新的 Kerberos 数据库实例。`-s` 参数表示启用 stash 文件功能,以便无需每次启动都提供 master password。 7. 备份数据库: ```bash /usr/sbin/kdb5_util dump /path/to/backup.dump ``` 8. 恢复数据库: ```bash /usr/sbin/kdb5_util load /path/to/backup.dump ``` 9. 列出数据库中的主体 (principals): ```bash kadmin.local -q "get_principals" ``` --- #### 安全审计 10. **kadmind**: 提供远程管理 Kerberos 数据库的功能。 ```bash kadmind ``` 启动后可以通过 `add_principal`, `delete_principal` 等指令来增删改查主体。 11. 查看日志文件以排查问题: 日志路径通常是 `/var/log/krb5kdc.log` 或者由配置文件定义的位置。 --- #### Windows 平台支持 12. 自动续期脚本: 使用 PowerShell 脚本来定期检查和更新 Kerberos 票据。 ```powershell powershell -File "C:\ProgramData\MIT\Kerberos5\checkKerberos.ps1" ``` 将此命令设置为计划任务运行,可确保长期连接的有效性。 --- ### 注意事项 上述命令适用于不同场景下的 Kerberos 部署环境,请根据实际需求调整参数或权限设置。对于生产环境中涉及敏感数据的操作,建议提前测试验证其安全性与稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值