java修改ldap用戶密碼_LDAP 用戶更改自己的密碼

LDAP中采用了ACL的權限控制。

在/etc/openldap/slapd.conf文件中:#

#?See?slapd.conf(5)?for?details?on?configuration?options.

#?This?file?should?NOT?be?world?readable.

#

include/etc/openldap/schema/corba.schema

include/etc/openldap/schema/core.schema

include/etc/openldap/schema/cosine.schema

include/etc/openldap/schema/duaconf.schema

include/etc/openldap/schema/dyngroup.schema

include/etc/openldap/schema/inetorgperson.schema

include/etc/openldap/schema/java.schema

include/etc/openldap/schema/misc.schema

include/etc/openldap/schema/nis.schema

include/etc/openldap/schema/openldap.schema

include/etc/openldap/schema/ppolicy.schema

include/etc/openldap/schema/collective.schema

#?Allow?LDAPv2?client?connections.??This?is?NOT?the?default.

allow?bind_v2

#?Do?not?enable?referrals?until?AFTER?you?have?a?working?directory

#?service?AND?an?understanding?of?referrals.

#referralldap://root.openldap.org

pidfile/var/run/openldap/slapd.pid

argsfile/var/run/openldap/slapd.args

#?Load?dynamic?backend?modules

#?-?modulepath?is?architecture?dependent?value?(32/64-bit?system)

#?-?back_sql.la?overlay?requires?openldap-server-sql?package

#?-?dyngroup.la?and?dynlist.la?cannot?be?used?at?the?same?time

#modulepath?/usr/lib/openldap

#?modulepath?/usr/lib64/openldap

#?moduleload?accesslog.la

#?moduleload?auditlog.la

#?moduleload?back_sql.la

#?moduleload?chain.la

#?moduleload?collect.la

#?moduleload?constraint.la

#?moduleload?dds.la

#?moduleload?deref.la

#?moduleload?dyngroup.la

#?moduleload?dynlist.la

#?moduleload?memberof.la

#?moduleload?pbind.la

#?moduleload?pcache.la

#?moduleload?ppolicy.la

#?moduleload?refint.la

#?moduleload?retcode.la

#?moduleload?rwm.la

#?moduleload?seqmod.la

#?moduleload?smbk5pwd.la

#?moduleload?sssvlv.la

#?moduleload?syncprov.la

#?moduleload?translucent.la

#?moduleload?unique.la

#?moduleload?valsort.la

#?The?next?three?lines?allow?use?of?TLS?for?encrypting?connections?using?a

#?dummy?test?certificate?which?you?can?generate?by?running

#?/usr/libexec/openldap/generate-server-cert.sh.?Your?client?software?may?balk

#?at?self-signed?certificates,?however.

TLSCACertificatePath?/etc/openldap/certs

TLSCertificateFile?"\"OpenLDAP?Server\""

TLSCertificateKeyFile?/etc/openldap/certs/password

#?Sample?security?restrictions

#Require?integrity?protection?(prevent?hijacking)

#Require?112-bit?(3DES?or?better)?encryption?for?updates

#Require?63-bit?encryption?for?simple?bind

#?security?ssf=1?update_ssf=112?simple_bind=64

#?Sample?access?control?policy:

#Root?DSE:?allow?anyone?to?read?it

#Subschema?(sub)entry?DSE:?allow?anyone?to?read?it

#Other?DSEs:

#Allow?self?write?access

#Allow?authenticated?users?read?access

#Allow?anonymous?users?to?authenticate

#Directives?needed?to?implement?policy:

#?access?to?dn.base=""?by?*?read

#?access?to?dn.base="cn=Subschema"?by?*?read

#下面的控制權限的語句。

access?to?dn.subtree="ou=People,dc=bawo,dc=cn"?attrs=userPassword,shadowLastChange

by?dn="cn=admin,dc=bawo,dc=cn"?write

by?self?write

by?anonymous?auth

by?*?read

#access?to?attrs=uid,uidNumber,gidNumber,memberUid

#by?*?read

#?if?no?access?controls?are?present,?the?default?policy

#

#?allows?anyone?and?everyone?to?read?anything?but?restricts

#?updates?to?rootdn.??(e.g.,?"access?to?*?by?*?read")

#

#?rootdn?can?always?read?and?write?EVERYTHING!

#?enable?on-the-fly?configuration?(cn=config)

database?config

access?to?*

by?dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth"?manage

by?*?none

#?enable?server?status?monitoring?(cn=monitor)

database?monitor

access?to?*

by?dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth"?read

by?dn.exact="cn=admin,dc=bawo,dc=cn"?read

