Sun Java logo     �W�@��      �ؿ�      �d�      �U�@��     

Sun logo
Sun Java(TM) System Directory Server 5 2004Q2 �޲z��n 

�� 3 ��
�إߵ����𪬥ؿ�

�𪬥ؿ�]�t��A�����Ҧ����ءA�åH���O�W�� (DN) �@���ѧO�C�ѩ� DN �����h�����[�c�A�[�c���|�إߤ$�P�8��A����K�i�ϥΤ$�P�8����𪬥ؿ��ƫإߵ��c�C���F�޲z�𪬥ؿ�A�𪬥ؿ�b�޲z�W�w�q���=X�B�l�=X�B�챵�=X�CDirectory Server Console ���ѥΩ�إ߻P�޲z�Ҧ��o�Ǥ��*�����A���~�A�z�]�i�H�ϥΫ�O��u��C

�p�����إߥؿ��ƫغc�α`�Χ=X�����סA�аѾ\�mDirectory Server Deployment Planning Guide�n�� Chapter 4 "The Directory Information Tree"�C

�����]�t�U�C���`�G


�إߧ=X

�i�H�ϥ� Directory Server Console �Ϋ�O��إ߮ڧ=X�P�l�=X�C

�ϥΥD���x�إ߷s���ڧ=X

  1. �b Directory Server Console �̤W�h�� [�պA] ���ҤW�A�H�ƹ��k���@�U [���] �`�I�A�M��b����\����� [�s�W�=X]�C
  2. �Ϊ̡A�i�H��� [���] �`�I�A�A��� [����] �\��?�� [�s�W�=X]�C

    ��� [�s�W�=X] ��ܤ��C

  3. �b [�=X DN] ��줤��J�ߤ@���=X�W�١C�W�٥����ϥο�O�W�ٮ榡�A�]�t�H�r�I�9j���@�Φh���ݩʭȰt��C
  4. �b�D�ҤW�A�ڧ=X�ϥκ��-���� (dc) �R�W�ݩʡC�Ҧp�A�z�i�H��J dc=example,dc=org �@���s���=X DN�C


    �Ƶ�

    �=X�W�٥]�t DN �榡���ݩʭȰt��A���L���@�r��C�]���A�Ҧ����Ů泣���N�q�A�ӥB�����=X�W�٪��@����C


  5. �̹w�]�ȡA��A���|�۰ʿ�ܦ��=X����Ʈw�ɮצ�m�C���~�A�̷ӹw�]�ȡA�=X�u�|���@�t�ίdޡA���|�����ݩʥ[�K�A�ӥB�]���|�t�m�ƻs�C
  6. �Y�n�ק���w�]�ȡA�Ы�@�U [�ﶵ] ��s�A��ܷs���=X�ﶵ�G

    1. ��Ʈw�W�٤]�O�]�t��Ʈw�ɮת��ؿ�W�١C�w�]����Ʈw�W�٬O�=X DN ���Ĥ@�өR�W�ݩʪ��ȡA���F�O��Ȫ��ߤ@�ʡA�i��|���[�@�ӼƦr�C�Y�n�ϥΤ��P���W�١A�п�� [�ϥΦۭq��] ����s�A�ÿ�J�s���ߤ@��Ʈw�W�١C
    2. ��Ʈw�W�٥u��]�t ASCII (7 �줸) �^�Ʀr���B�s�r�� (-) �M���u�Ÿ� (_)�C�Ҧp�A�i�H�N�s����Ʈw�R�W�� example_2�C

    3. �]�i�H��ܥ]�t��Ʈw�ɮת��ؿ��m�C�̹w�]�ȡA�����U�C��|���l�ؿ�G
    4. ServerRoot/slapd-serverID/db

      �п�J�s����|�A�Ϋ�@�U [�s��] �M���Ʈw�ؿ�s��m�C�s��|�b�ؿ��A���D����O�i�s��C

    5. ���[�t�]�w�s�=X���պA�A�i�H��ܽƻs�{�����=X�C��� [�ƻs�=X�պA]�A�ÿ�ܷQ�n�q�U�Ԧ��\��?�ƻs���=X�C���ۡA���U�C��@�ӭn�ƻs���պA�G
      • �ƻs�d޲պA - �s���=X�|�P�ƻs�=X�ۦP���ݩʤW���@�ۦP���dޡC
      • �ƻs�ݩʥ[�K�պA - �s���=X�|�ҥλP�ƻs�=X�����ݩʲM��ۦP�Υ[�K���c�ۦP���[�K�C
      • �ƻs�ƻs�պA - �s���=X�|�P�ƻs�=X���ƥ������ۦP�A�Y����3�ӡA�h�|�ƻs�Ҧ����ƻs��ij�A�ӥB�N�ҥνƻs�C
    6. ��t�m���Ҧ��s�=X���ﶵ��A�Ы�@�U [�T�w]�C�s�W�=X��ܤ��|��ܱz��ܪ��Ҧ��ﶵ�C
  7. �b [�s�W�=X] ��ܤ���@�U [�T�w]�A�H�إ߷s���ڧ=X�C
  8. �ڧ=X�|�۰ʥX�{�b [���] �$�U�C�аѾ\�u�޲z�=X�v�A�H�i�@�B�t�m�s���=X�C

    �s���ڧ=X���]�t��󶵥ءA�s�=X DN �����س��S���C�]���A�b�N����l�ƨô��ѾA�?�s���v�����e�A���b�ؿ�O�L�k�s��A�ӥB�b�D���x [�ؿ�] ���Ҥ��]�ݤ������C

    �p�G�q LDIF �ɮפ���l�Ƨ=X�A�h�i���L��l�B�J�C��O�A�аȥ��T�{ LDIF �ɮפ����ڶ��إ]�t�z�����p�һݪ��s����O (ACI)�C

  9. ���D���x�̤W�h�� [�ؿ�] ���ҡC�𪬥ؿ�|����ܷs���=X�C
  10. �u���ؿ�޲z��֦��إߧ=X�̤W�趵�ت��v���C�p�G���O�H�ؿ�޲z���n�J�A�h��� [�D���x] > [�n�J���s�ϥΪ�] �\��?�ءC��J�ؿ�޲z�� DN �M�K�X�n�J�C�̹w�]�ȡA�ؿ�޲z�� DN �� cn=Directory Manager�C
  11. �b�𪬥ؿ�ڸ`�I (�]�t��A���D��W�ٻP�s���𪺸`�I) �W��@�U�ƹ��k��C������\��?�� [�s�W�ڪ���]�A�A���s�ڧ=X�� DN�C
  12. �Ϊ̡A���𪬥ؿ�ڸ`�I�A�A��� [����] �\��?�� [�s�W�ڪ���] ���ءC

  13. �b��ܪ� [�s�W����] ��ܤ��A���ڪ�����@�Ӫ������O�C���������O�N�M�w�i�[�J�ڶ��ت���L�ݩʤ��e�C
  14. ��ӺD�ҡA�]�t dc �R�W�ݩʤ��=X DN ���ڪ����ݩ� domain �������O�C�q�`�A�ڪ���O²�檫��A�ӥB�]�t���֪���ơC

  15. ��n�������O��A��@�U [�s�W����] ��ܤ��� [�T�w]�C
  16. �{�b�D���x�|��ܷs�ڪ��󪺼зǽs�边�A�æ۰ʱN�w�]�� ACI �ե[�J�s����C�p�ݨ�L��T�A�аѾ\�u�w�] ACI�v�C�[�J�νs��ݾ륲�ݪ��ݩʭȡA�]�A ACI �ժ��Ҧ��ק�C

  17. ���ؽs�觹����A��@�U [�зǽs�边] ���� [�T�w]�A�H�إ߷s�=X���ڪ���C
  18. �{�b�𪬥ؿ�|��ܷs�=X�A�B�i�H�ھ� ACI �ұ»P���v���z�L�D���x�޲z�s�=X�C

�ϥΥD���x�إ߷s���l�=X

�U�C�{�Ǵy�z�p��b�w�s�b���ڧ=X�Τl�=X�U�إ߷s���l�=X�G

  1. �b Directory Server Console �̤W�h�� [�պA] ���ҤW�A�i�} [���] �`�I�P���=X�`�I�A�H��ܤ�=X�C
  2. �b��=X�`�I�W��@�U�ƹ��k��A�A������\��?�� [�s�W�l�=X]�C
  3. �Ϊ̡A�z�i�H����=X�`�I�A�A��� [����] �\��?�� [�s�W�l�=X]�C

    ��� [�s�W�l�=X] ��ܤ��C

  4. �b [�l�=X RDN] ��줤��J�ߤ@���W�١C�W�٥����ĥά۹��O�W�ٮ榡�A�]�t�H�r�I�9j���@�Φh���ݩʭȰt��A�Ҧp ou=Contractors�C
  5. ��r���U�@����ܦ��l�=X������ DN (�� RDN ����[��=X DN �զ�)�C


    �Ƶ�

    �l�=X�W�٥]�t RDN �榡���ݩʭȰt��A���L���@�r��C�]���A�Ҧ����Ů泣���N�q�A�ӥB�����=X�W�٪��@����C


  6. �̹w�]�ȡA��A���|�۰ʿ�ܦ��=X����Ʈw�ɮצ�m�C���~�A�̷ӹw�]�ȡA�=X�u�|���@�t�ίdޡA���|�����ݩʥ[�K�A�ӥB�]���|�t�m�ƻs�C
  7. �Y�n�ק���w�]�ȡA�Ы�@�U [�ﶵ] ��s�A��ܷs���=X�ﶵ�G

    1. ��Ʈw�W�٤]�O�]�t��Ʈw�ɮת��ؿ�W�١C�w�]����Ʈw�W�٬O RDN ���Ĥ@�өR�W�ݩʪ��ȡA���F�O��Ȫ��ߤ@�ʡA�i��|���[�@�ӼƦr�C�Y�n�ϥΤ��P���W�١A�п�� [�ϥΦۭq��] ����s�A�ÿ�J�s���ߤ@��Ʈw�W�١C
    2. ��Ʈw�W�٥u��]�t ASCII (7 �줸) �^�Ʀr���B�s�r�� (-) �M���u�Ÿ� (_)�C�Ҧp�A�z�i�H�N�s����Ʈw�R�W�� temps-US�C

    3. �]�i�H��ܥ]�t��Ʈw�ɮת��ؿ��m�C�̹w�]�ȡA�����U�C��|���l�ؿ�G
    4. ServerRoot/slapd-serverID/db

      �п�J�s����|�A�Ϋ�@�U [�s��] �M���Ʈw�ؿ�s��m�C�s��|�����i�Q�ؿ��A��3�ε{���s��C

    5. ���[�t�]�w�s�l�=X���պA�A�i�H��ܽƻs�{�����=X�A���׬O���=X�Υ���L�=X�ҥi�C��� [�ƻs�=X�պA]�A�ÿ�ܷQ�n�q�U�Ԧ��\��?�ƻs���=X�C���ۡA���U�C��@�ӭn�ƻs���պA�G
      • �ƻs�d޲պA - �s���=X�|�P�ƻs�=X�ۦP���ݩʤW���@�ۦP���dޡC
      • �ƻs�ݩʥ[�K�պA - �s���=X�|�ҥλP�ƻs�=X�����ݩʲM��ۦP�Υ[�K���c�ۦP���[�K�C
      • �ƻs�ƻs�պA - �s���=X�|�P�ƻs�=X���ƥ������ۦP�A�Y����3�ӡA�h�|�ƻs�Ҧ����ƻs��ij�A�ӥB�N�ҥνƻs�C
    6. ��t�m���Ҧ��s�=X���ﶵ��A�Ы�@�U [�T�w]�C[�s�W�l�=X] ��ܤ��|��ܱz��ܪ��Ҧ��ﶵ�C
  8. �b [�s�W�l�=X] ��ܤ���@�U [�T�w]�A�H�إߤl�=X�C
  9. �l�=X�|�۰ʥX�{�b [�պA] ���Ҥ�������=X�U�C�аѾ\�u�޲z�=X�v�A�H�i�@�B�t�m�s���=X�C

    �s���l�=X���]�t��󶵥ءA�s RDN �����س��S���C�]���A�b�N����l�ƨô��ѾA�?�s���v�����e�A���b�ؿ�O�L�k�s��A�ӥB�b�D���x [�ؿ�] ���Ҥ��]�ݤ������C

    �p�G�q LDIF �ɮפ���l�Ƨ=X�A�h�i���L��l�B�J�C��O�A�аȥ��T�{ LDIF �ɮפ����ڶ��إ]�t�z�����p�һݪ��s����O (ACI)�C

  10. �b�D���x�̤W�h�� [�ؿ�] ���ҤW�A�i�}�𪬥ؿ�A��ܤl�=X����h�C�����٤��|��ܷs���l�=X�C
  11. �u���ؿ�޲z��֦��إߧ=X�M���=X (ACI.) �̤W�趵�ت��v���C�p�G���O�H�ؿ�޲z���n�J�A�h��� [�D���x] > [�n�J���s�ϥΪ�] �\��?�ءC��J�ؿ�޲z�� DN �M�K�X�n�J�C�̹w�]�ȡA�ؿ�޲z�� DN �� cn=Directory Manager�C
  12. �b�l�=X����h�W��@�U�ƹ��k��A�A������\��?�� [�s�W] ���ءC�b�s����M�椤�A���P�l�=X RDN ��3�����������C�Ҧp�A�p�G�إ� ou=Contractors �l�=X�A�i��� OrganizationalUnit ���ءC�p�G�l�=X���������O���b�M�椤�A�п�� [��L]�A�æb��ܪ� [�s�W����] ��ܤ���ܸӪ������O�C�Ϊ̡A���l�=X����h�A�A��� [����] �\��?�� [�s�W] ���ءC
  13. �{�b�D���x�|��ܷs���󪺦ۭq�μзǽs�边�C�[�J�νs��ݾ륲�ݪ��ݩʭȡA�]�A ACI �ժ��Ҧ��ק�C
  14. ���ؽs�觹����A��@�U [�s�边] ���� [�T�w]�A�H�إ߷s�l�=X�����ءC
  15. �{�b�𪬥ؿ�|��ܷs�l�=X�A�B�i�H�ھ� ACI �ұ»P���v���z�L�D���x�޲z�s�l�=X�C

�q��O��إߧ=X

�z�]�i�H�� ldapmodify ��O�椽�ε{���b�z���ؿ�إߧ=X�C�ѩ��A�������O�H�ۦP���覡�޲z�ڧ=X�P�l�=X�A�]���q��O��إ߳o��ا=X���{�ǴX�G�����ۦP�C

��M�b�U�C�d�Ҥ��ϥΡucn=Directory Manager�v�A��պA���إi�H�ѥ��޲z�ϥΪ̫إߡC��=X���̤W�趵�������ѥؿ�޲z��إߡC

  1. �ΤU�C��O�b cn=mapping tree,cn=config �U���ڧ=X�إߧ=X�պA���ءG
  2. ldapmodify -a -h host -p port -D "cn=Directory Manager" -w password
    dn:cn="suffixDN",cn=mapping tree,cn=config
    objectclass:top
    objectclass:extensibleObject
    objectclass:nsMappingTree
    cn:suffixDN
    nsslapd-state:backend
    nsslapd-backend:databaseName
    ^D

    ���l�=X�A�ХάۦP����O�A�A�[�W�U�C�ݩʡG
    nsslapd-parent-suffix:"parentSuffixDN"

    suffixDN �O�s�=X������ DN�C���ڧ=X�A�D�ҤW�O�ϥκ��-���� (dc) �R�W�ݩʡA�Ҧp dc=example,dc=org�C�Y�O�l�=X�AsuffixDN �]�t�l�=X�� RDN �P���=X�� DN�A�Ҧp ou=Contractors,dc=example,dc=com�C

    databaseName �O�P���=X��������޲z��Ʈw���W�١C�b�Ҧ��=X�� databaseNames ���A�W�٥����O�ߤ@���A�ӥB�b�D�ҤW�A���O suffixDN ���Ĥ@�өR�W����ȡCdatabaseName �]�O�]�t�=X��Ʈw�ɮת��ؿ�W�١A�]��3�ӥu�]�t ASCII (7 �줸) �^�Ʀr���B�s�r�� (-) �P���u�Ÿ� (_)�C

    �Y�O�l�=X�AparentSuffixDN ����=X�u���� DN�C

  3. �ϥΤU�C��O�إ߸�Ʈw�պA���ءG
  4. ldapmodify -a -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=databaseName,cn=ldbm database,cn=plugins,cn=config
    objectclass:top
    objectclass:extensibleObject
    objectclass:nsBackendInstance
    cn:databaseName
    nsslapd-suffix:suffixDN
    ^D

    �䤤 databaseName �M suffixDN �����֦��P��e�B�J���ҨϥΪ��ȬۦP���ȡC

    �N�����إ[�J�ؿ��A��A������Ʈw�ҲձN�۰ʩ�U�C�ؿ�إ߸�Ʈw�ɮסG

    ServerRoot/slapd-serverID/db/databaseName

    �Y�n���A���b��L��m�إ߸�Ʈw�ɮסA�ХΤU�C�ݩʫإ߸�Ʈw�պA���ءG

    nsslapd-directory:path/databaseName

    ��A���N�b��w����m�A�۰ʫإߦW�� databaseName ���ؿ�H�x�s��Ʈw�ɮסC

  5. �إ߮ڧ=X�Τl�=X����¦���ءC
  6. �Ҧp�A�ϥΤU�C��O�i�إ� dc=example,dc=org �ڧ=X����¦���ءG

    ldapmodify -a -h host -p port -D "cn=Directory Manager" -w password
    dn:dc=example,dc=org
    objectclass:top
    objectclass:domain
    dc:example
    ^D

    �z�����]�t DN ���Ĥ@�өR�W�ݩʤΨ�ȡA�]�����]�t��¦���ت������O�����c�һݪ��Ҧ��ݩʡC�̷ӺD�ҡA�ϥκ��-���� (dc) ���ڧ=X DN �֦� domain �������O�A�����ݭn��L����ݩʡC

    �z�]3�Ӧb�ڧ=X���[�J�s����O (ACI) �ݩʡA�H�j����s���h�C�U�C�O�i�[�J�� aci �ݩʭȡA�H���\�ΦWŪ��B�w�����ۧڭק�Χ��㪺�޲z��s���v���G

    aci:(targetattr != "userPassword") (version 3.0; acl
     "Anonymous access";
     allow (read, search, compare)userdn = "ldap:///anyone";)
    aci:(targetattr != "nsroledn || aci || nsLookThroughLimit ||
     nsSizeLimit || nsTimeLimit || nsIdleTimeout ||
     passwordPolicySubentry || passwordExpirationTime ||
     passwordExpWarned || passwordRetryCount || retryCountResetTime
     || accountUnlockTime || passwordHistory ||
     passwordAllowChangeTime")(version 3.0; acl "Allow self entry
     modification except for nsroledn, aci, resource limit
     attributes, passwordPolicySubentry and password policy state
     attributes"; allow (write)userdn ="ldap:///self";)
    aci:(targetattr ="*")(version 3.0;acl
     "Configuration Administrator";
     allow (all) userdn = "ldap:///uid=admin,ou=Administrators,
     ou=TopologyManagement, o=NetscapeRoot";)
    aci:(targetattr ="*")(version 3.0;acl
     "Configuration Administrators Group";
     allow (all) (groupdn =
     "ldap:///cn=Configuration Administrators, ou=Groups,
     ou=TopologyManagement, o=NetscapeRoot");)

    �H�l�=X���ҡA�ϥΤU�C��O�i�إ� ou=Contractors,dc=example,dc=com ����¦���ءG

    ldapmodify -a -h host -p port -D "cn=Directory Manager" -w password
    dn:ou=Contractors,dc=example,dc=com
    objectclass:top
    objectclass:organizationalUnit
    description:base of separate subsuffix for contractor identities
    ^D

    �z�����]�t DN ���R�W�ݩʤΨ�ȡA�]�����]�t��¦���ت������O�����c�һݪ��Ҧ��ݩʡA�ӥB�i�H�[�J��L���\������ݩʡC�l�=X�֦����=X�W�� ACI �ҩw�q���s���A�e���O�o�� ACI ���d�򥲶��]�t�s���l�=X�C�Y�n�b�l�=X�W�w�q���P���s���A�Цb�إ߰�¦���خɫ�w�z�� aci �ݩʡC


�޲z�=X

�إߧ=X�i��z�P�ɺ޲z�ӧ=X���Ҧ����e�C���`����p��޲z�=X���s��A�]�A���ΩҦ��@�~�B�N�=X�]����Ū�H�Ϋإߧ=X�h�Ū��ѷӡC

�\�h��L�ؿ�޲z�u�@�O�b�=X�h�Űt�m�A���ѱN���L���`�����СG

���ΩαҥΧ=X

���ɭԡA�z�i�ॲ���N�=X�]���L�k�ϥΥH�i����@�A�ά��F�w���ʪ���]�ӱN�䤺�e�]���L�k�ϥΡC���Χ=X�i���A���L�k���^3�xզs��ӧ=X�����Τ�ݧ@�~�A��Ū��μg�J�=X���e�C�p�G�w�w�q�F�w�]�ѷӡA��Τ�ݹxզs��Ϊ��=X�ɡA�|�Ǧ^�ӰѷӡC

