LDAP (Active Directory) ======================= Genian ZTNA는 LDAP ë””ë ‰í† ë¦¬ë¥¼ ì‚¬ìš©ìž ë° ì¡°ì§ ì •ë³´ì˜ ì†ŒìŠ¤ë¡œ ì‚¬ìš©í• ìˆ˜ 있습니다. LDAP ë™ê¸°í™”를 통해 ì‚¬ìš©ìž ê³„ì •ì„ ë¡œì»¬ì—서 ìƒì„±í•˜ì—¬ 관리 ë˜ëŠ” ì •ì±…ì— ì‚¬ìš© í• ìˆ˜ 있습니다. LDAP ë™ê¸°í™”는 ì¼ë°˜ì 으로 Microsoft AD(Active Directory) 시스템ì—서 사용ë©ë‹ˆë‹¤. 다ìŒì€ AD를 기반으로 ì‚¬ìš©ìž ë° ì¡°ì§ ì •ë³´ë¥¼ ë™ê¸°í™”하는 ë°©ë²•ì— ëŒ€í•´ 설명합니다. ì ‘ì† í…ŒìŠ¤íŠ¸ 하기 ----------------------- ì ‘ì† í…ŒìŠ¤íŠ¸ë¥¼ 수행하기 위해서는 다ìŒì— ê¸°ë³¸ê°’ì´ ìž…ë ¥ë˜ì–´ì•¼ 합니다. +--------------------+---------------------------------+--------------------------------------------------------+ | í•목 | ì„¤ì •ê°’ | 설명 | +====================+=================================+========================================================+ | LDAP | DB Server | LDAP 서버 IP를 ìž…ë ¥í•©ë‹ˆë‹¤. | + +---------------------------------+--------------------------------------------------------+ | | DB PORT | LDAP 서버 ì ‘ì† í¬íŠ¸ë¥¼ ìž…ë ¥í•©ë‹ˆë‹¤. | + + +--------------------------------------------------------+ | | | SSL OFF : 389 | + + +--------------------------------------------------------+ | | | SSL ON : 636 | + +---------------------------------+--------------------------------------------------------+ | | SSL ì ‘ì† | SSL ì ‘ì† ìœ ë¬´ë¥¼ ì„¤ì •í•©ë‹ˆë‹¤. | + +---------------------------------+--------------------------------------------------------+ | | DB USER | Bind DNì„ ìž…ë ¥í•©ë‹ˆë‹¤. | + +---------------------------------+--------------------------------------------------------+ | | DB PASSWORD | Bind Password를 ìž…ë ¥í•©ë‹ˆë‹¤. | + +---------------------------------+--------------------------------------------------------+ | | ë°ì´í„°ì†ŒìФ 구분값 | ë‹¤ìˆ˜ì˜ ë™ê¸°í™” 서버 사용 시 ì„¤ì •í•©ë‹ˆë‹¤. | +--------------------+---------------------------------+--------------------------------------------------------+ .. note:: ì ‘ì† í…ŒìŠ¤íŠ¸ê°€ ì •ìƒì 으로 ë˜ì§€ ì•Šì„ ê²½ìš° **ì •ì±…ì„œë²„** 와 **ë™ê¸°í™” 서버** ê°„ ì •ìƒì ì¸ í†µì‹ ì—¬ë¶€ë¥¼ ìš°ì„ ì 으로 확ì¸í•˜ì‹œê¸° ë°”ëžë‹ˆë‹¤. ë™ê¸°í™” ì„¤ì •í•˜ê¸° ------------------------ #. ìƒë‹¨ í•ëª©ì˜ **ì„¤ì •** 으로 ì´ë™í•©ë‹ˆë‹¤. #. 왼쪽 ì„¤ì • í•목ì—서 **사용ìžì¸ì¦ > ì •ë³´ ë™ê¸°í™”** 로 ì´ë™í•©ë‹ˆë‹¤. #. **ìž‘ì—…ì„ íƒ > ìƒì„±** ì„ í´ë¦í•©ë‹ˆë‹¤. **ê¸°ë³¸ì„¤ì •** 옵션 #. **ID** : ê³ ìœ ì˜ ì´ë¦„ì„ ìž…ë ¥í•©ë‹ˆë‹¤. #. **ë™ê¸°í™” 수행주기** : ë™ê¸°í™”ì— ëŒ€í•´ ì§€ì •ëœ ì‹œê°„ ë˜ëŠ”ì£¼ê¸°ì ì¸ ê°„ê²©ì„ ì„ íƒí•©ë‹ˆë‹¤. #. **ì •ì±…ì 용여부** : ë™ê¸°í™” 후 ë³€ê²½ì‚¬í• ë°˜ì˜ì„ 위해 ``ì 용함`` ì„ ì„ íƒí•©ë‹ˆë‹¤ . ë™ê¸°í™” ì„¤ì •ì´ ì—¬ëŸ¬ ê°œì¸ ê²½ìš° ``ì 용안함`` 으로 ì„¤ì •í•˜ê³ ë§ˆì§€ë§‰ ë™ê¸°í™”ë§Œ 사용하ë„ë¡ ì„¤ì • í• ìˆ˜ 있습니다. **ë°ì´í„°ë² ì´ìФ** 옵션 #. **DB타입** : ``LDAP`` #. **DB SERVER** : Active Directory ì„œë²„ì˜ IP 주소 ë˜ëŠ” FQDN ì„ ìž…ë ¥í•©ë‹ˆë‹¤. #. **DB PORT**: ADì˜ LDAP 서비스 í¬íŠ¸ë¥¼ ìž…ë ¥í•©ë‹ˆë‹¤. 기본 LDAP í¬íŠ¸ëŠ” ``389`` 입니다. LDAPS(LDAP over SSL)를 사용하는 경우 기본 í¬íŠ¸ëŠ” ``636`` 입니다. #. **SSL ì ‘ì†** : LDAPS를 ì‚¬ìš©í• ê²½ìš°``On`` ì„ ì„ íƒí•©ë‹ˆë‹¤. #. **DB USER** : Active Directoryì˜ Bind DNì„ ìž…ë ¥í•©ë‹ˆë‹¤. ì¼ë°˜ì 으로 ``administrator@company.com`` ê³¼ ê°™ì€ ì´ë©”ì¼ í˜•ì‹ì„ ì‚¬ìš©í• ìˆ˜ 있습니다. #. **DB PASSWORD** : Bind DN ì‚¬ìš©ìž ë¹„ë°€ë²ˆí˜¸ë¥¼ ìž…ë ¥í•©ë‹ˆë‹¤. **사용ìžì •ë³´** 옵션 #. **사용ìží…Œì´ë¸”명** : 사용ìžì˜ 기본 ê³ ìœ ì´ë¦„(DN)ì„ ìž…ë ¥í•©ë‹ˆë‹¤. 보통ì€, ``CN=Users,DC=company,DC=com`` 입니다. #. **사용ìžì¡°ê±´ë¬¸** : 사람 ê°ì²´ë¥¼ í•„í„°ë§í•˜ê¸° 위해 ``(&(objectClass=user)(objectCategory=person))`` 를 ìž…ë ¥í•©ë‹ˆë‹¤. #. **사용ìžID컬럼명** : ``sAMAccountName`` ì„ ìž…ë ¥í•©ë‹ˆë‹¤. #. **사용ìžì´ë¦„컬럼명** : ``displayName`` ì„ ìž…ë ¥í•©ë‹ˆë‹¤. #. **부서ID컬럼명** : ``$distinguishedName, IF(LOCATE('OU=',$)>0,SUBSTRING($,LOCATE(',',$)+1),'')`` 를 ìž…ë ¥í•©ë‹ˆë‹¤. #. 기타 추가 ì •ë³´ëŠ” ê° ì»¬ëŸ¼ ì´ë¦„ì— LDAP ì†ì„± ì´ë¦„ì„ ì‚¬ìš©í• ìˆ˜ 있습니다. **ë¶€ì„œì •ë³´** 옵션 #. **Table Name** : OU(OrganizationUnit)ì˜ ê¸°ë³¸ ê³ ìœ ì´ë¦„(DN)ì„ ìž…ë ¥í•©ë‹ˆë‹¤. ì¼ë°˜ì 으로 ``DC=company,DC=com`` 입니다. #. **부서조건문** : OU ê°ì²´ë¥¼ í•„í„°ë§ í•˜ë ¤ë©´ ``objectClass=organizationalUnit`` 를 ìž…ë ¥í•©ë‹ˆë‹¤. #. **ì¶œë ¥ì •ë ¬ìˆœì„œ** : ë¶€ì„œëª…ì„ ê¸°ì¤€ìœ¼ë¡œ ì¶œë ¥í•˜ê¸° 위해 ``@NAMEPATH`` ì„ ìž…ë ¥í•©ë‹ˆë‹¤. #. **부서ID컬럼명** : ``distinguishedName`` ì„ ìž…ë ¥í•©ë‹ˆë‹¤. #. **부서ì´ë¦„컬럼명** : ``name`` ì„ ìž…ë ¥í•©ë‹ˆë‹¤. #. **ìƒìœ„부서컬럼명** : ``$distinguishedName, SUBSTRING($,LOCATE(',',$)+1)`` ì„ ìž…ë ¥í•©ë‹ˆë‹¤. #. **ìƒì„±** ë²„íŠ¼ì„ í´ë¦í•©ë‹ˆë‹¤. .. attention:: Active Directory는 userPassword ì†ì„±ì„ ì œê³µí•˜ì§€ 않으므로 ì‚¬ìš©ìž ë¹„ë°€ë²ˆí˜¸ë¥¼ ë™ê¸°í™”í• ìˆ˜ 없습니다. ë”°ë¼ì„œ 별ë„ì˜ ì—°ë™ì„ ì„¤ì •í•´ì•¼í•©ë‹ˆë‹¤. :ref:`integrate-external-ldap` ì„ ì°¸ì¡°í•©ë‹ˆë‹¤.