by?*?none

#######################################################################

#?database?definitions

#######################################################################

databasebdb

suffix"dc=XX,dc=cn"

checkpoint1024?15

rootdn"cn=admin,dc=XX,dc=cn"

#?Cleartext?passwords,?especially?for?the?rootdn,?should

#?be?avoided.??See?slappasswd(8)?and?slapd.conf(5)?for?details.

#?Use?of?strong?authentication?encouraged.

rootpw123456

#?rootpw{crypt}ijFYNcSNctBYg

#?The?database?directory?MUST?exist?prior?to?running?slapd?AND

#?should?only?be?accessible?by?the?slapd?and?slap?tools.

#?Mode?700?recommended.

directory/var/lib/ldap

#?Indices?to?maintain?for?this?database

index?objectClass???????????????????????eq,pres

index?ou,cn,mail,surname,givenname??????eq,pres,sub

index?uidNumber,gidNumber,loginShell????eq,pres

index?uid,memberUid?????????????????????eq,pres,sub

index?nisMapName,nisMapEntry????????????eq,pres,sub

添加完上面的語句后,然后需要更新這個配置文件到ldap的服務中。service?slapd?stop

rm?-rf?/etc/openldap/slapd.d/

chown?-R?ldap:ldap?/var/lib/ldap

chown?-R?ldap:ldap?/etc/openldap/

#測試并生成配置文件:

slaptest??-f?/etc/openldap/slapd.conf?-F?/etc/openldap/slapd.d

#返回config?file?testing?succeeded,則配置成功。

chown?-R?ldap:ldap?/etc/openldap/slapd.d

service?slapd?restart

完成之后,就把LDAP的權限設置成功了。用戶可以在phpLDAPadmin中自行修改自己的密碼了。

其他設置項目可以自行探索。

其他權限設置參考

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539593.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539593.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539593.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring第三篇【Core模塊之對象依賴】

tags: Spring 前言 在Spring的第二篇中主要講解了Spring Core模塊的使用IOC容器創建對象的問題,Spring Core模塊主要是解決對象的創建和對象之間的依賴關系,因此本博文主要講解如何使用IOC容器來解決對象之間的依賴關系! 回顧以前對象依賴 我…

spring框架結構介紹

Spring提供了一站式解決方案: 1) Spring Core spring的核心功能: IOC容器, 解決對象創建及依賴關系 2) Spring Web Spring對web模塊的支持。 -->可以與struts整合,讓struts的action創建交給spring -->spring mvc模式 3…

java通過J2C獲取用戶名密碼_WAS服務器上的J2C別名有什么用途?

這是我LdapTemplate類 公共LdapTemplate getLdapTemplete(字符串ldapID) {WAS服務器上的J2C別名有什么用途?if (ldapID.equalsIgnoreCase(Constants.LDAP1)){if (ldapTemplate1 null){try{PasswordCredential passwordCredential j2cAliasUtility.getAliasDetails…

百度坐標轉換API使用

http://api.map.baidu.com/geoconv/v1/?coords121.54759,29.870724&from1&to5&aksGSOaO07WkRHHiCRxxbSQVBn 前提:121.54759,29.870724 是由手機硬件或谷歌地圖獲取的 錯誤的方法一: function standard2china(lng,lat){//http://api.map.ba…

Java語言所有異常類均繼承自_Java將運行錯誤分為兩類:(__)和(__), 其對應的類均派生自(__)類;...

【單選題】設 x,y 均為已定義的類名,下列聲明對象x1的語句中正確的是( )【判斷題】構造函數的方法名可以由編程人員任意命名。【單選題】能夠實現對原文的鑒別和不可否認性的認證技術是( )。【單選題】設有定義語句int a[]{66,88,99}; 則以下對此語句的敘述錯誤的是( )。【判斷…

Quartz業務類無法注入Spring對象問題

tags: 解決錯誤, titile: Quartz業務類無法注入Spring對象問題 Quartz業務類無法注入Spring對象問題 在剛開始遇到的時候還以為是Spring配置哪里錯誤了,結果搞了那么久,才知道Quartz與Spring注入對象是不關聯的。。 因為Quartz的業務Job對象是由Quartz來…

如何解決ajax跨域問題

原文:http://www.congmo.net/blog/2012/06/27/ajax-cross-domain/ 跨域問題 起 因是這樣的,為了復用,減少重復開發,單獨開發了一個用戶權限管理系統,共其他系統獲取認證與授權信息,暫且稱之為A系統&#xf…

spring bean創建細節

1) 對象創建: 單例/多例 scope"singleton", 默認值,即默認是單例【service/dao/工具類】 scope"prototype", 多例;【Action對象】 2) 什么時候創建? scope"prototype" 在用到對象的時候&#xff0c…

發送郵件程序報錯454 Authentication failed以及POP3和SMTP簡介

一、發現問題 在測試郵件發送程序的時候,發送給自己的QQ郵箱,程序報錯454 Authentication failed, please open smtp flag first。 二、解決問題 進入QQ郵箱——>設置——>賬戶——>POP3/IMAP/SMTP選擇——>開啟POP3/SMTP服務。 三、POP3和S…

MySQL數據庫是非關系_MySQL(數據庫)基礎知識、關系型數據庫yu非關系型數據庫、連接認證...

什么是數據庫?數據庫(Database):存儲數據的倉庫高效地存儲和處理數據的介質(介質主要是兩種:磁盤和內存)數據庫系統:DBS(Database System):是一種虛擬系統,將多種內容關聯起來的稱呼DBS DBMS DBDBMS&…

WPF 使用MahApps.Metro UI庫

http://www.cnblogs.com/happyyftk/p/6904766.html 本文示例源碼下載:MetroWPF 官方示例地址:http://mahapps.com/guides/quick-start.html 官方控件示例地址:http://mahapps.com/controls/ MahApps.Metro 項目源碼:https://githu…

SpringIOC容器-創建對象

SpringIOC容器,是spring核心內容。功能:創建對象,處理對象的依賴關系 IOC容器創建對象: 創建對象, 有幾種方式: 1) 調用無參數構造器 2) 帶參數構造器 3) 工廠創建對象 工廠類&…