�ϥΥD���x���ΩαҥΧ=X

  1. �b Directory Server Console �̤W�h�� [�պA] ���ҤW�A�i�} [���] �`�I�A�A���n���Ϊ��=X�C
  2. �b�k���O���A��� [�]�w��] ���ҡC�̹w�]�ȡA�Ҧ��=X���|�b�إ߮ɱҥΡC
  3. �p�G�w�ҥΦ��=X���ƻs�\��A�h�|�ݨ�@�ӻ���i�D�z�����Ҫ����e�i��۰ʧ�s�C���νƻs���=X�]�|���_���=X���ƻs�@�~�C�u�n�ƻs���_���ɶ����W�L�_��]�w�ȡA�ƻs���N�b�=X�A�ױҥΫ��_��s���ƥ��C�ƻs�_��]�w�ȬO�Τ�ƥ����M������P���3�Ӫ��ܧ��x�ɪ��̤j�j�p�ήɶ� (�аѾ\�u�i���Τ�պA�v)�C

  4. ����� [�ҥΦs��=X] �֨���i���Χ=X�A�ο��֨���i�N��ҥΡC
  5. ��@�U [�x�s] �i�M���ܧ�A�åi�ߧY���Ωαҥθӧ=X�C
  6. �Ϊ̡A�i�]�w����w�]�ѷӡA���ѷӦb���Ϊ��P�ɡA�]�|�w�惡�=X�W���Ҧ��@�~�ӶǦ^�C���]�w�Ȧ��̤W�h [�պA] ���Ҫ��ڸ`�I [���] ���ҤW�C�p�ݸԲӸ�T�A�аѾ\�u�ϥΥD���x�]�w�w�]�ѷӡv�C

