LDAP Authentication tab | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Related Topics
|
How to know which LDAP Bind Type you need to use | |
If you do not know, the best is to use a tool to access the directory like Apache Directory Studio If you can enter your directory with your email, it is probably an Active Directory If you can access with your username, it can be plain, full, or OpenLDAP Some tips:
|
How to get the email and other attributes back in Tiki | |
Tiki builds another DN to get the attributes. This time, Tiki uses a search and not a bind. The DN is userattr=username, userdn, basedn where userattr is the attribute you put in 'User Attribute', username is the username, userdn the value you put in 'User DN' and basedn is the value you put in basedn. This time you can use sAMAccountName in the attribute (it is a search not a bind). |
Examples | |
Note: What you use for baseDn and UserDn is completely dependent upon how you or your administrator has configured LDAP. Keep in mind Tiki will search for the user in the LDAP tree beginning at the level specified in BaseDn. So the UserDN and groupDN are not strictly needed. |
Unix | ||||||||||||||||||||||||
These settings should work on most Unix & OpenLDAP systems that use LDAP for authentication and as information store:
|
Active Directory | ||||||||||||||||||||||||
Note: The default install of Active Directory places user accounts (and groups) in the container "cn=Users, dc=example,dc=com". But, most large organizations reorganize AD to suit their needs. See the note above regarding searches. UI-Note: after Tiki 6.1 the LDAP configuration UI has changed. Group setup is done under "LDAP External groups" even though the groups does not reside on an external LDAP server. Also note that Tiki above 6.1 does not support custom characters i.e. the scandinavien letters "æ,ø,å" in CN name. (potentially in other fields too). (this has been marked as a bug). On Tiki 7.1-7.2 the GUI has changed and now there is the "LDAP" tab and the "LDAP external groups" tab.Click here for LDAP tab and here for LDAP external Groups.This proposed settings worked on 4/10/2011 on windows server 2008 with Active Directory. |
Zimbra LDAP | ||||||||||||||||
|
Debugging | |
Check the box at "Write LDAP debug Information in Tiki Logs:" and try to authenticate in another browser. Check Tiki Logs (tiki-syslog.php) to see what went wrong. ATTENTION: Uncheck the debug settings once you managed to set up your connection. Else, your logs will get flooded! If this even does not help, you can use this code to check whats wrong: ldap connect test Copy to clipboard
Replace Hostname, Port, binddn and password and run it with Present the output your LDAP Administrator. Useful tool: Apache Directory studio |
Common Problems and Workarounds | |
Empty pages | |
When changing auth-type from "tiki" to "tiki + ldap", you might need to clear the tiki-system cache. |
Certificate Problems | |
If you use certificates on LDAP server side where the root certificate is not trusted, you should put the root or CA certificate somewhere at your Tiki webserver and let /etc/openldap/ldap.conf know where it is. Use parameters TLS_CACERTDIR and TLS_CACERT to point it to the root or CA certificate. If you use self signed certificates you can also simply disable certificate checking by setting TLS_REQCERT to "never" in /etc/openldap/ldap.conf. See the manpage of "ldap.conf" to get more information. Note that using LDAPS on Windows has a similar requirement. PHP seems to look for the file C:\OpenLDAP\sysconf\ldap.conf. If it doesn't exist, manually create it. |
How it works | |
If a user enters his username and password in Tiki, a binddn is created and together with the password used to authenticate the user at the LDAP server. Once authenticated, the user is allowed to read data from the LDAP server. Especially he usually can read his own data and the LDAP group information. These data are used to create the user and group in Tiki. The user has the Tiki password disabled. He only can login via LDAP. On subsequent logins, the data are synchronized from LDAP to Tiki (not the other direction!).
So if you change any of the above information in LDAP, the data are synchronized the next time the user logs into Tiki. You can even change group membership in LDAP and it gets synchronized to Tiki. What is not replicated to Tiki are object (user/group) deletions. |
Group membership and permissions | |
One interesting use of LDAP with groups is to give users from specific groups more permissions. Since every user created in Tiki is assigned to the build in group "Registered", you should give "Registered" the same permissions like "Anonymous". You may want to give some LDAP usergroups special permissions. Let one user of that group login to Tiki to automatically create the group. Then assign permissions to that group. |
How anonymous binding works | |
|
LDAP Pear::Auth Troubleshooting | |
You can verify your connection by editing the file \tiki\lib\pear\Auth\Container\LDAP.php in line 453 for tw6.4 (441 for tw < 4) Copy to clipboard
to Copy to clipboard
After the login you see a screen with a successful binding to the AD/LDAP-Server Copy to clipboard
Be aware that after your troubleshooting you must switch off the debug option to login. |
Related links | |
Aliases
|