具有可选kerberos支持的udata的ldap身份验证。

udata-ldap的Python项目详细描述


UData LDAP

具有可选kerberos支持的udata的ldap身份验证。

要求

要使用仅限LDAP的身份验证,只需要udata-ldap扩展。

要使用^{}^{},您需要一个功能性的kerberos客户机环境。

在Debian上,您可以使用:

apt-get install krb5-config krb5-user libkrb5-dev

您需要在/etc/krb5.conf中配置域。 以下是DOMAIN.ORG

的示例配置
[libdefaults]default_realm=DOMAIN.ORG[realms]DATA.XPS={        #admin_server = ipa.data.xps        # use "kdc = ..." if realm admins haven't put SRV records into DNS        kdc = kdc.domain.org        admin_server = kdc.domain.org:749        default_domain = domain.org        dns_lookup_realm = false        dns_lookup_kdc = false        rdns = false    }[domain_realm]domain.org=DOMAIN.ORG    .domain.org = DOMAIN.ORG

用法

在udata环境中安装插件包:

pip install udata-ldap

然后在udata.cfg中激活它:

PLUGINS=['ldap']

nb:如果使用kerberos sasl和/或spnego,请使用以下命令安装它:

pip install udata-ldap[kerberos]

配置

udata-ldap使用^{},因此使用与所描述的here相同的参数。

提供了一些额外参数:

ParameterDefault valueNotes
^{}^{}Enable verbose/debug logging
^{}^{}Path to an optionnal Kerberos keytab for this service
^{}^{}The service principal as configured in the keytab
^{}^{}The service hostname (ie. ^{})
^{}^{}Whether or not to enable passwordless authentication with SPNEGO
^{}^{}Automaticaly remove @REALM from SPNEGO/REMOTE_USER identifier
^{}^{}The ldap attribute extracted from SPNEGO handshake to match the user
^{}^{}The ldap attribute to extract the first name from
^{}^{}The ldap attribute to extract the last name from

测试配置

udata-ldap提供两个命令来帮助配置:

  • udata ldap config将显示由udata
  • 看到的LDAP配置
  • udata ldap check将允许快速测试LDAP配置。
  • udata ldap krbcheck将允许快速测试kerberos配置。

使用Docker进行本地测试

提供了一个示例docker-compose.yml,用于使用freeipa服务器进行本地测试。

要使用它,需要将文件ipa-server-install-options.example复制到ipa-server-install-options,并使用自己的参数对其进行编辑。

ex:

--unattended
--realm=DOMAIN.ORG
--domain=DOMAIN.ORG
--ds-password=password
--admin-password=password

更改日志

0.3.5(2018-11-23)

  • 固定包装

0.3.4(2018-11-23)

  • 修复negociate和remote_用户电子邮件提取
  • 修复一些命令行编码错误

0.3.3(2018-11-09)

  • 内部:将所有kerberos处理提取到其自己的模块中
  • kerberos:处理spnego/remote_用户标识符中的领域删除

0.3.2(2018-10-16)

  • 修复一些控制台编码错误
  • 修复LDAP值提取
  • 使所有映射到用户配置文件的LDAP属性都可配置

0.3.1(2018-10-11)

  • 为了保持一致性,将LDAP_USER_SPNEGO_ATTR重命名为LDAP_REMOTE_USER_ATTR
  • 使用spnego属性修复登录表单以进行登录

0.3.0(2018-10-09)

  • 在登录表单上显示错误
  • 将电子邮件强制输入登录表单
  • 修复LDAP命令中的编码错误
  • 登录时更新用户
  • 开始处理负关联视图上的错误
  • 尝试使用凭据自动登录时显示页面
  • 添加翻译

0.2.1(2018-10-08)

  • 修复“自动登录”链接
  • 更多日志记录

0.2.0

  • 更多测试
  • 隐藏调试日志,除非LDAP_DEBUG = True
  • 删除错误的默认设置LDAP_*设置

0.1.0

初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
未检测到“空格”的java ASCII码   音频如何在Java中设置SourceDataLine的音量   java MyBatissSpringBoot无法使用作为bean注入的数据源   Java字谜递归列表<List<String>>仅存储空列表<Strings>   java显示30px高的JPanel,然后用minecraft填充剩余空间   java JOGL平滑度   Java:按完整与否对1d对象数组进行排序   arraylist仅当java结构不存在时才将对象添加到java结构中   无法初始化java渲染库在安卓 studio 4.1.1上出现错误   java SpringBoot ClassCastException   java解析文本文件,基于字数   java=运算符引发异常   java使点可拖动并存储新坐标JavaFx   JavaWebSphereApplicationServer:EJB模块和JMS路由器