【问题标题】:Python library to parse krb5.conf file解析 krb5.conf 文件的 Python 库
【发布时间】:2019-01-27 15:44:59
【问题描述】:

有没有可以用来解析krb5.conf 文件的python 库。我需要解析 krb5.conf 以提取 auth_to_local 规则并将它们传递给 kafka,因为 kafka 没有正确提取用户名。

我试图找到这个,但到目前为止没有运气,因此这个问题。

我的 krb5.conf 如下所示

includedir /etc/krb5/conf

[libdefaults]

default_keytab_name = /etc/krb5/krb5.keytab
default_realm = EXAMPLE.COM

[realms]
EXAMPLE.COM = {
  auth_to_local_realm = UNIX.EXAMPLE.COM
  auth_to_local = DEFAULT
}

UNIX.EXAMPLE.COM = {
                 acl_file = /var/tmp/file
             admin_keytab = /var/tmp/keytab
}

[logging]
        kdc = abc
        kdc = pqr
        default = klm
[appdefaults]
kinit = {
  renewable   = true
  forwardable = true
}
field=value

【问题讨论】:

  • 使用ctypes和直接调用libkrb5不成问题?

标签: python kerberos ini


【解决方案1】:

该文件是windows INI文件格式,你可以使用这个模块来解析它:

https://docs.python.org/3/library/configparser.html

import configparser

config = configparser.ConfigParser()


config.read('/tmp/krb5.conf')

print(config.sections())

输出:

['libdefaults', 'realms', 'domain_realm', 'capaths']
>>> 
[Finished in 0.2s]

【讨论】:

  • 我用示例 krb5.conf 更新了问题。在我的情况下,它实际上不是 ini 格式,它包含无节字段,它有重复的条目,它还使用大括号中的块 {}
猜你喜欢
  • 2016-03-21
  • 2012-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-31
  • 2023-04-02
  • 1970-01-01
  • 2012-06-18
相关资源
最近更新 更多