<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>http://blanc-de-zinc.jp/mw/index.php?action=history&amp;feed=atom&amp;title=OpenLDAP</id>
		<title>OpenLDAP - 版の履歴</title>
		<link rel="self" type="application/atom+xml" href="http://blanc-de-zinc.jp/mw/index.php?action=history&amp;feed=atom&amp;title=OpenLDAP"/>
		<link rel="alternate" type="text/html" href="http://blanc-de-zinc.jp/mw/index.php?title=OpenLDAP&amp;action=history"/>
		<updated>2026-07-07T03:20:03Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://blanc-de-zinc.jp/mw/index.php?title=OpenLDAP&amp;diff=15&amp;oldid=prev</id>
		<title>Zinc: ページの作成:「主にCentOSでの構成について記述。  ==CentOS 6での導入・基本設定== ===yumでインストール===  # yum install openldap-servers openldap-clients  ==...」</title>
		<link rel="alternate" type="text/html" href="http://blanc-de-zinc.jp/mw/index.php?title=OpenLDAP&amp;diff=15&amp;oldid=prev"/>
				<updated>2015-05-12T05:54:57Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「主にCentOSでの構成について記述。  ==CentOS 6での導入・基本設定== ===yumでインストール===  # yum install openldap-servers openldap-clients  ==...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;主にCentOSでの構成について記述。&lt;br /&gt;
&lt;br /&gt;
==CentOS 6での導入・基本設定==&lt;br /&gt;
===yumでインストール===&lt;br /&gt;
 # yum install openldap-servers openldap-clients&lt;br /&gt;
&lt;br /&gt;
===BDBの設定ファイル作成===&lt;br /&gt;
ここではOpenLDAPと一緒に導入された設定例をコピー&lt;br /&gt;
 # cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG&lt;br /&gt;
 # chown ldap:ldap /var/lib/ldap/DB_CONFIG&lt;br /&gt;
&lt;br /&gt;
===slapd起動===&lt;br /&gt;
 # service slapd start&lt;br /&gt;
&lt;br /&gt;
===RootDNのパスワード作成===&lt;br /&gt;
 # slappasswd&lt;br /&gt;
&lt;br /&gt;
===cn=configのパスワード設定===&lt;br /&gt;
LDIFファイルは適当な場所・ファイル名で作成&lt;br /&gt;
 # vi rootdnpw.ldif&lt;br /&gt;
&lt;br /&gt;
rootdnpw.ldif&lt;br /&gt;
 dn: olcDatabase={0}config,cn=config&lt;br /&gt;
 changetype: modify&lt;br /&gt;
 replace: olcRootPW&lt;br /&gt;
 olcRootPW: {SSHA}********&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f rootdnpw.ldif&lt;br /&gt;
&lt;br /&gt;
===データベースのRootDN, Suffix, ACLの設定===&lt;br /&gt;
LDIFファイルは適当な場所・ファイル名で作成&lt;br /&gt;
 # vi init.ldif&lt;br /&gt;
&lt;br /&gt;
init.ldif&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;# replace to your own domain name for &amp;quot;dc=example,dc=jp&amp;quot; section&lt;br /&gt;
# specify the password generated above for &amp;quot;olcRootPW&amp;quot; section&lt;br /&gt;
&lt;br /&gt;
dn: olcDatabase={1}monitor,cn=config&lt;br /&gt;
changetype: modify&lt;br /&gt;
replace: olcAccess&lt;br /&gt;
olcAccess: {0}to * by dn.base=&amp;quot;gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth&amp;quot;&lt;br /&gt;
  read by dn.base=&amp;quot;cn=Manager,dc=example,dc=jp&amp;quot; read by * none&lt;br /&gt;