�q��O�氱�ΩαҥΧ=X

  1. �ΤU�C��O�s��=X�պA���ؤ��� nsslapd-state �ݩʡG
  2. ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn="suffixDN",cn=mapping tree,cn=config
    changetype:modify
    replace:nsslapd-state
    nsslapd-state:disabled or backend
    ^D

    �䤤 suffixDN �O�w�q�=X DN �ɧ��㪺�r��A�]�A���Ů�C�N nsslapd-state �ݩʳ]�w���� disabled �i���Χ=X�A�]�w���� backend �i�ҥΧ���s��C

    ���O���\�ɡA�|�ߧY���Χ=X�C

  3. �Ϊ̡A�i�]�w����w�]�ѷӡA���ѷӦb���Ϊ��P�ɡA�]�|�w�惡�=X�W���Ҧ��@�~�ӶǦ^�C�p�ݸԲӸ�T�A�аѾ\�u�q��O��]�w�w�]�ѷӡv�C

�]�w�s���v���ΰѷ�

�p�G���n�������Χ=X�A�u�n�����s��A�z�i�H�ק�s���v���A�H���\��Ū�s��C���ɡA�������g�J�@�~���t�@����A���w�q�ѷӡC�z�]�i�H�ڵ�Ū��M�g�J�s��A�ì��=X�W���Ҧ��@�~�w�q�ѷӡC

�ѷӤ]�i�Ω�N�Τ��3�ε{���Ȯɫ�V���P����A���C�Ҧp�A�z�i�H�b�=X���[�J�ѷӡA�ϱo���b�ƥ�=X���e�ɡA�=X�|��V���P����A���C

�ƻs�����̾a�g�J�v���P�ѷӡA�~��t�m�=X���ƻs�\��C�ҥνƻs�B�ɯŽƥ��έ��Žƥ����|�ק�ѷӳ]�w�ȡC


�p��

�p�G�w�ƻs�=X�A�ק�ѷӥi��|�v�T���=X���ƻs�欰�C


�ϥΥD���x�]�w�s���v���M�ѷ�

  1. �b Directory Server �D���x�̤W�h�� [�պA] ���ҤW�A�i�} [���] �`�I�A�A���n�]�w�ѷӪ��=X�C
  2. �b�k���O���A��� [�]�w��] ���ҡC�p�G�ҥ��챵���=X�A�h�u��]�w�v���M�ѷӡC�p�G�w�ҥΦ��=X���ƻs�\��A�h�|�ݨ�@�ӻ���i�D�z�����Ҫ����e�i��۰ʧ�s�C
  3. �п��U�C�䤤�@�ӳ���s�A�]�w�^�е����=X���ؤW�����g�J�@�~�G
    • �B�z�g�J�MŪ��n�D - �w�]���A�U�|������s�A���N��=X�����`�欰�C�t�Υi��|�w�q�ѷӡA��O���|�Ǧ^�ѷӡC
    • �B�zŪ��n�D�A�öǦ^�g�J�n�D���ѷ� - �p�G�Ʊ�N�=X�]����Ū�A�i������s�A�æb�M�椤��J�@�Φh�� LDAP URL�A�@���g�J�n�D�Ǧ^���ѷӡC
    • �Ǧ^Ū��M�g�J�n�D���ѷ� - �p�G�Ʊ�ڵ�Ū��P�g�J�s��A�i������s�C���欰�P���Χ=X���s��ۦ�A���P�B�O�|�S�O�w�惡�=X�w�q�ѷӡA�Ӥ��O�ϥΥ���w�]�ѷӡC
  4. �ϥ� [�[�J] �P [����] ��s�s��ѷӲM��C��@�U [�[�J] ��s�|��ܫإ߷s�ѷӤ� LDAP URL ����ܤ��C�i�ﻷ�ݦ�A�������$䪺 DN �إ߰ѷӡC�p�ݦ��� LDAP URL ���c���ԲӸ�T�A�аѾ\�mDirectory Server Administration Reference�n�� Chapter 6 "LDAR URL Reference"�C
  5. �i��J�h�ӰѷӡC�ؿ�|�Ǧ^���M�檺�Ҧ��ѷӡA�^3�ӦۥΤ��3�ε{�����n�D�C

  6. ��@�U [�x�s] �i�M�αz���ܧ�A�åB�ߧY�}�l�j����s���v���M�ѷӳ]�w�ȡC

�q��O��]�w�s���v���M�ѷ�

�ѷӬO�Хܪ� URL�A�]�N�O�� LDAP URL ����i�౵�۪ťզr���M���ҡC�]���ťզr���ܭ��n�A�ѷӪ� URL �������ťզr���������ϥ� %20 �[�H�����C

�b�U�C��O���AsuffixDN �O�w�q�=X DN �ɧ��㪺�r��A�]�A���Ů�CLDAPURL �����Ī� URL�A�䤤�]�t�D��W�١B�s���𸹽X�Υؼ� DN�A�Ҧp�G

ldap://phonebook.example.com:389/ou=All%20People,dc=example,dc=com

  1. �ϥΤU�C��O�s��=X���պA���ءG
  2. ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn="suffixDN",cn=mapping tree,cn=config
    changetype:modify
    replace:nsslapd-state
    nsslapd-state:referral on update referral
    -
    add:nsslapd-referral
    nsslapd-referral:LDAPURL
    ^D

    �i���Ƴ̫᪺�ܧ󳯭z���A�N���ƶq�� LDAP URL �[�J nsslapd-referral �ݩʡC

    �� nsslapd-state �Ȭ� referral on update �ɡA�ӧ=X����Ū�A�ӥB�|�Ǧ^�Ҧ��� LDAP URL �@���g�J�@�~���ѷӡC��Ȭ� referral �ɡA�|�ڵ�Ū��P�g�J�ⶵ�@�~�A�ӥB�|�w����n�D�Ǧ^�ѷӡC

  3. �=X�|�ܦ���Ū�εL�k�s��A���O���\�ɡA�|�ߧY�dzƦn�Ǧ^�ѷӡC

�R���=X

�R���=X�N�|�q�ؿ��������Ӥ$�C�i�R����=X�A�æb�ؿ�O�d��l�=X�@���s���ڧ=X�C


�p��

��z�R���=X�ɡA�|�N���û��q�ؿ�������A�ò����=X���Ҧ��պA (�]�A��ƻs�պA)�C


�ϥΥD���x�R���=X

  1. �b Directory Server Console �� [�պA] ���ҤW�A�i�}��Ƹ`�I�C
  2. �b�Q�n�������=X�W��@�U�ƹ��k��A�A�����㦡�\��?�� [�R��]�C
  3. �Ϊ̡A�i�H���=X�`�I�A�A��� [����] �\��?�� [�R��]�C

  4. ��ܽT�{��ܤ��A�q���z�N�q�ؿ���Ҧ��=X���ءC
  5. ���F��=X�H�~�A�]�i�H��ܻ��j���R���Ҧ���l�=X�C�p�G�n������Ӥ$�A�п�� [�R�����=X�Ψ�Ҧ��l�=X]�C�ۤϪ��A�p�G�u�n�����S�w���=X�A�æb�ؿ�O�d��l�=X�A�п�� [�ȧR�����=X]�C

  6. ��@�U [�T�w] �R���ӧ=X�C
  7. ��ܶi�׹�ܤ��A�i�D�z�D���x�w�g�����B�J�C

�q��O��R���=X

�Y�n�q��O��R���=X�A�Шϥ� ldapdelete ��O�����ؿ�պA���ءC

�p�G�Q�n�R���]�t�l�=X����Ӥ$�A�����M��w�R������l�=X�A�ù�C�Ӥl�=X�Ψ�i�઺�l�=X���Ƹӵ{�ǡC

  1. �ϥΤU�C��O�����=X�պA���ءG
  2. ldapdelete -h host -p port -D "cn=Directory Manager" -w password
               -v 'cn="suffixDN",cn=mapping tree,cn=config'

    ����O�q��� suffixDN ����¦���ض}�l�A�N�=X�q��A���������C�{�b���=X�N���A��ܡA�]�L�k�b�ؿ�s��C-v �ﶵ��w�Բӿ�X�Ҧ��G��ܨ�L����R���ާ@����T�C

  3. ������� cn=databaseName,cn=ldbm database,cn=plugins,cn=config ����3����Ʈw�պA���ءA�Ψ�U���Ҧ����ءC�H�U����O�ϥ� ilash ��O�F�����j�R���C
  4. % ilash -call "http://host:port/" -user "cn=Directory Manager"
    [...]
    Enter password for "cn=Directory Manager":password
    [...]
    [example,com]% dcd cn=config
    [config]% ddelete -subtree \
    "cn=databaseName,cn=ldbm database,cn=plugins,cn=config"

    Removed cn=aci, cn=index, cn=databaseName, cn=ldbm database,
    cn=plugins, cn=config

    Removed cn=entrydn, cn=index, cn=databaseName, cn=ldbm database,
    cn=plugins, cn=config

    [...]

    Removed cn=encrypted attributes, cn=databaseName, cn=ldbm database,
    cn=plugins, cn=config

    Removed cn=index, cn=databaseName, cn=ldbm database, cn=plugins,
    cn=config

    Removed cn=monitor, cn=databaseName, cn=ldbm database, cn=plugins,
    cn=config

    Removed cn=databaseName,cn=ldbm database,cn=plugins,cn=config

����X�|��ܻP��Ʈw����B�����������Ҧ��d޲պA���ءC�����R����Ʈw�պA��A��A���N�����P���=X����Ҧ���Ʈw�ɮפΥؿ�C


�إ��챵�=X

�ڧ=X�P�l�=X���i�H�챵���L��A���A�ӥB�o��ӵ{�ǧ��i�z�L�D���x�αq��O����C

�M�ӡA�b�إߥ���챵�=X�ɡA�z3�Ӧb���ݦ�A���W�إߥN�z����C�����A���b�z�L�챵�=X��e�@�~�ɡA�|�ϥΥN�z����ӳs�����ݦ�A���C

�p�G�z�ϥΧ����@�˪��Ѽưt�m�\�h�챵�=X�A�z�]3�Ӭ��s���챵�=X�]�w�챵�Ѽƪ��w�]�ȡC�b�إ��챵�=X�e�Ϋ᪺���ɶ��A�]�i�H�]�w LDAP ����P��A�������챵�����A�p�u�t�m�챵�����v���ҭz�C

