Security 如何在Airflow 2.0中设置LDAP身份验证

Security 如何在Airflow 2.0中设置LDAP身份验证,security,authentication,ldap,airflow,airflow-2.x,Security,Authentication,Ldap,Airflow,Airflow 2.x,我目前正在尝试在Airflow中设置LDAP与现有LDAP服务器的集成。在过去,我曾尝试制作一个cacert(ldap_ca.crt),并遵循和 启动Airflow时,我会看到一个登录屏幕,该屏幕不接受LDAP服务器上的任何用户,并且在尝试登录时只清除用户名/密码框 这是我的webserver_config.py中的当前代码(我也尝试过对airflow.cfg进行编辑,但没有成功): #身份验证类型 #AUTH_OID:用于OpenID #AUTH_DB:用于数据库 #AUTH_LDAP:用于L

我目前正在尝试在Airflow中设置LDAP与现有LDAP服务器的集成。在过去,我曾尝试制作一个cacert(ldap_ca.crt),并遵循和

启动Airflow时,我会看到一个登录屏幕,该屏幕不接受LDAP服务器上的任何用户,并且在尝试登录时只清除用户名/密码框

这是我的webserver_config.py中的当前代码(我也尝试过对airflow.cfg进行编辑,但没有成功):

#身份验证类型
#AUTH_OID:用于OpenID
#AUTH_DB:用于数据库
#AUTH_LDAP:用于LDAP
#AUTH_REMOTE_USER:用于从web服务器使用远程_用户
#AUTH_OAUTH:代表OAUTH
验证类型=验证LDAP
#取消对设置完整管理员角色名称的注释
#AUTH_ROLE_ADMIN='ADMIN'
#取消对设置公共角色名称的注释,无需身份验证
#AUTH_ROLE_PUBLIC='PUBLIC'
#将允许用户自行注册
验证用户注册=真
#默认用户自注册角色
AUTH\u USER\u REGISTRATION\u ROLE=“查看器”
#使用LDAP验证时,请设置LDAP服务器
#验证LDAP服务器=”ldap://ldapserver.new"
验证LDAP服务器=”ldap://ldap-server-name.org.com:999"
AUTH\u LDAP\u BIND\u USER=“CN=p\u biaas,OU=Unix,OU=servicecomports,OU=AAA,OU=AAA,DC=ms,DC=ds,DC=AAA,DC=com”
AUTH\u LDAP\u BIND\u PASSWORD=“PASSWORD”
#AUTH_LDAP_SEARCH=“CN=Users,DC=ms,DC=ds,DC=aaa,DC=com”
#AUTH_LDAP_SEARCH=“OU=Unix,OU=servicecomports,OU=AAA,OU=AAA,DC=ms,DC=ds,DC=AAA,DC=com”
AUTH_LDAP_SEARCH=“DC=ms,DC=ds,DC=aaa,DC=com”
AUTH\u LDAP\u UID\u FIELD=“sAMAccountName”
#AUTH\u LDAP\u USE\u TLS=False
AUTH_LDAP_FIRSTNAME_FIELD=“givenName”
AUTH\u LDAP\u LASTTNAME\u FIELD=“sn”

您遵循的两个指南适用于气流v1.10.1和v1.10.12。Airflow 2.0对提供程序进行了大量更改(类似于Python2到Python3)

首先,请参考当前版本的

如果在1.10.12中有LDAP的工作配置,请尝试升级到v 1.10.14,然后按照建议的升级路径安装


Airflow在升级到Airflow 2.0时遇到了一个问题。

我遇到了完全相同的问题

您是否正在使用以前版本的Airflow生成的配置文件

我有一个类似的LDAP配置(和您一样),但它不能使用旧的配置文件

然后,我通过Airflow 2.0.1生成了一个全新的配置,并传入了我的旧LDAP配置,它成功了


也许是同样的问题。

我刚刚制作了一个视频,用LDAP设置Airflow 2.0。 我想这会对你有很大帮助:)


不久前,我在你的Udemy课程上就此事发表了评论,并感谢你制作了这段视频!