&lt;br /&gt;
dn: olcDatabase={2}bdb,cn=config&lt;br /&gt;
changetype: modify&lt;br /&gt;
replace: olcSuffix&lt;br /&gt;
olcSuffix: dc=example,dc=jp&lt;br /&gt;
&lt;br /&gt;
dn: olcDatabase={2}bdb,cn=config&lt;br /&gt;
changetype: modify&lt;br /&gt;
replace: olcRootDN&lt;br /&gt;
olcRootDN: cn=Manager,dc=example,dc=jp&lt;br /&gt;
&lt;br /&gt;
dn: olcDatabase={2}bdb,cn=config&lt;br /&gt;
changetype: modify&lt;br /&gt;
add: olcRootPW&lt;br /&gt;
olcRootPW: {SSHA}********&lt;br /&gt;
&lt;br /&gt;
dn: olcDatabase={2}bdb,cn=config&lt;br /&gt;
changetype: modify&lt;br /&gt;
add: olcAccess&lt;br /&gt;
olcAccess: {0}to attrs=userPassword,shadowLastChange by&lt;br /&gt;
  dn=&amp;quot;cn=Manager,dc=example,dc=jp&amp;quot; write by anonymous auth by self write by * none&lt;br /&gt;
olcAccess: {1}to dn.base=&amp;quot;&amp;quot; by * read&lt;br /&gt;
olcAccess: {2}to * by dn=&amp;quot;cn=Manager,dc=example,dc=jp&amp;quot; write by * read&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # ldapmodify -Y EXTERNAL -H ldapi:/// -f init.ldif&lt;br /&gt;
&lt;br /&gt;
==CentOS 6でのその他の設定==&lt;br /&gt;
===Sambaスキーマファイルの組み込み===&lt;br /&gt;
OpenLDAPでNTハッシュを扱うために利用するスキーマ&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f samba.schema.ldif&lt;br /&gt;
&lt;br /&gt;
samba.schema.ldifはsamba.schemaをLDIFに変換したもの。&lt;br /&gt;
変換方法については後述。&lt;br /&gt;
&lt;br /&gt;
===モジュールの組み込み===&lt;br /&gt;
例ではsmbk5pwdを組み込んでいる。&lt;br /&gt;
&lt;br /&gt;
 # vi modules.ldif&lt;br /&gt;
&lt;br /&gt;
modules.ldif&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;dn: cn=Module,cn=config&lt;br /&gt;
objectClass: olcModuleList&lt;br /&gt;
objectClass: olcConfig&lt;br /&gt;
objectClass: top&lt;br /&gt;
cn: Module&lt;br /&gt;
olcModulePath: /usr/lib64/openldap&lt;br /&gt;
olcModuleLoad: {0}smbk5pwd.la&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f modules.ldif&lt;br /&gt;
&lt;br /&gt;
===NTハッシュ等の同期用のオーバレイ設定===&lt;br /&gt;
smbk5pwdを利用することで、UserPasswordの更新時にsambaNTpassword等も併せて更新できる。&lt;br /&gt;
パスワードを同期するためにはEXOP(ldap EXtended OPeration, RFC3062)を利用する必要がある。&lt;br /&gt;
ldappasswdコマンドの他、Linuxのpasswdコマンドもpam_ldapの設定を適切に行うことでEXOPが利用される。&lt;br /&gt;
&lt;br /&gt;
 # vi smbk5pwd.ldif&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#smbk5pwd for primary db&lt;br /&gt;
dn: olcOverlay=smbk5pwd,olcDatabase={2}bdb,cn=config&lt;br /&gt;
changetype: add&lt;br /&gt;
objectClass: olcOverlayConfig&lt;br /&gt;
objectClass: olcSmbK5PwdConfig&lt;br /&gt;
olcOverlay: smbk5pwd&lt;br /&gt;
olcSmbK5PwdEnable: samba&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 # ldapadd -Y EXTERNAL -H ldapi:/// -f smbk5pwd.ldif&lt;br /&gt;
&lt;br /&gt;
==スキーマファイルのLDIFファイルへの変換==&lt;br /&gt;
cn=config形式でスキーマを追加する場合、スキーマのLDIFファイルを用意する必要がある。&lt;br /&gt;
slaptestコマンドを利用してスキーマファイルをLDIFファイルに変換する。&lt;br /&gt;
&lt;br /&gt;
===ダミーの設定ファイルを作成===&lt;br /&gt;
例ではsamba.schemaが目的のスキーマファイル。&lt;br /&gt;
その他はデフォルトで読み込まれているスキーマ。&lt;br /&gt;
 # vi dummy.conf&lt;br /&gt;