�إߥN�z����

�N�z����O���ݦ�A���W���@�ӨϥΪ̡A�����A���N�ϥΥ��ӳs������e�챵�@�~�C���w���ʪ���]�A�ؿ�޲z��κ޲z�ϥΪ� (admin) ����3�ӧ@���N�z������C

�ӬO3�إ߷s������A���s����M�Ω�q��w��A������챵�@�~�C������3�إߦb�Y�N�챵���Ҧ���A���A�H�Φb�u�ϥΥD���x�إ��챵�=X�v���u�ϥΥD���x�ק��챵�����v���w�q���Ҧ��e�����A���W�C�N�z��������챵�=X�������s���v�C

�ϥΥD���x�إߥN�z����

���{�ǾA�Ω�P�@���챵�=X�ؼЪ����ݦ�A���۳s���� Directory Server Console �W�C

  1. �b Directory Server Console �̤W�h�� [�ؿ�] ���ҤW�A�i�}�𪬥ؿ�C
  2. �b cn=config ���ؤW��@�U�ƹ��k��A�A������\��?�� [�s�W] > [�ϥΪ�] �C�Ϊ̡A��� cn=config ���ءA�A��� [����] �\��? [�s�W] > [�ϥΪ�] ���ءC
  3. �b [�إ߷s�ϥΪ�] ��ܤ����줤��J�ȡA�H�y�z�N�z����A�Ҧp�G
    • �W�r�Gproxy
      �m��G host1
      �@��W�١G host1 chaining proxy
      �ϥΪ� ID�G host1_proxy
      �K�X�G password
      �T�{�K�X�G password

      �䤤 host1 �O�]�t�챵�=X����A���W�١C�C�@�����=X�챵�ܦ���A������A����3�ӨϥΤ��P���N�z����C

  4. ��@�U [�T�w] �H�x�s���s���N�z����C

�q��O��إߥN�z����

���{�Ǩϥ� host1 �P host2 �'O�N��]�t�챵�=X�������A���Χ@���챵�=X�ؼЪ����ݦ�A���C

  1. �ϥΤU�C��O�b host2 �W�إߥN�z����G
  2. ldapmodify -a -h host2 -p port2 -D "cn=Directory Manager" -w password2
    dn:uid=host1_proxy,cn=config
    objectclass:top
    objectclass:person
    objectclass:organizationalPerson
    objectclass:inetorgperson
    uid:host1_proxy
    cn:host1 chaining proxy
    sn:host1
    userpassword:password
    description:proxy entry to be used for chaining from host1
    ^D


    �p��

    �z3�ӳz�L�[�K�s������ ldapmodify ��O�A�H�קK�ǰe�¤�r���K�X�C


�]�w�w�]�챵�Ѽ�

�챵�ѼƷ|�M�w��A���P�챵��A�����s�u�覡�A�H�Φ�A���b���챵�=X�W�B�z�@�~���覡�C�o�ǰѼƬO�b�C���챵�=X�W�t�m�CDirectory Server ���ѤF�C���إ��챵�=X�ɩҥΪ��w�]�ȡC�z�i�H�s��o�ǹw�]�ȡA�H��w�Ҧ��s�챵�=X�W���챵�ѼơC

�C�@�Ӧb�ק�w�]�Ѽƫ�s�إߪ��챵�=X�A���N�ϥαz��w���ȡC�M�ӡA�@���إߧ=X����A�K�u����u�޲z�챵�=X�v�ҭz�覡�ק�ѼơC

�챵�Ѽƪ��ݩʻP�w�]�Ȼ���p�U�C�p�ݤ��\�Ȫ��y�z�A�аѾ\�mDirectory Server Administration Reference�n�� Chapter 2 "Chained Suffix Plug-in Attributes"�G

�Τ�ݶǦ^�Ѽ�

���h���챵�Ѽ�

�s�u�޲z�Ѽ�

��~����Ѽ�

�ϥΥD���x�]�w�w�]�챵�Ѽ�

  1. �b Directory Server �D���x�̤W�h�� [�ؿ�] ���ҤW�A�i�}�𪬥ؿ�A�ÿ��U�C���ءGcn=default instance config,cn=chaining database,cn=plugins,cn=config�C
  2. �s���U�����ءA�ο�� [����] > [�H�зǽs�边�s��] �\��?�ءC�ק�W�z�M�椤�ݭn���ݩʭȡC
  3. ��@�U [�зǽs�边] ��ܤ��� [�x�s]�A�ܧ�N�|�ߧY�ͮġC

�q��O��]�w�w�]�챵�Ѽ�

  1. �ϥ� ldapmodify ��O�s�� cn=default instance config,cn=chaining database,cn=plugins,cn=config ���ءC�����ت��Ҧ��ݩʦ����s�챵�=X���Ѽƪ��w�]�ȡC
  2. �Ҧp�A�U�C��O�|�N�s�챵�=X�����w�]�j�p������� 5000 �Ӷ��ءA�ñN�w�]�ɶ�����C�� 10 ���aG

    ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=default instance config,cn=chaining database,
     cn=plugins,cn=config
    changetype:modify
    replace:nsslapd-sizelimit
    nsslapd-sizelimit: 5000
    -
    replace:nsslapd-timelimit
    nsslapd-timelimit: 600
    ^D

    �惡���ت��ק�N�ߧY�ͮġC

�ϥΥD���x�إ��챵�=X

