SlideShare a Scribd company logo
Сергей   Скворцов Использование  LDAP  в  инфраструктуре  интернет-компании 200 9 -0 4 - 14 $Revision::   43   $
I.  Теория
Служба  каталогов Служба каталогов ( Directory Service )  Централизованное ( единое ) хранилище Хранит  ресурсы  – один или более  классов , есть набор свойств ( атрибутов ) Иерахическое ( tree )  представление
Что такое  LDAP ? L ightweight  D irectory  A ccess  P rotocol Облегчённый  вариант  DAP   ( входит в  X.500 ) Кратенько:  RFC  4510..4533, плюс ещё  ~20 ..30 Но это не страшно! Кто читал  весь   стандарт  SQL? А всё  RFC  по  DNS ? Бинарный протокол ( TCP   тоже такой :)
Глобальные  сущности D irectory  I nformation  M odel ( DIM ) Набор  схем , которые описывают  классы  и  атрибуты D irectory  I nformation  T ree ( DIT ) Собственно хранилище  ресурсов  ( directory entries) –  объектов  и  aliases ( грубо : symlinks)
Концепции:  классы Каждый  объект  относится как минимум к одному  классу . Классы  наследуются . Два вида: Структурные ( structural )  Вспомогательные ( auxiliary ) Содержат  обязательные   (MUST)  и  вспомогательные   (MAY)  атрибуты
Пример:  класс objectclass  ( 0.9.2342.19200300.100.4.5 NAME  'account' SUP  top  STRUCTURAL MUST  userid MAY  ( description $ seeAlso $ localityName $ organizationName $ organizationalUnitName $ host )   )
Концепции:  атрибуты Атрибут определяется через: Имя OID- идентификатор Синтаксис Правил ( matching rules) Сравнения Подстрок Упорядочивания (сортировки)
Пример:  атрибут attributetype (  2.5.4.9 NAME  ( 'street' 'streetAddress' ) DESC  'RFC2256: street address of object' EQUALITY  caseIgnoreMatch SUBSTR  caseIgnoreSubstringsMatch SYNTAX  1.3.6.1.4.1.1466.115.121.1.15{128} )
Схема (-ы) Схема задаёт набор атрибутов и классов Набор загружаемых файлов схем образуют  схему   DIT ( или просто  DIM ). Схемы есть : Предопределённые ( системные ) Внешние ( application ) Ваши  собственные
Что есть  DIT ? C труктурированное , иерархическое хранилище Оптимизация на массовое  чтение , редкие  записи Это  НЕ  реляционная модель ! Может быть разбито на  поддеревья Рассчитано на  распределённое использование ( referrals)
DIT  на пальцах Аналог –  DNS Но!  DNS –  это простая  lookup   служба Служба каталогов  – куда круче! Симметрия Реплики и поддеревья – зоны DNS  записи как объекты Master  и  slave  сервера И т.п.
Что ещё важного? Поиск – через т.н.  фильтры Достаточно  мощный  язык запросов Расширения протокола через  controls Примеры:  Paged Results, Modify Password Безопасность TLS, SASL,  и т.п.
I I.  Практика
Вопросы? ( по теме доклада) Сергей Скворцов [email_address]

More Related Content

PPT
п2 11 12
PPT
LDAP in infrastructure (RootConf 2009)
PPTX
1. основы
PPT
лабораторная работа №6
PPTX
Основы Java. 3. Конструкторы, уровни доступа, статика
PDF
23may 1845 valday young school tkachenko 'development and implementation of t...
PPT
Oop java.generics
п2 11 12
LDAP in infrastructure (RootConf 2009)
1. основы
лабораторная работа №6
Основы Java. 3. Конструкторы, уровни доступа, статика
23may 1845 valday young school tkachenko 'development and implementation of t...
Oop java.generics

Viewers also liked (8)

PPT
Integrating Exchange Online And Azure With Ad Sotnikov
PDF
AcçõEs Futuras D.1 5ª SessãO
DOC
7ª SessãO 1ª Tarefa Tabela
ODP
Aoe Stripped
PPTX
Power point ochoa
PPSX
7.Ns.Branch Repeater
PDF
3º trimestre audiência pública 2010
PPT
Bibliotheek 2.0 in ontwikkeling
Integrating Exchange Online And Azure With Ad Sotnikov
AcçõEs Futuras D.1 5ª SessãO
7ª SessãO 1ª Tarefa Tabela
Aoe Stripped
Power point ochoa
7.Ns.Branch Repeater
3º trimestre audiência pública 2010
Bibliotheek 2.0 in ontwikkeling
Ad

Similar to Ldap And Infrastructure (20)

PPTX
Clojure: Lisp for the modern world (русская версия)
PPTX
Расширение библиотеки Slick
PPTX
Реляционные базы данных
PPTX
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
PPTX
Стажировка-2013, разработчики, занятие 11. Базы данных
PDF
Java осень 2013 лекция 7
PPT
Использование Sedna в WEB
PPTX
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
PDF
Все самые важные команды SQL за 60 минут
PDF
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
PPT
базы данных в Delphi
PDF
Web осень 2013 лекция 6
PPTX
Основы Java. 5. Databases
PPT
Evgeny Rybak Presentation
PPT
Dynamic Language Runtime
PDF
Administrarea DSpace
PPTX
Active Directory
PPTX
физическая структура хранения артемов Ready
PDF
Next Gen Applications
Clojure: Lisp for the modern world (русская версия)
Расширение библиотеки Slick
Реляционные базы данных
Industrial Programming Java - Lection Pack 03 - Relational Databases - Lavren...
Стажировка-2013, разработчики, занятие 11. Базы данных
Java осень 2013 лекция 7
Использование Sedna в WEB
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 08
Все самые важные команды SQL за 60 минут
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
базы данных в Delphi
Web осень 2013 лекция 6
Основы Java. 5. Databases
Evgeny Rybak Presentation
Dynamic Language Runtime
Administrarea DSpace
Active Directory
физическая структура хранения артемов Ready
Next Gen Applications
Ad

