1st Edition
The ABCs of LDAP How to Install, Run, and Administer LDAP Services
By Reinhard E. Voglmaier
Copyright 2004
438 Pages
79 B/W Illustrations
by
Auerbach Publications
440 Pages
by
Auerbach Publications
440 Pages
by
Auerbach Publications
Also available as eBook on:
This book explores the use of Lightweight Directory Access Protocol (LDAP) as an efficient protocol. It combines all of the relevant information available on the Internet along with a number of arguments treated in the various books that are available, and provides many examples of LDAP code.
THE LDAP PROTOCOL
Directories and Directory Server
Network Protocols
The TCP/IP Protocol Stack
The OSI Protocol Stack
Internet Standards: RFCs
DAP: X.500 Standard
Finally…. LDAP
LDAP: How It Works
Under the Hood: The Database Holding Information
Conclusion
HELLO WORLD IN LDAP
The Example: An Enterprise with a Few Departments
Objects in LDAP: Object Classes, Attributes, and Schema
The Server Configuration
The First Steps with LDAP
Updating a Directory with a Batch Process
The LDIF Standard
Ldapsearch Revisited: Search Filter
LDAP: Wasn't It a Protocol?
Even Your Favorite Browser Speaks LDAP
Conclusion
LDAP MODELS
Introduction
The Information Model
The Naming Model
The Functional Model
The Security Model
LDAP: Some Practical Details
Distributed Architectures
Introduction on Replication & Partitioning
Data Distribution between LDAP and non-LDAP systems
Partitioning
What is partitioning?
Gluing the directories together
Referrals
Examples
And now… from the client point of view
Chaining
Security Aspects using chaining
Difference between Chaining and Referrals
Replication
Replication Scenarios
Schema Information and ACL
Single Master versus Multi Master
Replication Agreements
Load Sharing
Security Aspects
Work in Progress…
Data Distribution between LDAP and non-LDAP systems
Meta Directory
DSML
DSML Tools
Castor
Conclusion
LDAP APIS
LDAP Command Line Tools
LDAP and PHP
Perl and LDAP
The C LDAP API
The Java LDAP API
What's missing
LDAP Directory Server Administration
Open Source Software
Getting the directory server up'n running
Software Installation
OpenLDAP Installation
SUN ONE Installation
Securing Your LDAP Server
Setting up security in SUN ONE
Setting up security in OpenLDAP
LDAP Server Configuration
Load the data
Log files
Start/Stop of the server
Backup and Recovery
Service Level Agreement
Backup Methods
System Monitoring
User Administration
LDAP Users, Groups and…UNIX
LDAP AND WEB SERVICES
Introduction
LDAP URLs
Accessing an LDAP Server via CGI Scripts
Accessing an LDAP Server via an Application Server
Gateways
Web Server Authentication
Example: The auth_ldap Module for Apache
LDAP Authentication Using CGI Scripts
LDAP Authentication Using the PHP Preprocessor
LDAP and the WEB: A Case Study
Conclusion
THE DESIGN OF DIRECTORY SERVICES
Introduction
The Directory Life Cycle
Planning of Directory Services
The Goal of the Project
The Benefits of the Project
The Objectives of the Project
The Target of the Project
The Analysis of the Actual Situation
The Steps to Perform
The Project Plan
Design of Directory Services
Data Design
Schema Design
Tree Design
Choosing a Root for the Directory Information Tree
Branching the Directory Tree
Partitioning
Replication
Directories and Directory Server
Network Protocols
The TCP/IP Protocol Stack
The OSI Protocol Stack
Internet Standards: RFCs
DAP: X.500 Standard
Finally…. LDAP
LDAP: How It Works
Under the Hood: The Database Holding Information
Conclusion
HELLO WORLD IN LDAP
The Example: An Enterprise with a Few Departments
Objects in LDAP: Object Classes, Attributes, and Schema
The Server Configuration
The First Steps with LDAP
Updating a Directory with a Batch Process
The LDIF Standard
Ldapsearch Revisited: Search Filter
LDAP: Wasn't It a Protocol?
Even Your Favorite Browser Speaks LDAP
Conclusion
LDAP MODELS
Introduction
The Information Model
The Naming Model
The Functional Model
The Security Model
LDAP: Some Practical Details
Distributed Architectures
Introduction on Replication & Partitioning
Data Distribution between LDAP and non-LDAP systems
Partitioning
What is partitioning?
Gluing the directories together
Referrals
Examples
And now… from the client point of view
Chaining
Security Aspects using chaining
Difference between Chaining and Referrals
Replication
Replication Scenarios
Schema Information and ACL
Single Master versus Multi Master
Replication Agreements
Load Sharing
Security Aspects
Work in Progress…
Data Distribution between LDAP and non-LDAP systems
Meta Directory
DSML
DSML Tools
Castor
Conclusion
LDAP APIS
LDAP Command Line Tools
LDAP and PHP
Perl and LDAP
The C LDAP API
The Java LDAP API
What's missing
LDAP Directory Server Administration
Open Source Software
Getting the directory server up'n running
Software Installation
OpenLDAP Installation
SUN ONE Installation
Securing Your LDAP Server
Setting up security in SUN ONE
Setting up security in OpenLDAP
LDAP Server Configuration
Load the data
Log files
Start/Stop of the server
Backup and Recovery
Service Level Agreement
Backup Methods
System Monitoring
User Administration
LDAP Users, Groups and…UNIX
LDAP AND WEB SERVICES
Introduction
LDAP URLs
Accessing an LDAP Server via CGI Scripts
Accessing an LDAP Server via an Application Server
Gateways
Web Server Authentication
Example: The auth_ldap Module for Apache
LDAP Authentication Using CGI Scripts
LDAP Authentication Using the PHP Preprocessor
LDAP and the WEB: A Case Study
Conclusion
THE DESIGN OF DIRECTORY SERVICES
Introduction
The Directory Life Cycle
Planning of Directory Services
The Goal of the Project
The Benefits of the Project
The Objectives of the Project
The Target of the Project
The Analysis of the Actual Situation
The Steps to Perform
The Project Plan
Design of Directory Services
Data Design
Schema Design
Tree Design
Choosing a Root for the Directory Information Tree
Branching the Directory Tree
Partitioning
Replication
Biography
Voglmaier, Reinhard E.
"Voglmaier has done a good job in proving good LDAP fundamentals. This book seems to me a good introduction to a complex subject and is useful for the beginner. The book explains the important things to know when you will start with LDAP. The book does an excellent job in explaining the installation of LDAPs. The examples included in this book are clear and concise and are selected from both OpenLDAP as well as commercial environments.
"This book is recommended for both educational as well as personal libraries. Both novice and trained professionals in the field will find something useful in this book."
- E-Streams
Promo Copy