�U�C�{�ǴX�G�P�إ��챵�ڧ=X�M�챵�l�=X���覡�����@�ˡG

  1. ��� Directory Server Console �� [�պA] ���ҡC
    • �Y�O�챵�ڧ=X�A�b [���] �`�I�W��@�U�ƹ��k��A�A������\��?�� [�s�W�챵���=X]�C�Ϊ̡A�i�H��� [���] �`�I�A�A��� [����] �\��?�� [�s�W�챵���=X]�C
    • �Y�O�챵�l�=X�A�i�} [���] �`�I�P���=X�`�I�A�H��ܤ�=X�C�b��=X�`�I�W��@�U�ƹ��k��A�A������\��?�� [�s�W�챵���l�=X]�C�Ϊ̡A�i�H����=X�`�I�A�A��� [����] �\��?�� [�s�W�챵���l�=X]�C
    • ��� [�s�W�챵�� (�l) �=X] ��ܤ��C

  2. ��J�n�챵�����ݦ�A���W���ت� DN�C���ݶ��ؤ��@�w�n�O���ݧ=X����¦���ءG
    • �Y�O�ڧ=X�A�b [�=X DN] ��줤��J���ݶ��ت����� DN�C�i�H��J���ݾ𪬥ؿ�ت���� DN�C�Ӷ��رN�O�챵�ڧ=X����¦�A�ӥB�Ӷ��ة��U����󶵥ا��i�z�L�챵�=X��o�C
    • �Y�O�l�=X�A��J�Y�N�챵�����ت��l�=X RDN�C�Ӷ��جO�챵�l�=X����¦�C��ܦb��r���U������l�=X�W�٥����O�s�b�󻷺ݦ�A���W�����ءC
  3. ��J�]�t�=X��ƪ����ݦ�A���D��W�� (���n�ɥ]�t���)�C
  4. ��J�s��ݦ�A�����s���𸹽X�A�p�G�o�O�w���s����A�]�п��Ӯ֨���C�ϥΦw���s����ɡA�챵�@�~�|�z�L SSL �[�K�C�p�ݸԲӸ�T�A�аѾ\�u�ϥ� SSL �i���챵�v�C
  5. ��ܤ��U�誺��r�|��ܻ��ݦ�A�������� URL�C

  6. ��J���ݦ�A���W�N�z����s�� DN �P�K�X�C�b���ݦ�A���W�s��=X���e�ɡA�����A���|�ϥΦ� DN �@���N�z�C�Ҧp�A�ϥ��u�إߥN�z����v���w�q�� uid=host1_proxy,cn=config DN�C
  7. �z�L�k�ϥλ��ݦ�A���W�ؿ�޲z�� DN�C�z�L�챵�=X��檺�@�~�N�b creatorsName �P modifiersName �ݩʤ��ϥΦ��N�z����C�i�H���ϥΥN�z DN�A�p���@�ӡA�����A���b�s��ݦ�A���ɱN�H�ΦW�覡�s���C

  8. ��@�U [�T�w] �H�إ��챵�=X�C�s�=X�|�X�{�b�պA�𪬥ؿ�A�å]�t�챵���ϥܡC
  9. ��@�U�s���챵�=X�H���A�ÿ��k���O���� [���ݦ�A��] ���ҡC
  10. �i�H��ܩʦa�����챵�=X�w�q�@�Φh���e�����A���C�p�G��A���L�k�p�����ݦ�A���A���|�̩w�q�����dzv�@�xծe�����A���A����䤤�@����A���^3����C�e�����A�������]�t�P�Q�챵�=X�ۦP���=X�A�ӥB���\�ۦP���s�� DN �@���N�z�C
  11. �Y�n�w�q�e�����A���A�Цb [���ݦ�A�� URL] ��줤��J��h�t�諸�D��W�ٻP�s���𸹽X�A�åH�Ů�9j�C����쪺�榡�p�U�G

    ldap[s]://hostname[:port][ hostname[:port]].../

  12. �b [���ݦ�A��] ���ҩ��ݡA��r���|��ܤ��\�z�L�챵���N�z�@�~�һݪ� ACI�C�����N�� ACI �[�J���ݦ�A���W�]�t suffixDN �����ءC�p�G�z���g�w�q���e�����A���A�K3�ӱN�� ACI �[�J�Ҧ��e�����A���C�ϥ� [�ƻs ACI] ��s�i�N ACI ��r�ƻs��z�ΨӶK�W���t�ΰŶKï�C
  13. �N�� ACI �[�J���ݦ�A���W����¦���ث�A�챵�=X�K�|��ܦb�����A�����𪬥ؿ�C


    �p��

    �z�i��ݭn�b�P�@�Ӷ��ؤW�w�q��L ACI�A�H����s��ثe�z�L�챵���}�����ݦ�A���C�аѾ\�u�z�L�챵�=X���s���v�C


  14. �p�G�w�g�t�m��A�������챵�����A�h�����]�[�J���\�o�Ǥ���s��ݦ�A���� ACI�C�Ҧp�A�p�G���\�챵�Ѧҧ���� Plug-in �A�h�����N�U�C ACI �[�J�B�J 2 ���ҫ�w�� DN ����¦���ءG
  15. aci:(targetattr "*")
     (target="ldap:///suffixDN")
     (version 3.0; acl "RefInt Access for chaining"; allow
     (read,write,search,compare) userdn = "ldap:///cn=referential
     integrity postoperation,cn=plugins,cn=config";)

�q��O��إ��챵�=X

�]�i�H�� ldapmodify ��O�椽�ε{���b�z���ؿ�إ��챵�=X�C�ѩ��A�������O�H�ۦP���覡�޲z�챵�ڧ=X�P�챵�l�=X�A�]���q��O��إ߳o��ا=X���{�ǴX�G�����ۦP�C

  1. ����챵�ڧ=X�A�ϥΤU�C��O�b cn=mapping tree,cn=config �U�إ��챵�=X���ءG
  2. ldapmodify -a -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=suffixDN,cn=mapping tree,cn=config
    objectclass:top
    objectclass:extensibleObject
    objectclass:nsMappingTree
    cn:suffixDN
    nsslapd-state:backend
    nsslapd-backend:databaseName
    ^D

    ����챵�l�=X�A�ШϥάۦP����O�A�A�[�W�U�C�ݩʡG
    nsslapd-parent-suffix:parentSuffixDN

    �Y�O�챵�l�=X�AsuffixDN �O�l�=X�� RDN�A�Ψ��=X�� DN�A�Ҧp l=Europe,dc=example,dc=com�CsuffixDN �����O�i�z�L���ݦ�A����o�����ت� DN�A��@�w�n�O���ݧ=X����¦���ءC

    �=X�W�٬� DN �榡�A���L���@�r��C�]���A�Ҧ����Ů泣���N�q�A�ӥB�����=X�W�٪��@����C���F���A�����s��ݶ��ءAsuffixDN �r�ꥲ����ӻ��ݧ=X���ҨϥάۦP���Ů�Ϊk�C

    databaseName ���챵 Plug-in ����ΥH�ѧO���챵�=X�C�b�Ҧ��=X�� databaseNames ���A�W�٥����O�ߤ@���A�ӥB�b�D�ҤW�A���O suffixDN ���Ĥ@�өR�W����ȡC�챵�=X�P����=X���P�A�챵�=X�b�����A���W�S������Ʈw�ɮסC

    �Y�O�l�=X�AparentSuffixDN ����=X�u���� DN�C��=X�i�H�O����=X���챵�=X�C

  3. �ϥΤU�C��O�إ��챵�պA���ءG
  4. ldapmodify -a -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=databaseName,cn=chaining database,cn=plugins,cn=config
    objectclass:top
    objectclass:extensibleObject
    objectclass:nsBackendInstance
    cn:databaseName
    nsslapd-suffix:suffixDN
    nsfarmserverurl:LDAPURL
    nsmultiplexorbinddn:proxyDN
    nsmultiplexorcredentials:ProxyPassword
    ^D

    �䤤 databaseName �M suffixDN �����֦��P��e�B�J���ҨϥΪ��ȬۦP���ȡCLDAPURL �O���ݦ�A���� URL�A��]�A���=X��T�CURL �i�H�]�t�H�U�C�榡�C�ܪ��e�����A���G

    ldap[s]://hostname[:port][ hostname[:port]].../

    LDAP URL ���ҦC���Ҧ����ݦ�A���������]�t suffixDN�C�p������w�w���s���𪺸�T�A�аѾ\�u�ϥ� SSL �i���챵�v�C

    proxyDN �O���ݦ�A���W�N�z���� DN�C�b���ݦ�A���W�s��=X���e�ɡA�����A���|�ϥΦ� DN �@���N�z�C�z�L�챵�=X��檺�@�~�N�b creatorsName �P modifiersName �ݩʤ��ϥΦ��N�z����C�p�G�S����w�N�z DN�A��s��ݦ�A���ɡA�����A���|�ΦW�s���C

    ProxyPassword �O�N�z DN �K�X���D�[�K�ȡC��K�X�x�s�b�պA�ɮɡA�t�η|�N�K�X�[�K�C�Ҧp�G

    nsmultiplexorbinddn:uid=host1_proxy,cn=config
    nsmultiplexorcredentials:secret


    �p��

    �z3�ӳz�L�[�K�s������ ldapmodify ��O�A�H�קK�ǰe�¤�r���K�X�C


    �s���ط|�۰ʥ]�t�Ҧ��챵�ѼơA�P�b cn=default instance config,cn=chaining database,cn=plugins,cn=config ���w�q���w�]�ȡC�z�i�H�b�إ��챵�պA���خɨϥΤ��P���ȳ]�w�ѼơA�H�мg���w�]�ȡC�p�ݥi�w�q�Ȫ��ݩʲM��A�аѾ\�u�]�w�w�]�챵�Ѽơv�C

  5. �ϥΤU�C��O�b���ݶ��ؤW�إ� ACI�C�������� ACI �~��z�L�챵���N�z�@�~�C�p����� ACI ���ԲӸ�T�A�аѾ\�� 6 ���u�޲z�s���v�C
  6. ldapmodify -h host2 -p port2 -D "cn=Directory Manager" -w password2
    dn:suffixDN
    changetype:modify
    add:aci
    aci:(targetattr=*)(target = "ldap:///suffixDN")(version 3.0;acl
     "Allows use of admin for chaining"; allow (proxy)
     (userdn="ldap:///proxyDN");)
    ^D


    �p��

    �z�i��ݭn�b�P�@�Ӷ��ؤW�w�q��L ACI�A�H����s��ثe�z�L����A�����}�����ݦ�A���C�аѾ\�u�z�L�챵�=X���s���v�C


  7. �p�G�w�g�t�m��A�������챵�����A�h�����]�[�J���\�o�Ǥ���s��ݦ�A���� ACI�C�Ҧp�A�p�G���\�챵�Ѧҧ���� Plug-in�A�h�����N�U�C ACI �[�J�]�t suffixDN ����¦���ءG
  8. aci:(targetattr "*")
     (target="ldap:///suffixDN")
     (version 3.0; acl "RefInt Access for chaining"; allow
     (read,write,search,compare) userdn = "ldap:///cn=referential
     integrity postoperation,cn=plugins,cn=config";)

�U�C��O���إ��챵�l�=X���d�ҡC�Ъ`�N�A�u���� DN ���R�W�ݩʤ��X�{�r�I�ɡAsuffixDN �����r�I�~�����Τϱ׽u (\) �������C

ldapmodify -a -h host1 -p port1 -D "cn=Directory Manager" -w password1
dn:cn=l=Europe\,dc=example\,dc=com,cn=mapping tree,cn=config
objectclass:top
objectclass:extensibleObject
objectclass:nsMappingTree
cn:l=Europe,dc=example,dc=com
nsslapd-state:backend
nsslapd-backend:Europe
nsslapd-parent-suffix:dc=example,dc=com

dn:cn=Europe,cn=chaining database,cn=plugins,cn=config
objectclass:top
objectclass:extensibleObject
objectclass:nsBackendInstance
cn:Europe
nsslapd-suffix:l=Europe,dc=example,dc=com
nsfarmserverurl:ldap://host2:port2/
nsmultiplexorbinddn:uid=host1_proxy,cn=config
nsmultiplexorcredentials:proxyPassword
^D

ldapmodify -h host2 -p port2 -D "cn=Directory Manager" -w password2
dn:l=Europe,dc=example,dc=com
changetype:modify
changetype:modify
aci:(targetattr=*)(target =
 "ldap:///l=Europe,dc=example,dc=com")(version 3.0;acl
 "Allows use of admin for chaining"; allow (proxy)
 (userdn="ldap:///uid=host1_proxy,cn=config");)
^D

�z�L�챵�=X���s���

�����ҨϥΪ̦s���챵�=X�ɡA��A���|�ǰe�ϥΪ̪�������ݦ�A���C�s����`�O�b���ݦ�A���W���C�b���ݦ�A���W���C�@�� LDAP �@�~���ϥΥΤ��3�ε{����l����A������O�z�L�N�z���ұ���Ҷǰe�C�u����ϥΪ̹ﻷ�ݦ�A���W�]�t���𪬤l�ؿ�֦����T���s���ɡA�b���ݦ�A���W���@�~�~�|���\�C�o��ܡA�z�����N�@�몺�s���[�J�컷�ݦ�A���W�A�å[�W�@�ǭ���G

�U�C����A�Ω󬰤F�ϥ��챵�=X�ӫإߪ� ACI�G

��M�s����`�O�b���ݦ�A���W���A��z�]�i�H�����̦b�]�t�챵�=X����A���P���ݦ�A���W���i����C�o�|���X������G

�̹w�]�ȡA���|���b�]�t�챵�=X����A���W�]�w���s���C�Y�n�мg���w�]�ȡA�Шϥ� cn=databaseName,cn=chaining database,cn=plugins,cn=config ���ؤ��� nsCheckLocalACI �ݩʡC���D�ϥζ��h���챵�A�_�h�ä���ij�b�]�t�챵�=X����A���W���s���C�p�ݸԲӸ�T�A�аѾ\�u�t�m����챵�v�C

�ϥ� SSL �i���챵

�z�i�H�t�m��A���b�챵�=X�W���@�~�ɡA�|�ϥ� SSL �P���ݦ�A���i��q�T�C�b�챵���ϥ� SSL �ݭn�U�C�B�J�G

  1. �b���ݦ�A���W�ҥ� SSL�C
  2. �b�]�t�챵�=X����A���W�ҥ� SSL�C
  3. �p�����ҥ� SSL ���ԲӸ�T�A�аѾ\�� 11 ���u�޲z���ҩM�[�K�v�C

  4. �b�إߩέק��챵�=X���{�Ǥ��A��w���ݦ�A���� SSL �P�w���s����C
  5. �ϥΥD���x�ɡA�b�챵�=X�إߩβպA�{�Ǥ����w���s���𪺮֨���C�аѾ\�u�ϥΥD���x�إ��챵�=X�v���u�ϥΥD���x�ק��챵�����v�C

    �ϥΫ�O��{�ǮɡA��w���ݦ�A���� LDAPS URL �P�w���s����A�Ҧp�Gldaps://example.com:636/�C�аѾ\�u�q��O��إ��챵�=X�v���u�q��O��ק��챵�����v�C

��z�t�m�챵�=X�P���ݦ�A���ϥ� SSL �i��q�T�ɡA�ä���ܰ��ӧ@�~�n�D���Τ��3�ε{���]�����ϥ� SSL �i��q�T�C�Τ�ݥi��ϥ� LDAP �� DSML �q�T��w���s����C


�޲z�챵�=X

���`�����s�P�R���{���챵�=X���覡�A�H�α����챵���覡�C

�t�m�챵����

��A�����챵�����|�M�w���� LDAP ����N�|�ǵ��챵��A���A���\���Ǧ�A������s���챵�=X�C�z3�Ӫ��D�o�dz]�w�ȤΨ��A���챵�=X���@�~����v�T�C�챵�����A�Ω��A���W���Ҧ��챵�=X�C

�w�]���]�w�ȬO�n��`�@�~���z��a�����C�M�ӡA�p�G�z���@�~�A�� LDAP ����A�αz�ϥΦp�Ѧҧ���� Plug-in �o�@������A������ɡA�z3�ӽT�w�챵�����O�̾ڱz���ݭn�Ұt�m���C

�챵�������t�m�̦n�O�b�إߥ���챵�=X���e�i��A�h�b�@�ҥ��챵�=X�ɡA�K�|�ߧY�M�θӵ����C���z�]�i�H�H�ɭקﵦ���C

LDAP ������챵����

�Τ�ݷ|�N LDAP ����?�n�D���@���(Ӷǰe�A�H�K��ϥάY�ؤ覡�ק�@�~�Ψ䵲�G�C��A���챵�����i�M�w��A���|�s�P�@�~�@����e���챵�=X������C�̹w�]�ȡA�|��e�U�C������챵�=X�����ݦ�A���G

�� 3-1 �w�]���\�챵�� LDAP ��� 

��� OID

������W�٩M�y�z

1.2.840.113556.1.4.473

��A���ݱƧ� - �P�j�M�����p�A�|�̾ڶ��ت��ݩʭȱN���ͪ����رƧǡC1

1.3.6.1.4.1.1466.29539.12

�챵�j�鰻�� - �l�ܦ�A���P�t�@����A���챵�����ơC��p�ƨ��F�t�m���Ʀr�ɡA�K�|���@�~�A�óq���Τ��3�ε{���C�p�ݸԲӸ�T�A�аѾ\�u�ǰe���h���� LDAP ����v�C

2.16.840.1.113730.3.4.2

���z���ѷӪ���޲z DSA - �N���z���ѷӷ?���ضǦ^�A�Ӥ��l�ܰѷӡC�o��z����ܧ�ΧR�����z���ѷӥ����C

2.16.840.1.113730.3.4.9

���2M���˵� (VLV) - ���ѷj�M�����5��G�A�Ӥ��@���Ǧ^�Ҧ����ͪ����ءC1

1�u����j�M�d��O��@�=X�ɡA�~�䴩�z�L�챵�ӨϥΦ�A���ݱƧǻP VLV ����C��Τ��3�ε{����h�ӧ=X���X�n�D�ɡA�챵�=X�L�k�䴩 VLV ����C

�U��C�X�i�H�ǥѰt�m�챵�����Ӥ��\�챵����L LDAP ����G

�� 3-2 �i�챵�� LDAP ��� 

��� OID

������W�٩M�y�z

1.3.6.1.4.1.42.2.27.9.5.2

��o�����v�Q�n�D - �n�D��A���Ǧ^�P���G�������ؤ��ݩʬ���s���v���P ACI ��T�C

2.16.840.1.113730.3.4.12

��N�z������ (�³W��) - ���\�Τ�ݦb�n�D����v����Ӿ�t�@�Ө���C1

2.16.840.1.113730.3.4.14

�j�M�S�w��Ʈw - �Ω�j�M�@�~�A�H��w�����b����ҫ�W����Ʈw�W�����j�M�C

2.16.840.1.113730.3.4.16

���ҭn�D - ���Ѥ@�ӳs���n�D�A�H�n�D��A���b�s���^3�����Ѿ��ҡC

2.16.840.1.113730.3.4.17

�ȭ���u���ݩʪ��n�D - ��ܦ�A���u3�Ǧ^�u���]�t��Ǧ^���ؤ��B�����ѪR�����ݩʪ��ݩʡC

2.16.840.1.113730.3.4.18

��N�z������ (�s�W��) - ���\�Τ�ݦb�n�D����v����Ӿ�t�@�Ө���C1

2.16.840.1.113730.3.4.19

�ȭ�������ݩʪ��n�D - ��ܦ�A���u3�Ǧ^�Ѩ���ΪA�����O�\��Ҳ��ͪ��ݩʡC

13�ε{���i���N�z�����ҨϥΥ�@�ر���C�o�� OID 3�ӱĥάۦP���챵�����C�p�ݸԲӸ�T�A�аѾ\�u�ǰe���h���� LDAP ����v�C

��A�������챵����

����O��ϥΤ����@�~������A���\��Υ\����C�Ҧp�APlug-in �Q����C����椸�󪺤u�@�A�j���$��󥲶��s��ؿ�e (�p�պA��Ʃ��x�s�b�ؿ�ϥΪ̸��)�C

�̹w�]�ȡA����A�����󳣤����\�챵�C�p�G�n����s���챵�=X�A�z������T���\�챵�C�i�s���챵��ƪ�����̨� DN �C�ܩ�U�C

�p�u�ϥΥD���x�إ��챵�=X�v���ҭz�A�����b���ݦ�A���W�� ACI ���»P�Y���v���A�H���\�챵�C���챵��A������ɡA�����b�� ACI �����\�j�M�BŪ��P���A�Ϧ�A������i�H���o�ǧ@�~�C���Ȧp���A�Y�Ǥ����ٻݭn���ݦ�A�����g�J�v���A�p�M�椤������G

�ϥΥD���x�ק��챵����

  1. �b Directory Server Console �� [�պA] ���ҤW�A��� [���] �`�I�A�æb�k���O����� [�챵] ���ҡC
  2. �q�k�䪺�M�椤���@�Φh�� LDAP ����A�A��@�U [�[�J] �H���\�챵�C�ϥ� [�[�J] �P [�R��] ��s�A�إߤ��\�챵������M��C
  3. LDAP ����̨� OID �C�ܡC�p�ݨC�ӱ�����W�ٻP�y�z�A�аѾ\�uLDAP ������챵�����v�C

  4. ���\�챵����A������|�C�b�P�@���ҤU��C�бq�k�䪺�M�椤���@�Φh�Ӥ���W�١A�A��@�U [�[�J] �H���\�챵�C�ϥ� [�[�J] �P [�R��] ��s�A�إߤ��\�챵������M��C
  5. �p�ݨC�Ӥ��󪺴y�z�A�аѾ\�u��A�������챵�����v�C

  6. ��@�U [�x�s] �H�x�s�챵�����C
  7. ���s�Ұʦ�A���A���ܧ�ͮġC

�q��O��ק��챵����

cn=config,cn=chaining database,cn=plugins,cn=config ���إ]�t�챵�����պA���ݩʡC�ϥ� ldapmodify ��O�i�s�覹���ءG

  1. �ק�h���Ȫ� nsTransmittedControls �ݩʡA�ϥ��]�t���\�챵���Ҧ� LDAP ����� OID�C�p�ݥi�챵���Ҧ���� OID�A�аѾ\�uLDAP ������챵�����v�C
  2. �Ҧp�A�U�C��O�b�챵����M�椤�[�J�����v������G

    ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=config,cn=chaining database,cn=plugins,cn=config
    changetype:modify
    add:nsTransmittedControls
    nsTransmittedControls: 1.3.6.1.4.1.42.2.27.9.5.2
    ^D

    �p�G�Τ��3�ε{���ϥΦۭq����A�ӥB�z�Ʊ椹�\�����챵�A�z�]�i�H�N�� OID �[�J nsTransmittedControls �ݩʡC

  3. �ק�h���Ȫ� nsActiveChainingComponents �ݩʡA�ϥ��]�t���\�챵���Ҧ���A������ DN�C�p�ݨC�Ӥ��󪺴y�z�A�аѾ\�u��A�������챵�����v�C
  4. �Ҧp�A�U�C��O�b�챵����M�椤�[�J�Ѧҧ���ʤ���G

    ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=config,cn=chaining database,cn=plugins,cn=config
    changetype:modify
    add:nsActiveChainingComponents
    nsActiveChainingComponents:cn=referential integrity
     postoperation,cn=components,cn=config
    ^D

  5. �ק��챵�����պA���ث�A�������s�Ұʦ�A�����ܧ�ͮġC

���Ωαҥ��챵�=X

���ɭԬ��F�i����@�A�ΰ��w���ʪ���]�A�i�ॲ���N�=X�]���L�k�ϥΡC���Χ=X�i����A�����^3�xզs��ӧ=X�����Τ�ݧ@�~�A���p�����ݦ�A���C�p�G�w�w�q�F�w�]�ѷӡA��Τ�ݹxզs��Ϊ��=X�ɡA�|�Ǧ^�ӰѷӡC

�ϥΥD���x���Ωαҥ��챵�=X

  1. �b Directory Server Console �̤W�h�� [�պA] ���ҤW�A�i�} [���] �`�I�A�A���n���Ϊ��챵�=X�C
  2. �b�k���O���A��� [�]�w��] ���ҡC�̹w�]�ȡA�Ҧ��챵�=X���|�b�إ߮ɱҥΡC
  3. ����� [�ҥΦs��=X] �֨���i���Χ=X�A�ο��֨���i�N��ҥΡC
  4. ��@�U [�x�s] �i�M���ܧ�A�åi�ߧY���Ωαҥθӧ=X�C
  5. �Ϊ̡A�i�]�w����w�]�ѷӡA���ѷӦb���Ϊ��P�ɡA�]�|�w�惡�=X�W���Ҧ��@�~�ӶǦ^�C���]�w�Ȧ��̤W�h [�պA] ���Ҫ��ڸ`�I [���] ���ҤW�C�p�ݸԲӸ�T�A�аѾ\�u�ϥΥD���x�]�w�w�]�ѷӡv�C