More from Liudmila Li (20)

PPSX
11 Ban Net Scaler Xa
PPSX
10 Dg Xd
PPSX
09 Ban Branch Repeater1
PPSX
08 Xenserver Dg
PPSX
07 Ibm System X And Blade Center For Citrix Forum(Ekatirenburg)
PPSX
04 Cvc2009 Yekaterinburg Xa5 Fp1 Sergey Kh
PPSX
06 [хост]
PPSX
05 чэс описание решения V3
PPSX
03 Bcc суэк
PPSX
01 Ap еKaterinburg
PPSX
11 Net Scaler Xa1
PPSX
09 Branch Repeater1
PPSX
10 Xs Dg
PPSX
08 Dg Xd
PPSX
07 Ws08 R2 Virt
PPSX
06 03 Gazprombank Success Story
PPSX
06 02 C I S Citrix Final
PPSX
06 01 сертифицированные продукты
PPSX
05 Bykov Citrix Last
PPSX
04 Xa5 Fp1 Sergey Kh
11 Ban Net Scaler Xa
10 Dg Xd
09 Ban Branch Repeater1
08 Xenserver Dg
07 Ibm System X And Blade Center For Citrix Forum(Ekatirenburg)
04 Cvc2009 Yekaterinburg Xa5 Fp1 Sergey Kh
06 [хост]
05 чэс описание решения V3
03 Bcc суэк
01 Ap еKaterinburg
11 Net Scaler Xa1
09 Branch Repeater1
10 Xs Dg
08 Dg Xd
07 Ws08 R2 Virt
06 03 Gazprombank Success Story
06 02 C I S Citrix Final
06 01 сертифицированные продукты
05 Bykov Citrix Last
04 Xa5 Fp1 Sergey Kh

Ldap And Infrastructure

  • 1. Сергей Скворцов Использование LDAP в инфраструктуре интернет-компании 200 9 -0 4 - 14 $Revision:: 43 $
  • 3. Служба каталогов Служба каталогов ( Directory Service ) Централизованное ( единое ) хранилище Хранит ресурсы – один или более классов , есть набор свойств ( атрибутов ) Иерахическое ( tree ) представление
  • 4. Что такое LDAP ? L ightweight D irectory A ccess P rotocol Облегчённый вариант DAP ( входит в X.500 ) Кратенько: RFC 4510..4533, плюс ещё ~20 ..30 Но это не страшно! Кто читал весь стандарт SQL? А всё RFC по DNS ? Бинарный протокол ( TCP тоже такой :)
  • 5. Глобальные сущности D irectory I nformation M odel ( DIM ) Набор схем , которые описывают классы и атрибуты D irectory I nformation T ree ( DIT ) Собственно хранилище ресурсов ( directory entries) – объектов и aliases ( грубо : symlinks)
  • 6. Концепции: классы Каждый объект относится как минимум к одному классу . Классы наследуются . Два вида: Структурные ( structural ) Вспомогательные ( auxiliary ) Содержат обязательные (MUST) и вспомогательные (MAY) атрибуты
  • 7. Пример: класс objectclass ( 0.9.2342.19200300.100.4.5 NAME 'account' SUP top STRUCTURAL MUST userid MAY ( description $ seeAlso $ localityName $ organizationName $ organizationalUnitName $ host ) )
  • 8. Концепции: атрибуты Атрибут определяется через: Имя OID- идентификатор Синтаксис Правил ( matching rules) Сравнения Подстрок Упорядочивания (сортировки)
  • 9. Пример: атрибут attributetype ( 2.5.4.9 NAME ( 'street' 'streetAddress' ) DESC 'RFC2256: street address of object' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} )
  • 10. Схема (-ы) Схема задаёт набор атрибутов и классов Набор загружаемых файлов схем образуют схему DIT ( или просто DIM ). Схемы есть : Предопределённые ( системные ) Внешние ( application ) Ваши собственные
  • 11. Что есть DIT ? C труктурированное , иерархическое хранилище Оптимизация на массовое чтение , редкие записи Это НЕ реляционная модель ! Может быть разбито на поддеревья Рассчитано на распределённое использование ( referrals)
  • 12. DIT на пальцах Аналог – DNS Но! DNS – это простая lookup служба Служба каталогов – куда круче! Симметрия Реплики и поддеревья – зоны DNS записи как объекты Master и slave сервера И т.п.
  • 13. Что ещё важного? Поиск – через т.н. фильтры Достаточно мощный язык запросов Расширения протокола через controls Примеры: Paged Results, Modify Password Безопасность TLS, SASL, и т.п.
  • 14. I I. Практика
  • 15. Вопросы? ( по теме доклада) Сергей Скворцов [email_address]