Кіріспе
Apple Open Directory – Apple Inc. компаниясының LDAP каталогтық қызмет үлгісін іске асыру. Каталогтық қызмет – компьютерлік желідегі пайдаланушылар мен желілік ресурстар туралы ақпаратты сақтайтын және ұйымдастыратын бағдарламалық құрал. Ол желі әкімшілеріне пайдаланушылардың ресурстарға қол жеткізуін басқаруға мүмкіндік береді. macOS Server контекстінде Open Directory – ортақ LDAPv3 каталог доменін және модульдік Directory Services жүйесін пайдалана отырып, Apple Password Server және Kerberos 5 біріктірілген куәландыру үлгісін сипаттайды. Apple Open Directory – OpenLDAP-тің тармағы. «Ашық каталог» термині macOS және macOS Server қолданатын каталогтық қызметтердің толық жүйесін сипаттау үшін де қолданылуы мүмкін. Осы контексте ол macOS немесе macOS Server жүйесінің қолданыстағы каталог доменіне қосылған кездегі рөлін сипаттайды, және кейде осы жағдайда «Каталогтық қызметтер» деп аталады. Apple, Inc. сонымен қатар OpenDirectory framework деп аталатын API-ды жариялайды, ол macOS қолданбаларына Open Directory деректерін сұрап алуға және өңдеуге мүмкіндік береді. Mac OS X Leopard (10.5) нұсқасымен Apple компаниясы Mac OS X 10.0-ден 10.4-ке дейінгі барлық нұсқаларында барлық жергілікті тіркелгілер мен топтар үшін әдепкі бойынша қолданылған NetInfo каталогтық қызметін (алғашқыда NeXTSTEP және OPENSTEP-те кездесетін) қолданудан бас тартуды шешті. Mac OS X 10.5 енді барлық каталогтық ақпарат үшін Directory Services және оның плагиндерін пайдаланады. Жергілікті тіркелгілер енді Local Plugin-ге тіркеледі, ол /var/db/dslocal/nodes/Default/ каталогында сақталатын XML қасиеттер тізімі (plist) файлдарын қосалқы сақтау орны ретінде пайдаланады.
Apple Open Directory is the LDAP directory service model implementation from Apple Inc. A directory service is software which stores and organizes information about a computer network's users and network resources and which allows network administrators to manage users' access to the resources. In the context of macOS Server, Open Directory describes a shared LDAPv3 directory domain and a corresponding authentication model composed of Apple Password Server and Kerberos 5 tied together using a modular Directory Services system. Apple Open Directory is a fork of OpenLDAP. The term Open Directory can also be used to describe the entire directory services framework used by macOS and macOS Server. In this context, it describes the role of a macOS or macOS Server system when it is connected to an existing directory domain, in which context it is sometimes referred to as Directory Services. Apple, Inc. also publishes an API called the OpenDirectory framework, permitting macOS applications to interrogate and edit the Open Directory data. With the release of Mac OS X Leopard (10.5), Apple chose to move away from using the NetInfo directory service (originally found in NeXTSTEP and OPENSTEP), which had been used by default for all local accounts and groups in every release of Mac OS X from 10.0 to 10.4. Mac OS X 10.5 now uses Directory Services and its plugins for all directory information. Local accounts are now registered in the Local Plugin, which uses XML property list (plist) files stored in /var/db/dslocal/nodes/Default/ as its backing storage.
Тарих
Open Directory Mac OS X Server 10.2 нұсқасымен басталды. Бұл бастапқы түрінде Ашық каталог желіде көрінетін NetInfo каталогы доменінен және парольдерді каталогтан тыс сақтауға арналған Аутентификация менеджері қызметінен тұрды. 10.2 нұсқасында Kerberos қолдауы да болды. Mac OS X 10.1 және 10.0 нұсқалары пайдаланушы парольдерін каталог доменінде криптографиялық парольді аутентификациялау арқылы сақтады, бірақ 10.2 нұсқасы қазіргі көлеңкелік хэш және пароль сервері механизмдеріне негіз салды. Open Directory 2 – LDAPv3 каталог доменін алғаш рет пайдаланған нұсқа болды. Mac OS X Server 10.4 құрамына Active Directory доменіне қосылуды, сенімді каталог байланысын және тұрақтылықты арттыруды ұсынатын Open Directory 3 кірді. Mac OS X Server 10.5 нұсқасы домендер аралық авторизацияны қолдайтын және AirPort базалық станцияларын басқаруға арналған кіріктірілген RADIUS серверімен жабдықталған Open Directory 4-ті ұсынады. Open Directory 4 енді NetInfo элементтерін қамтымайды.