�q��O�氱�ΩαҥΧ=X

  1. �ΤU�C��O�s���챵�=X���ؤ��� nsslapd-state �ݩʡG
  2. ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=suffixDN,cn=mapping tree,cn=config
    changetype:modify
    replace:nsslapd-state
    nsslapd-state:disabled or backend
    ^D

    �䤤 suffixDN �O�w�q�=X DN �ɧ��㪺�r��A�]�A���Ů�Τϱ׽u (\) �H�������Ȥ����r�I�C�N nsslapd-state �ݩʳ]�w���� disabled �i���Χ=X�A�]�w���� backend �i�ҥΧ���s��C

    ���O���\�ɡA�|�ߧY���Χ=X�C

  3. �Ϊ̡A�i�]�w����w�]�ѷӡA���ѷӦb���Ϊ��P�ɡA�]�|�w�惡�=X�W���Ҧ��@�~�ӶǦ^�C�p�ݸԲӸ�T�A�аѾ\�u�q��O��]�w�w�]�ѷӡv�C

�]�w�s���v���ΰѷ�

�p�G���n���������챵�=X�A�u�n�����s��A�z�i�H�ק�s���v���A�H���\��Ū�s��C���ɡA�������g�J�@�~���t�@����A���w�q�ѷӡC�z�]�i�H�ڵ�Ū��M�g�J�s��A�ì��=X�W���Ҧ��@�~�w�q�ѷӡC

�p�ݧ�h���ѷӪ��@��ʸ�T�A�аѾ\�mDirectory Server Deployment Planning Guide�n�� Chapter 5 "Distribution, Chaining, and Referrals"�C

