<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.chepkov.com/w/index.php?action=history&amp;feed=atom&amp;title=LDAP_Authentication</id>
	<title>LDAP Authentication - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.chepkov.com/w/index.php?action=history&amp;feed=atom&amp;title=LDAP_Authentication"/>
	<link rel="alternate" type="text/html" href="https://www.chepkov.com/w/index.php?title=LDAP_Authentication&amp;action=history"/>
	<updated>2026-04-28T17:21:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.chepkov.com/w/index.php?title=LDAP_Authentication&amp;diff=374&amp;oldid=prev</id>
		<title>Vvc at 01:17, 9 December 2009</title>
		<link rel="alternate" type="text/html" href="https://www.chepkov.com/w/index.php?title=LDAP_Authentication&amp;diff=374&amp;oldid=prev"/>
		<updated>2009-12-09T01:17:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;* Install required packages&lt;br /&gt;
 yum install openldap-servers openldap-clients nss_ldap&lt;br /&gt;
* generate admin user password&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@centos64 ~]# slappasswd &lt;br /&gt;
New password: &lt;br /&gt;
Re-enter new password: &lt;br /&gt;
{SSHA}KaqRGp1hT8E8s6pqdtyAamWxXxVRODZ9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* update &amp;#039;&amp;#039;&amp;#039;/etc/openldap/slapd.conf&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
database        bdb&lt;br /&gt;
suffix          &amp;quot;dc=chepkov,dc=lan&amp;quot;&lt;br /&gt;
rootdn          &amp;quot;cn=root,dc=chepkov,dc=lan&amp;quot;&lt;br /&gt;
rootpw          {SSHA}KaqRGp1hT8E8s6pqdtyAamWxXxVRODZ9&lt;br /&gt;
&lt;br /&gt;
access to attrs=&amp;quot;userPassword&amp;quot;&lt;br /&gt;
	by anonymous auth&lt;br /&gt;
	by self write&lt;br /&gt;
	by * none&lt;br /&gt;
&lt;br /&gt;
access to *&lt;br /&gt;
        by users read&lt;br /&gt;
	by * none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* copy DB_CONFIG in place&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /etc/openldap/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
chown ldap:ldap /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* start ldap server&lt;br /&gt;
 chkconfig ldap on&lt;br /&gt;
 service ldap start&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;&amp;#039;/usr/share/openldap/migration/migrate_common.ph&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$DEFAULT_MAIL_DOMAIN = &amp;quot;chepkov.lan&amp;quot;;&lt;br /&gt;
$DEFAULT_BASE = &amp;quot;dc=chepkov,dc=lan&amp;quot;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* populate basic entries&lt;br /&gt;
 /usr/share/openldap/migration/migrate_base.pl |ldapadd -x -D &amp;quot;cn=root,dc=chepkov,dc=lan&amp;quot; -W&lt;br /&gt;
&lt;br /&gt;
* create a user template from root user&lt;br /&gt;
 grep ^root /etc/passwd | /usr/share/openldap/migration/migrate_passwd.pl - &amp;gt; /tmp/testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
* edit &amp;#039;&amp;#039;&amp;#039;/tmp/testuser.ldiff&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=testuser,ou=People,dc=chepkov,dc=lan&lt;br /&gt;
uid: testuser&lt;br /&gt;
cn: testuser&lt;br /&gt;
objectClass: account&lt;br /&gt;
objectClass: posixAccount&lt;br /&gt;
objectClass: top&lt;br /&gt;
objectClass: shadowAccount&lt;br /&gt;
userPassword: {crypt}$1$33w5rgPO$bd.N.h6yMRiiCPvRLAJPV.&lt;br /&gt;
shadowLastChange: 14481&lt;br /&gt;
shadowMax: 99999&lt;br /&gt;
shadowWarning: 7&lt;br /&gt;
loginShell: /bin/bash&lt;br /&gt;
uidNumber: 1000&lt;br /&gt;
gidNumber: 100&lt;br /&gt;
homeDirectory: /home/testuser&lt;br /&gt;
gecos: Test User&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add testuser&lt;br /&gt;
 ldapadd -x -D &amp;quot;cn=root,dc=chepkov,dc=lan&amp;quot; -W -f /tmp/testuser.ldiff&lt;br /&gt;
&lt;br /&gt;
* enable pam_ldap&lt;br /&gt;
 authconfig --update --enableldap --enableldapauth --ldapserver=&amp;quot;centos64.chepkov.lan&amp;quot; \&lt;br /&gt;
 --ldapbasedn=&amp;quot;dc=chepkov,dc=lan&amp;quot; --enablelocauthorize --enablemkhomedir&lt;br /&gt;
&lt;br /&gt;
* update /etc/ldap.conf&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# The distinguished name to bind to the server with&lt;br /&gt;
# if the effective user ID is root. Password is&lt;br /&gt;
# stored in /etc/ldap.secret (mode 600)&lt;br /&gt;
rootbinddn cn=root,dc=chepkov,dc=lan&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Now you can change testuser password using regular passwd utility&lt;br /&gt;
 passwd testuser&lt;br /&gt;
&lt;br /&gt;
* and login as testuser&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[root@centos64 migration]# ssh testuser@localhost&lt;br /&gt;
testuser@localhost&amp;#039;s password: &lt;br /&gt;
Creating directory &amp;#039;/home/testuser&amp;#039;.&lt;br /&gt;
[testuser@centos64 ~]$ id&lt;br /&gt;
uid=1000(testuser) gid=100(users) groups=100(users)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;/div&gt;</summary>
		<author><name>Vvc</name></author>
	</entry>
</feed>