Skip to Content

How do I configure Ezeelogin to authenticate using Windows_AD(Pam-LDAP) in CentOS?

 Integration of WINDOWS-AD (PAM-LDAP) in CentOS 7/6

Make sure that the PHP-LDAP extension is installed on the server 

[email protected]:~# yum install php-ldap openldap openldap-clients; apachectl restart

1. Login to Web-GUI > open settings > Ldap 

     Add the details of LDAP configurations & Check the Windows Active Directory

2. Under Settings > General Settings > Authentication > Change webpanel authentication to LDAP & Check External SSH Auth

3. Select the LDAP users and import them to Ezeelogin

 You can confirm the imported LDAP users were listed in the Users 
 Now you can login to the Ezeelogin GUI as the LDAP user.

After importing the users to Ezeelogin, log in with the user and set up security code for the user under Account > Password > New Security Code.

4. Make sure that UNIX ATTRIBUTES are enabled on WINDOWS(2003,2008,2012) SERVER 

You do not need to install Unix attributes on windows 10, windows 2012 and windows 2016 server OS

   Login to windows server & open command prompt

   Enter the below command

Dism.exe/online/enable-feature /featurename:nis  /all

   Reboot the server to complete the installation

   Win 2008 Unix Attributes


Window 2016 AD for a user . Note that the attributes such as uidNumber = 10001 , gidNumber = 12001 , unixHomeDirectory = /home/jake , loginShell=/usr/local/bin/ezsh are set.

windows 2016 AD
NOTE:  For the  Unix  Attributes uidNumber, gidNumber, login shell  to be visible, make sure to click on the Filter button and select  ONLY " Show Only Writable Attributes" as shown below.
windows AD Unix Attributes

Let's configure PAM_LDAP Authentication for SSH   

Login to Ezeelogin ssh server to configure pam-LDAP
1. Install pam-LDAP module by the following command

[email protected] ~]# yum install nss-pam-ldapd nscd

2. Enter the command to auto-configure   

[email protected] ~]# authconfig-tui

 Select use  LDAP  & use LDAP authentication 
  Add binddn,bind password & Active Directory Mappings to /etc/nslcd.conf  

[email protected] ~]# vi /etc/nslcd.conf

uri ldap://

ldap_version 3

base cn=users,dc=admod,dc=net

binddn cn=Administrator,cn=Users,dc=admod,dc=net

bindpw admod_2012 

filter passwd (objectClass=User)
map passwd uid sAMAccountName
map passwd homeDirectory unixHomeDirectory

map passwd loginShell  "/usr/local/bin/ezsh"

map passwd gidNumber   "100"

ssl no
tls_cacertdir /etc/openldap/cacerts


If you are using LDAPS, then change SSL to YES

 Enable auto-create home directory on login by the following command   

[email protected] ~]# authconfig --enablemkhomedir --update

Restart nslcd & nscd service

[email protected] ~]# service nslcd restart && service nscd restart   

Ensure the login shell of LDAP user is /usr/local/bin/ezsh  

Now run the id/finger command and see whether you are able to get AD user details

[email protected] ~]# finger jake

Login: jake                     Name: jake

Directory: /home/jake           Shell: /usr/local/bin/ezsh

Last login Tue Jul 3 12:23 (IST) on pts/2 from

No mail.

No Plan.

[email protected] ~]# id jake

uid=10001(jake) gid=12000 groups=12000


Run a ldapsearch to check the values returned from your AD server as follows. This is used for troubleshooting.

[email protected] ~]# ldapsearch -x -LLL -E pr=200/noprompt -h -D "[email protected]" -w admod_2016 -b "cn=jake,cn=users,dc=ad2016,dc=admod,dc=net"


dn: CN=jake,CN=Users,DC=ad2016,DC=admod,DC=net

objectClass: top

objectClass: person

objectClass: organizationalPerson

objectClass: user

cn: jake

givenName: jake

distinguishedName: CN=jake,CN=Users,DC=ad2016,DC=admod,DC=net

instanceType: 4

whenCreated: 20180703063304.0Z

whenChanged: 20180703063554.0Z

displayName: jake

uSNCreated: 45128

uSNChanged: 45136

name: jake

objectGUID:: ldpkFlnRs0O6irphlTq1AA==

userAccountControl: 512

badPwdCount: 0

codePage: 0

countryCode: 0

badPasswordTime: 0

lastLogoff: 0

lastLogon: 0

pwdLastSet: 131750731848783837

primaryGroupID: 513


accountExpires: 9223372036854775807

logonCount: 0

sAMAccountName: jake

sAMAccountType: 805306368

userPrincipalName: [email protected]

objectCategory: CN=Person,CN=Schema,CN=Configuration,DC=ad2016,DC=admod,DC=net

dSCorePropagationData: 16010101000000.0Z

uidNumber: 10001

gidNumber: 12000

unixHomeDirectory: /home/jake

loginShell: /usr/local/bin/ezsh

# pagedresults: cookie=