�ϥΥD���x�]�w�s���v���M�ѷ�

  1. �b Directory Server Console �̤W�h�� [�պA] ���ҤW�A�i�} [���] �`�I�A�A���n�]�w�ѷӪ��챵�=X�C
  2. �b�k���O���A��� [�]�w��] ���ҡC�p�G�ҥ��챵���=X�A�h�u��]�w�v���M�ѷӡC
  3. �п��U�C�䤤�@�ӳ���s�A�]�w�^�е����=X���ؤW�����g�J�@�~�G
    • �B�z�g�J�MŪ��n�D - �w�]���A�U�|������s�A���N�?�`���欰�C�t�η|�NŪ��P�g�J�@�~��e�����ݦ�A���A�ӱN���G�Ǧ^�Τ�ݡC�t�Υi��|�w�q�ѷӡA��O���|�Ǧ^�ѷӦܥΤ�ݡC
    • �B�zŪ��n�D�A�öǦ^�g�J�n�D���ѷ� - ��A���N�u��eŪ��n�D�A�ñN���G�Ǧ^���Τ�ݡC�Цb�M�椤��J�@�өΦh�� LDAP URL�A�@���g�J�n�D�Ǧ^���ѷӡC
    • �Ǧ^Ū��M�g�J�n�D���ѷ� - �b�M�椤��J�@�өΦh�� LDAP URL�A�@���Ҧ��@�~�Ǧ^���ѷӡC���欰�P���Χ=X���s��ۦ�A���P�B�O�|�S�O�w�惡�=X�w�q�ѷӡA�Ӥ��O�ϥΥ���w�]�ѷӡC
  4. �ϥ� [�[�J] �P [����] ��s�s��ѷӲM��C��@�U [�[�J] ��s�|��ܫإ߷s�ѷӤ� LDAP URL ����ܤ��C�i�ﻷ�ݦ�A�������$䪺 DN �إ߰ѷӡC�p�ݦ��� LDAP URL ���c���ԲӸ�T�A�аѾ\�mDirectory Server Administration Reference�n�� Chapter 6 "LDAR URL Reference "�C
  5. �i��J�h�ӰѷӡC�ؿ�|�Ǧ^���M�檺�Ҧ��ѷӡA�^3�ӦۥΤ��3�ε{�����n�D�C

  6. ��@�U [�x�s] �i�M�αz���ܧ�A�åB�ߧY�}�l�j����s���v���M�ѷӳ]�w�ȡC

�ϥΥD���x�]�w�s���v���M�ѷ�

�b�U�C��O���AsuffixDN �O�w�q�챵�=X�ɧ��㪺�r��A�]�A���Ů�CLDAPURL �����Ī� URL�A�䤤�]�t�D��W�١B�s���𸹽X�Υؼ� DN�A�Ҧp�G

ldap://alternate.example.com:389/ou=People,dc=example,dc=com

  1. �ϥΤU�C��O�s���챵�=X���ءG
  2. ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=suffixDN,cn=mapping tree,cn=config
    changetype:modify
    replace:nsslapd-state
    nsslapd-state:referral on update referral
    -
    add:nsslapd-referral
    nsslapd-referral:LDAPURL
    ^D

    �i���Ƴ̫᪺�ܧ󳯭z���A�N���ƶq�� LDAP URL �[�J nsslapd-referral �ݩʡC

    �� nsslapd-state �Ȭ� referral on update �ɡA�ӧ=X����Ū�A�ӥB�|�Ǧ^�Ҧ��� LDAP URL �@���g�J�@�~���ѷӡC��Ȭ� referral �ɡA�|�ڵ�Ū��P�g�J�ⶵ�@�~�A�ӥB�|�w����n�D�Ǧ^�ѷӡC

  3. �=X�|�ܦ���Ū�εL�k�s��A���O���\�ɡA�|�ߧY�dzƦn�Ǧ^�ѷӡC

�ק��챵�Ѽ�

�w�q�챵�=X��A�z�i�H�קﱱ���챵���ѼơC�i�H��w�p��s��ݦ�A���B�ܧ�N�z�ҥΪ� DN �άƦ��ܧ󻷺ݦ�A���C�z�]�i�H�ק�į�ѼơA�H�����A���إ߻P���@�챵��A���s�u���覡�C

�ϥΥD���x�ק��챵�Ѽ�

  1. �b Directory Server Console �̤W�h�� [�պA] ���ҤW�A�i�} [���] �`�I�A�A���n�ק諸�챵�=X�C
  2. �b�k���O���A��� [���ݦ�A��] ���ҡC
  3. �Y�n�ܧ󻷺ݦ�A�����W�٩γs����A�Эק� [���ݦ�A�� URL] ���CURL �]�t�@�Φh�ӻ��ݦ�A�����D��W�ٻP��γs���𸹽X�A�ñĥΤU�C�榡�G
  4. ldap[s]://hostname[:port][ hostname[:port]].../

    URL ���]�t���=X��T�C�p������w�w���s���𪺸�T�A�аѾ\�u�ϥ� SSL �i���챵�v�C��Ĥ@����A���L�k�^3�챵�=X�ɡA�|�̷ӦC�ܪ����Ǩ��p�� URL ������A���CLDAP URL ���ҦC�ܪ��Ҧ����ݦ�A���������]�t suffixDN�A�䬰�챵�=X����¦���ءC

  5. �Y�n�ܧ�N�z�ϥΪ̪� DN�A�Цb [�s�� DN] ��줤��J�s�ȡC�b�K�X��줤��J�P�T�{�� DN ��3���K�X�C
  6. proxyDN �O���ݦ�A���W�ϥΪ̪� DN�C�b���ݦ�A���W�s��=X���e�ɡA�����A���|�ϥΦ� DN �@���N�z�C�z�L�챵�=X��檺�@�~�N�b creatorsName �P modifiersName �ݩʤ��ϥΦ��N�z����C�p�G�S����w�N�z DN�A��s��ݦ�A���ɡA�����A���|�ΦW�s���C

  7. ���ҩ��ݪ���r�����ܤ��\���=X�챵�һݪ� ACI�C�p�G�ܧ�L���ݦ�A���� URL�A�z�����b�s�����ݦ�A�� (�@�x�Φh�x) �W�]�t suffixDN �����ؤ��[�J�� ACI�C�p�G�ק�L�N�z DN�A�z3�ӧ�s�Ҧ��챵��A���W�� ACI�C�ϥ� [�ƻs ACI] ��s�i�N ACI ��r�ƻs��z�ΨӶK�W���t�ΰŶKï�C
  8. ��� [����P���] ���ҡA�H�t�m�챵�n�D���ѼơC���h���챵�ѼƷ|���u�t�m����챵�v������C
  9. �]�w [����Τ�ݶǦ^] �ѼƥH�����챵�@�~���j�p�P�ɶ��G
    • ���j�M�Ǧ^�ѷ� - �d�򧹥��b�챵�=X�����j�M�O�S���IJv���A�]���|�ǰe���G�⦸�C�̹w�]�ȡA��A���N�אּ�Ǧ^�챵��A�����ѷӡA�j���Τ�ݪ����b�챵��A���W���j�M�C�p�G�����ﶵ�A�z3�ӳ]�w�U�C�ѼơA�H����Y�N�챵�����G�j�p�C
    • �j�p����εL�j�p���� - ���ѼƷ|�M�w�b�^3�챵�j�M�@�~�ɷ|�Ǧ^�����ؼơC�w�]�j�p��� 2000 �Ӷ��ءC�p�G�Q�n����A���챵�=X���s�x�j�M�A�бN���ѼƳ]�w���C�ȡC�b��󱡪p�U�A���ݦ�A���W�Ҧ����j�p�]�w�ȧ��|����ӧ@�~�C
    • �ɶ�����εL�ɶ����� - ���ѼƱ����챵�@�~���ɶ���סC�w�]�ɶ���� 3600 �� (1 �Ӥp��)�C�p�G�Q�n����\�b�챵�=X�W�@�~���ɶ��A�бN���ѼƳ]�w���C�ȡC�b��󱡪p�U�A���ݦ�A���W�Ҧ����ɶ��]�w�ȧ��|����ӧ@�~�C
  10. �]�w [�s�u�޲z] �ѼƥH�����A���p��޲z���s�u�A�H�λP���ݦ�A�����s���G
    • �̤j LDAP �s�u�ơC�챵�=X�i�P�ɻP���ݦ�A���إߤ� LDAP �@�~�s�u�ƪ��̤j�ȡC�w�]�ȬO�s�u 10 ���C
    • �̤j�s���s�u�ơC�챵�=X�i�P�ɻP���ݦ�A���إߤ��s���s�u�ƪ��̤j�ȡC�w�]�ȬO�s�u 3 ���C
    • �C���s�u�̤j�s���ơC�C�� LDAP �s�u�P�ɳs���@�~�ƪ��̤j�ȡC�w�]�Ȭ��C�ӳs�u�� 10 �ӥ����s���@�~�C
    • �̤j�s�����ռơC�P���ݦ�A���s�����ѫ�A�챵�=X�N�xխ��s�s�������ơC0 �ȥN���챵���=X�u�|�xճs���@���C�w�]�ȬO�x� 3 ���C
    • �C���s�u�̤j�@�~�ơC�C�� LDAP �s�u�P�ɧ@�~�ƪ��̤j�ȡC�w�]�Ȭ��C�ӳs�u�� 10 �ӧ@�~�C
    • �s���O�ɩεL�s���O�ɡC�P�챵�=X���s���xչO�ɤ��e���ɶ���� (�H�?���)�C�w�]�Ȭ� 15 ��C
    • ���e�O�ɩεL�O�ɡC��A���ˬd�@�~�O�_�w�Q��󤧫e����ơC�w�]�Ȭ� 2 ��C
    • �s�u�s�d�ɶ��εL����C�챵�=X�P���ݦ�A���������s�u���}�ҡA�H�K�i�H���ƨϥΪ��ɶ���סC���s�u�}�ҷ|��ֳt�A��|�ϥθ�h���귽�C�Ҧp�A�p�G�z���ϥμ����s�u�A�z�i��|�Q�n����s�u���ɶ��C�w�]�Ȭ��s�u�S������C
    • �z�L�D���x�L�k�]�w��~����ѼơC�аѾ\�u�q��O��ק��챵�Ѽơv�C

  11. �����]�w�챵�Ѽƫ��@�U [�x�s]�C

�q��O��ק��챵�Ѽ�

�q��O��A�z���ȥi�H�]�w�ϥΥD���x�ɩҳ]�w���ѼơA�٥i�H�t�m�u��~����Ѽơv���ҭz����L�ѼơG

  1. �ϥΤU�C��O�s��n�ק蠟�=X��3���챵�պA���ءG
  2. ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=databaseName,cn=chaining database,cn=plugins,cn=config
    changetype:modify
    replace:attributeName
    attributeName:attributeValue
    -
    replace:attributeName2
    attributeName2:attributeValue2
    ...
    ^D

    �i�઺�ݩʦW�ٻP�ȱN��U�C�B�J������C�i�H�b��O���]�t�ƭ��ܧ󳯭z���A�H�K���@���ܧ���ƥت��ѼơC

  3. �ק� nsfarmserverURL �ݩʥi�ܧ󻷺ݦ�A�����W�٩γs����C��ȬO URL�A�䤤�]�t�@�Φh�ӻ��ݦ�A�����D��W�ٻP��γs����A�ñĥΤU�C�榡�G
  4. ldap[s]://hostname[:port][ hostname[:port]].../

    URL ���]�t���=X��T�C�p������w�w���s���𪺸�T�A�аѾ\�u�ϥ� SSL �i���챵�v�C��Ĥ@����A���L�k�^3�챵�=X�ɡA�|�̷ӦC�ܪ����Ǩ��p�� URL ������A���CLDAP URL ���ҦC�ܪ��Ҧ����ݦ�A���������]�t suffixDN�A�䬰�챵�=X����¦���ءC

  5. �ק� nsmultiplexorBindDN �P nsmultiplexorCredentials �ݩʥi�ܧ�N�z�s��ݦ�A���ɩҥΪ� DN�C
  6. �b���ݦ�A���W�s��=X���e�ɡA�����A���|�ϥΦ� DN �@���N�z�C�z�L�챵�=X��檺�@�~�N�b creatorsName �P modifiersName �ݩʤ��ϥΦ��N�z����C�p�G�S����w�N�z DN�A��s��ݦ�A���ɡA�����A���|�ΦW�s���C

  7. �p�G�ק�N�z DN �Ψ���ҡA�h�����b���ݦ�A���W�إ߹�3�� ACI�C�t�Υ������� ACI �~��z�L�챵���N�z�@�~�G
  8. ldapmodify -h host2 -p port2 -D "cn=Directory Manager" -w password2
    dn:suffixDN
    changetype:modify
    add:aci
    aci:(targetattr=*)(target = "ldap:///suffixDN")(version 3.0;acl
     "Allows use of admin for chaining"; allow (proxy)
     (userdn="ldap:///proxyDN");)
    ^D

  9. �]�w�u�]�w�w�]�챵�Ѽơv���ҭz������ݩʡA�H����ݦ�A���W�s�u�P�@�~���B�z�覡�C���h���ѼƱN�i�@�B���u�t�m����챵�v������C

�̨Τư���Ϊk

�]�i�H�]�w��A������ϥΪ�����ƥءA�H�Ҽ{�챵�ҥΪ�����귽�C�ѩ��챵�@�~������e�컷�ݦ�A���A�]���@�~�һݪ��ɶ��i���ܦh�A��O�?�ݦ�A�����b�B�z�@�~�ɨ����|�O��m�C�p�G�z���챵��A�����۷����A�z3�Ӵ�������ƥءA�H�K���P�ɳB�z��h������@�~�C

�̹w�]�ȡA��A���ҥΪ�����ƥجO 30�A��O�b�ϥ��챵�=X�ɡA�z�i�H�����B�z�@�~�i�Ϊ�����ƥءA�H�ﵽ�į�C�z�ݭn������ƥض����챵�=X�ơB�b�챵�=X�W���@�~�ƥػP�����A�H�Ω󻷺ݦ�A���W�B�z�@�~�һݪ������ɶ��өw�C

�@��Ө��A�C�@���챵�=X3�W�[ 5 �� 10 �Ӱ���A�o�O���]�b�챵�=X�W��檺�@�~�ƻP����=X�@�ˡC

�ϥΥD���x�]�w����귽

  1. �b Directory Server Console �̤W�h�� [�պA] ���ҤW�A��@�U [�į�] �`�I�A�æb�k���O����� [��L] ���ҡC
  2. �� [����̤j�ƶq] ����J�s�ȡC
  3. ��@�U [�T�w] �H�x�s�ܧ�A�ýT�{�z�������s�Ұʦ�A�����ܧ�~�|�ͮĪ��T���C
  4. ���s�Ұʥؿ��A���H�ϥΰ���s���X�C

�q��O��]�w����귽

  1. �ϥΤU�C��O�s�����պA���ءA�H�ק����ƥءG
  2. ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=config
    changetype:modify
    replace:nsslapd-threadnumber
    nsslapd-threadnumber:newThreadNumber
    ^D

  3. ���s�Ұʥؿ��A���H�ϥΰ���s���X�C

�R���챵�=X

�R���챵�=X��A�|�ϱo���챵�=X�L�k�z�L����𪬥ؿ�s��A��|�R���챵��A���W�����ةΧ=X�C�i�R����=X�A�æb�ؿ�O�d��l�=X�@���s���ڧ=X�C

�ϥΥD���x�R���챵�=X

  1. �b Directory Server Console �� [�պA] ���ҤW�A�i�} [���] �`�I�C
  2. �b�Q�n�������=X�W��@�U�ƹ��k��A�A�����㦡�\��?�� [�R��]�C
  3. �Ϊ̡A�i�H���=X�`�I�A�A��� [����] �\��?�� [�R��]�C

  4. ��ܽT�{��ܤ��A�q���z�i�z�L���챵�=X�s�������|�q���ݥؿ���C
  5. ���F��=X�H�~�A�]�i�H��ܻ��j���R���Ҧ���l�=X�C�p�G�n������Ӥ$�A�п�� [�R�����=X�Ψ�Ҧ��l�=X]�C�ۤϪ��A�p�G�u�n�����S�w���=X�A�æb�ؿ�O�d��l�=X�A�п�� [�ȧR�����=X]�C

  6. ��@�U [�T�w] �R���ӧ=X�C
  7. ��ܶi�׹�ܤ��A�i�D�z�D���x�w�g�����B�J�C

�q��O��R���=X

�Y�n�q��O��R���=X�A�Шϥ� ldapdelete ��O�����ؿ�պA���ءC

�p�G�Q�n�R���]�t�l�=X����Ӥ$�A�����M��w�R������l�=X�A�ù�C�Ӥl�=X�Ψ�i�઺�l�=X���Ƹӵ{�ǡC

  1. �ϥΤU�C��O�����=X�պA���ءG
  2. ldapdelete -h host -p port -D "cn=Directory Manager" -w password
    cn=suffixDN,cn=mapping tree,cn=config

    ����O�|���챵�=X�Ψ价�ݶ��ؤ��A��ܦb�ؿ�C

  3. ������b cn=databaseName,cn=chaining database,cn=plugins,cn=config ����3����Ʈw�պA���ءA�Ψ�U���ʱ����ءG
  4. ldapdelete -h �ED -p s�ӡ� -D "cn=Directory Manager" -w ��KX
    cn=monitor,cn=dbName,cn=chaining database,cn=plugins,cn=config
    cn=dbName,cn=chaining database,cn=plugins,cn=config


�t�m����챵

�b���h���챵���A�P�@����A���챵���𪬤l�ؿ�i�H�O�챵�=X�Υ]�t�챵�l�=X�C��@�~�A�Τ@����A�������챵�=X�ɡA�t�η|�N���@�~��e�줤����A���A�Ӧ�A���|�p���ĤT����A���A�̦����!C�b�s��𪬥ؿ�Ҧ���ƮɡA�Y�ݭn�g�L��A�������@���H�W���D�I�A�K�|�o�Ͷ��h���챵�C

�Ҧp�A�U����ܦs�� ou=People,l=Europe,dc=example,dc=com ���خɬO�p��q��A�� A �챵���A�� B�A�̫�A���A�� C�C��A�� A �]�t�ڧ=X dc=example,dc=com�A�H�γs���A�� B �W l=Europe,dc=example,dc=com �$䪺�챵�l�=X�C��A�� B �]�t l=Europe,dc=example,dc=com ���ءA�� ou=People,l=Europe,dc=example,dc=com �$�O�s���A�� C ���챵�l�=X�C��A�� C �h��ڥ]�t ou=People,l=Europe,dc=example,dc=com ����

�� 3-1 ���T����A�������h���챵

�ϸ���ܮڧ=X dc=example,dc=com on A, subsuffix l=Europe,dc=example,dc=com on B, and subsuffix ou=People,l=Europe,dc=example,dc=com on C

�]�w���h���Ѽ�

������챵�Ѽƥi�t�m���h���@�~�G

�ϥΥD���x�]�w���h���Ѽ�

  1. �b Directory Server Console �̤W�h�� [�պA] ���ҤW�A�i�} [���] �`�I�A�A���n�ק諸�챵�=X�C
  2. �b�k���O���A��� [����P���] ���ҡA���B�i�ק� [���h���챵] �ѼơC
  3. �b���h���챵���Ҧ�������A���W�A���Ӯ֨���H�ˬd���� ACI�C
  4. �b��@���h�챵�v��A���|���֨���A�]���ϥΪ̪��s���v�����|�b�Ĥ@����A���W���A�ӬO�b�z�L�N�z���ĤG����A���W�i��C��O�A�b���h���챵��������A���W�A�z�����ҥ� ACI �ˬd�A�H���\���s���A����A�N�@�~��e�C

  5. �b���h���챵���Ҧ���A���W�A�]�w�z���ݾ뤤�Ҧ��챵�@�~���\���̤j�D�I�ơC�P�@�ӧ@�~�C��e��t�@���챵�=X�N��@���D�I�A�p�G��F����A�챵�=X�N���A��e�ӧ@�~�C
  6. �z�ҳ]�w���ƥ�3�Ӥj�󶥼h���챵�̪��D�I�ơC���F�쭭��@�~���|����A�]����A���|���]�o�O�ݾ뤤�N�~���j��C

    �]�����]�w�챵�պA�H���\�j�鰻���A�p�u�ǰe���h���� LDAP ����v���ҭz�C

  7. �����]�w���h���Ѽƫ�A��@�U [�x�s]�C

�q��O��]�w���h���Ѽ�

  1. �b�Ҧ�������A���W�A�ϥΤU�C��O�s���챵�=X���챵�պA���ءG
  2. ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=databaseName,cn=chaining database,cn=plugins,cn=config
    changetype:modify
    replace:nsCheckLocalACI
    nsCheckLocalACI:on
    -
    changetype:modify
    replace:nsHopLimit
    nsHopLimit:maximumHops
    ^D

    �z3�ӱN maximumHops �]���j�󶥼h���챵���̪��D�I�ơC���F�쭭��@�~���|����A�]����A���|���]�o�O�ݾ뤤�N�~���j��C�]�����]�w�챵�պA�H���\�j�鰻���A�p�u�ǰe���h���� LDAP ����v���ҭz�C

  3. �b���h���챵���Ҧ���L��A���W�A�ϥΤU�C��O�s�趥�h���=X���챵�պA���ءG
  4. ldapmodify -h host -p port -D "cn=Directory Manager" -w password
    dn:cn=databaseName,cn=chaining database,cn=plugins,cn=config
    replace:nsHopLimit
    nsHopLimit:maximumHops
    ^D

    �䤤 maximumHops �P�W�@�B�J���w�q�ۦP�C

�ǰe���h���� LDAP ���

�̹w�]�ȡA�챵�=X���|�ǰe�N�z���ұ���C��O��@���챵�=X�p���t�@���챵�=X�ɡA�ݭn������~��ǰe���ݦ�A���W�s���һݪ��ϥΪ��ѧO��T�C�����챵�=X�������\�챵������C

�̪�w�w�q�ĤG�ӥΩ�N�z���ұ�����q�T��w�C�]�����P��A�������i��ϥΥ�@�ر���A�z3�N�Ҧ����h����A���]�����\�챵�s�B�¨�إN�z���ұ���C

���~�A�]�����]�w�j�鰻���A�H����h���챵�L�{���o�Ͱj��C������w�]�����\�P�챵�@�~�@�_��e�A��3�����Ҧ��պA�C�p�G��A�������\�챵������A�N�L�k����A�θӦ�A�������j��C

�̷��u�t�m�챵�����v�����B�J���A�H�T�O���\�챵�U�C�T�ӱ���G



�W�@��      �ؿ�      �d�      �U�@��     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.