&lt;br /&gt;
dummy.conf&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;include /path/to/makesambaldif/corba.schema&lt;br /&gt;
include /path/to/core.schema&lt;br /&gt;
include /path/to/cosine.schema&lt;br /&gt;
include /path/to/duaconf.schema&lt;br /&gt;
include /path/to/dyngroup.schema&lt;br /&gt;
include /path/to/inetorgperson.schema&lt;br /&gt;
include /path/to/java.schema&lt;br /&gt;
include /path/to/misc.schema&lt;br /&gt;
include /path/to/nis.schema&lt;br /&gt;
include /path/to/openldap.schema&lt;br /&gt;
include /path/to/ppolicy.schema&lt;br /&gt;
include /path/to/collective.schema&lt;br /&gt;
include /path/to/samba.schema&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===LDIFファイルが書き出されるディレクトリの作成===&lt;br /&gt;
 # mkdir dummydir&lt;br /&gt;
&lt;br /&gt;
===slaptestコマンドの実行===&lt;br /&gt;
 # slaptest -f dummy.conf -F dummydir&lt;br /&gt;
&lt;br /&gt;
この例ではdummydir/cn=config/cn=schema/cn={12}samba.ldifにスキーマのLDIFファイルが書き出される。&lt;br /&gt;
&lt;br /&gt;
===LDIFファイルの編集===&lt;br /&gt;
書き出されたLDIFファイルはダミーの設定ファイルの環境固有のID等も併せて記述されているので、他の環境で読み込むためにはこれを編集する必要がある。&lt;br /&gt;
&lt;br /&gt;
 # vi dummydir/cn=config/cn=schema/cn={12}samba.ldif&lt;br /&gt;
&lt;br /&gt;
打消し線部分は削除し、下線部分を追記する。&lt;br /&gt;
cn={12}samba.ldif(抜粋)&lt;br /&gt;
 # AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.&lt;br /&gt;
 # CRC32 4f939ecf&lt;br /&gt;
 &amp;lt;del&amp;gt;dn: cn={12}samba&amp;lt;/del&amp;gt;&lt;br /&gt;
 &amp;lt;ins&amp;gt;dn: cn=samba,cn=schema,cn=config&amp;lt;/ins&amp;gt;&lt;br /&gt;
 objectClass: olcSchemaConfig&lt;br /&gt;
 &amp;lt;del&amp;gt;cn: {12}samba&amp;lt;/del&amp;gt;&lt;br /&gt;
 &amp;lt;ins&amp;gt;cn: samba&amp;lt;/ins&amp;gt;&lt;br /&gt;
 olcAttributeTypes: {0}( 1.3.6.1.4.1.7165.2.1.24 NAME 'sambaLMPassword' DESC 'L&lt;br /&gt;
  anManager Password' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.1&lt;br /&gt;
  21.1.26{32} SINGLE-VALUE )&lt;br /&gt;
 &lt;br /&gt;
 （中略）&lt;br /&gt;
 &lt;br /&gt;
 olcObjectClasses: {11}( 1.3.6.1.4.1.7165.2.2.16 NAME 'sambaTrustedDomain' DESC&lt;br /&gt;
  'Samba Trusted Domain Object' SUP top STRUCTURAL MUST cn MAY ( sambaTrustTyp&lt;br /&gt;
  e $ sambaTrustAttributes $ sambaTrustDirection $ sambaTrustPartner $ sambaFla&lt;br /&gt;
  tName $ sambaTrustAuthOutgoing $ sambaTrustAuthIncoming $ sambaSecurityIdenti&lt;br /&gt;
  fier $ sambaTrustForestTrustInfo ) )&lt;br /&gt;
 &amp;lt;del&amp;gt;structuralObjectClass: olcSchemaConfig&lt;br /&gt;
 entryUUID: 222e2e9c-7e64-1034-89dd-03986441f44c&lt;br /&gt;
 creatorsName: cn=config&lt;br /&gt;
 createTimestamp: 20150424002519Z&lt;br /&gt;
 entryCSN: 20150424002519.914319Z#000000#000#000000&lt;br /&gt;
 modifiersName: cn=config&lt;br /&gt;
 modifyTimestamp: 20150424002519Z&amp;lt;/del&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Zinc</name></author>	</entry>

	</feed>