Linux搭建Ldap服務器


一,服務器安裝

yum install -y openldap openldap-clients openldap-servers migrationtools

 

 

 二,配置ldap服務器

 2.1配置ldap的域和密碼

vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{2\}hdb.ldif

修改域名和用戶(在8行和9行),增加用戶密碼(增加用戶密碼的時候,一定在輸入密碼前按一下tab鍵),修改完成后,wq!保存

 

 2.2配置監視數據庫配置文件

vim /etc/openldap/slapd.d/cn\=config/olcDatabase\=\{1\}monitor.ldif

修改第7中的dn.base里面的dc和cn,修改成與服務器配置一樣的域,wq!保存

 

 2.3,准備LDAP數據庫

cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG   將/usr/share/openldap-servers/DB_CONFIG.example的文件復制到/var/lib/ldap/DB_CONFIG目錄下

chown -R ldap.ldap /var/lib/ldap  給文件授ldap權限

 

 2.4,測試配置驗證

slaptest -u   輸入命令出現succeeded表示驗證成功

 

2.5,啟動服務,並設置開機自啟動

systemctl start slapd

systemctl  enable  slapd

 

 2.6,查看Ldap服務,及端口

netstat -lt | grep ldap

netstat  -tunlp |  egrep  "389|636"

 

 2.7,要啟動LDAP服務器的配置,請添加以下LDAP模式

cd /etc/openldap/schema/   切換到schema目錄下執行以下命令

ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f cosine.ldif

ldapadd -Y EXTERNAL -H ldapi:/// -D "cn=config" -f nis.ldif

ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f collective.ldif
ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f corba.ldif
ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f core.ldif
ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f duaconf.ldif
ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f dyngroup.ldif
ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f inetorgperson.ldif
ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f java.ldif
ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f misc.ldif
ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f openldap.ldif
ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f pmi.ldif
ldapadd -Y EXTERNAL -H ldapi: ///  -D  "cn=config"  -f ppolicy.ldif

2.8,現在使用遷移工具創建LDAP DIT

vim /usr/share/migrationtools/migrate_common.ph 修改migrate_common.ph文件

修改61行  $NAMINGCONTEXT{'group'} = "ou=Groups";

修改71行   $DEFAULT_MAIL_DOMAIN = "songchen.com";

修改74行  $DEFAULT_BASE = "dc=songchen,dc=com";

修改90行  $EXTENDED_SCHEMA = 1;

 

 2.9,生成一個基地。ldif文件為您的域DIT

cd /usr/share/migrationtools 切換到migrationtools目錄下執行  ./migrate_base.pl > /root/base.ldif

 2.10,負載”基地。到LDAP數據庫中

ldapadd -x -W -D "cn=auto,dc=songchen,dc=com" -f /root/base.ldif

 

 2.11,現在創建一些用戶和組,並將其從本地數據庫遷移到LDAP

mkdir /home/guests
useradd -d /home/guests/test12 test12
useradd -d /home/guests/test123 test123
echo '123456' | passwd --stdin test12
echo '123456' | passwd --stdin test123

 

 2.12,現在過濾掉這些用戶和組以及從/etc/shadow到不同文件的密碼

getent passwd tail -n 5 > /root/users

getent shadow |  tail  -n 5 >  /root/shadow
getent group |  tail  -n 5 >  /root/groups

 

 2.13,現在需要使用migrationtools為這些用戶創建ldif文件

cd /usr/share/migrationtools  切換到migrationtools目錄下編輯vim migrate_passwd.pl文件(修改188行,把/etc/shadow換成/root/shadow)

 

 

 wq!保存 

再執行./migrate_passwd.pl /root/users users.ldif

. /migrate_group .pl  /root/groups  groups .ldif

 

 2.14,將這些用戶和組ldif文件上傳到LDAP數據庫中

ldapadd -x -W -D "cn=auto,dc=songchen,dc=com" -f users.ldif
ldapadd -x -W -D "cn=auto,dc=songchen,dc=com" -f groups.ldif

 2.15,現在搜索LDAP DIT的所有記錄(如果能搜索到就說明安裝成功了,至此ldap服務器安裝完成(按這個安裝只支持uid用戶的登錄))

 

 三,安裝客戶端並增加cn用戶過濾器

ldapadmin官網下載地址:

 http://www.ldapadmin.org/download/ldapadmin.html

3.1,下載完成后,填寫ldap服務器,創建好了之后雙擊點進去

 

 

 3.2,在ou=people下去創建用戶組(右擊--new--Group),輸入名字就可以點擊保存,保存之后如右圖所示

 

3.4,設置它的密碼右擊,選擇set password)輸入密碼,點保存

 

3.5,登錄到ldap服務器去查看信息,就可以看到增加的一條信息如圖 

 

 這里的信息就是通過ldapadmin客戶端添加進來的,到此全部部署完成

注意:一:安裝之前,一定要關閉防火牆

  1. 關閉防火牆
    systemctl stop firewalld.service
  2. 禁止firewall開機啟動
    systemctl disable firewalld.service
  3. 查看默認防火牆狀態
    firewall-cmd --state

  二: 修改selinux

    •   vi /etc/selinux/config
      將SELINUX=enforcing改為:SELINUX=disabled
    •   setenforce 0 //關閉selinux防火牆

 

  三:如果要開啟ssl要修改配置文件

    要增加ldaps:///

vi  /etc/sysconfig/slapd

SLAPD_URLS="ldapi:///  ldap:///  ldaps:///"

  四:再重啟服務:service slapd restart

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM