如何使用zimbra配置FreeRADIUS以使用LDAP启用802.1x身份验证?

如何使用zimbra配置FreeRADIUS以使用LDAP启用802.1x身份验证?,ldap,wap,zimbra,freeradius,Ldap,Wap,Zimbra,Freeradius,我使用Zimbra很多年了,一些web应用程序通过LDAP使用Zimbra帐户进行身份验证 现在我有了一个新的无线设备,我想使用Zimbra进行身份验证。我用freeradius安装了一台新机器(opensuse)并对其进行了测试(这是我第一次安装freeradius) 从命令行radtest(对于LDAP用户名/密码)返回Access Accept 对于无线,我使用Ubquiti Unifi控制器3.1.10。当我启动控制器时,自由半径一侧出现错误: ERROR: No authenitcat

我使用Zimbra很多年了,一些web应用程序通过LDAP使用Zimbra帐户进行身份验证

现在我有了一个新的无线设备,我想使用Zimbra进行身份验证。我用freeradius安装了一台新机器(opensuse)并对其进行了测试(这是我第一次安装freeradius)

从命令行radtest(对于LDAP用户名/密码)返回Access Accept

对于无线,我使用Ubquiti Unifi控制器3.1.10。当我启动控制器时,自由半径一侧出现错误:

ERROR: No authenitcation method (Auth-Type) found for the request: Rejecting the user
但是,我没有从unifi控制器发送任何用户。我只输入了ip地址、端口和客户端安全代码

好的,如果我尝试从我的设备连接wifi,我会收到用户名/密码提示,但在freeradius服务器上,我会收到错误:

[mschap] No Cleartext-Password configured. Cannot create LM-Password.
[mschap] No Cleartext-Password configured. Cannot create NT-Password.
[mschap] Creating challenge hash with username: myusername
[mschap] Told to do MS-CHAPv2 for myusername with NT-Password
[mschap] FAILED: No NT/LM-Password. Cannot perform authentication.
[mschap] FAILED: MS-CHAP2-Response is incorrect
我试图创建证书,但没有成功。但是,我只想使用Zimbra帐户,我不需要任何证书


我试着向谷歌寻求帮助,并阅读了许多文档,但都没有成功。

你的密码是如何存储在Zimbra LDAP中的?我正在使用LDAP进行freeradius身份验证,我必须将密码以明文形式存储在LDAP中,否则身份验证匹配失败。

这里的问题是兼容性不足:

您需要为LDAP配置Samba:

这是一个很好的网站,可以帮助您:

#您只需配置此站点中编写的配置的第一部分

然后,需要使用sambaSamPassword将用户添加到LDAP数据库: 以下是将Samba用户添加到LDAP的步骤:

FIRST create a new file "user1.ldif":
#vi user1.ldif
dn: uid=Student,ou=students,dc=server,dc=world #change it by your domain
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: sambaSamAccount
objectClass: top
uid: Student
sn: Student
givenName: Student
cn: Student
displayName: Student
uidNumber: 500
gidNumber: 500
userPassword: {crypt}$6$XPB9dlcHd5v/zKVq$Aem0FSKCIj.6hDD/I3yKdn3Zh5xmyXoo.vMldIQ/8NLgSGSnzbIkMGXu.OrzDRDgfbyByH5/qvuKBSYhXYN/30  #any crypted Password
sambaNTPassword: 38E85AD5FA5BAA20CA1BA1AF779445BD #any md4 password
gecos: Student
loginShell: /bin/bash
homeDirectory: /home/Student
sambasid: S-1-5-21-3090807595-3330218014-3090303682-500 (finished with the user ID)

THEN you add this user the ldap:
#ldapadd -x -D cn=admin,dc=server,dc=world-W -f user1.ldif
这对我很有效,我希望它也能对你有效