java注釋搞笑圖案_搞笑的代碼注釋,那些有趣的程序員

發表于 2019-04-24 16:11:26 by 月小升搞笑/**** .::::.* .::::::::.* ::::::::::: F*CK YOU* ..:::::::::::* ::::::::::::* .::::::::::* ::::::::::::::..* ..::::::::::::.* ::::::::::::::::* ::::::::::::: .:::.* :::: ::::: .::::::::.* .:::: :::: .:::::::::::.* .::…

SpringIOC容器-對象依賴

1 概述 Spring中&#xff0c;如何給對象的屬性賦值? 【DI, 依賴注入】 1) 通過構造函數 2) 通過set方法給屬性注入值 3) p名稱空間 4) 自動裝配 5) 注解 1.1 通過構造函數 <!-- ###############對象屬性賦值############### --><!-- 1) 通過構造函數 --><be…

f5長連接策略

但是把這些短連接匯聚到一起&#xff0c;集中F5的設備上&#xff0c;通過F5與服務器建立平滑的長連接&#xff0c;就解決了不斷增大的并發連接。比如說前臺有15萬個并發連接&#xff0c;經過F5的優化&#xff0c;在服務器上只有不到5000個并發連接&#xff0c;而且在此過程中&a…

pdo-mysql_PHP: MySQL (PDO) - Manual

PDO::MYSQL_ATTR_USE_BUFFERED_QUERY(int)Если этот атрибут установлен в true вPDOStatement, MySQL-драйвербудет использовать буферизованные версии API MySQL.Если вы пишете пе…

Spring IOC容器【p名稱空間注入屬性值 】

# p 名稱空間給對象的屬性注入值(spring3.0以上版本才支持) 需要引入&#xff1a; xmlns:p"http://www.springframework.org/schema/p" 舉例 applicationContext.xml <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http…

Spring properties定義bean

2019獨角獸企業重金招聘Python工程師標準>>> Spring提供了豐富的標簽和注解來進行bean的定義&#xff0c;除此之外框架來提供了擴展機制讓使用可以通過properties來定義bean&#xff0c;與強大的標簽式和注解式的bean定義相比&#xff0c;properties提供的規則要簡單…

Spring IOC容器-自動裝配

1 autowire"byName" 根據名稱自動裝配&#xff0c;自動去IOC容器中找與屬性名同名的引用的對象&#xff0c;并自動注入。 <!-- ###############自動裝配############### --> <bean id"userDao" class"d_auto.UserDao"></bean&g…

linux下C++遍歷文件夾下的全部文件;Windows/Linux下C++批量修改文件名,批量刪除文件...

Linux下 C遍歷目錄下所有文件 1 rename(image_path.c_str(), image_path_new.c_str()); 2 remove(image_path_move.c_str()); 上述批量操作的代碼是在linux下的參數設置&#xff1a; rename的參數&#xff0c;image_path為原文件的路徑文件名&#xff0c;image_path_new為文件…