Index

A

Abandon

authentication

C language, 229

Perl language, 212

functional model of LDAP, 89, 90, 9798

Abstract syntax notation one (ASN.l), 19, 85, 116117

ABSTRACT values, 60, 6l, 6264

Access, 188, 322

Access control, 5051, 335336, 378379

Access control information (ACI), 51, 100, 106

Access control lists (ACL), 51, 106, 162

Access rights, 99

ACI, see Access control information

ACL, see Access control lists

Acronyms 347348

Active directory service interface (ADSI), 254

Active Directory, 254

Adding

C language API, 234

JAVA language, 244245

LDAP

data interchange format, 130, 131, 134, 135, 136

functional model, 89, 93

ldapmodify using API, 180

naming model, 76

using, 29, 30, 31, 32, 33, 34

Perl language, 214, 215

PHP scripting language, 204205

Administration interface, 317

Administration server, 267, 269

Administrative tools, 294295

Administrative utilities, 294295

Administrator, 275276

guide, 377

ADSI, see Active directory service interface

Agent, 318

Agreements, 165166

Aliases, 78, 8182, 90, 115

Analysis, 124

Ancestors, 7576, 78, 148, 149

AND condition, 42, 92, 113114

Anonymous access, 101

Anonymous bind, 101 see also Bind

Anonymous users, 191192, 309

Apache Web server, 304, 312, 314

API, see Application programming interface

Application broker, 170171, 311312, 318319

Application failures, 282

Application layer, 10, 11

Application locations, 327

Application support, 336

Application programming interface (API)

active directory and ADSI, 254

C language, 223237

command-line tools, 177190

Java, 237253

LDAP

functional model, 50

how it works, 17

naming model, 83

search, 110111

other languages, 254255

Perl language, 209223

PHP scripting language, 190208

TCP/IP, 7

Application servers, 300302

Approximate, 126

approxMatch, 113

Architecture

case study of LDAP and Web, 310, 311, 312, 317, 318319

Java Naming and Directory Interfaces, 249, 250

ARPANet, 8

array attributes, 197 see also Attributes

array entry, 205, 207 see also Entries

array referrals, 201 see also Referrals

Arrays, 199

ASCII files, 38, 52, 127, 173

ASN.l, see Abstract syntax notation one

Associate arrays, 214

Asterisk, 92, 115

Asynchronous requests, 220 see also Request

Async 1, 212

Asynchronous bind, 228 see also Bind

Asynchronous calls, 236

Asynchronous version, 224

Atomic, 12, 90

Attribute definitions, 117, 119, 125

information model of LDAP, 6569

Attribute name, 50, 54, 79

Attribute types

information model of LDAP, 51, 52, 54, 55, 64, 6769

schema design and directory services design, 334

standards, 368374

Attribute value assertion (ava), 93

Attribute values, LDAP

information model, 50

naming model, 79

search, 43, 112

LDAP data interchange format, 128, 129, 130

attributeList, 92, 93, 137

Attributes

entry object and Perl language, 219

Java Naming and Directory Interfaces, 251

LDAP

changing, 39

data interchange format standard, 37, 133

formal definition and information model, 6667

how it works, 20

information model, 50, 51, 54, 55, 57, 60, 64

naming model, 79, 80

using, 2728, 29, 30, 33, 34

updating, 246, 207

attrOnly, 91

attrsonly, 197

auth_ldap module, 304306, 314316

Authenticated user, 309

Authentication

auth_ldap module for Apache Web server, 305

C language API, 228229

chaining and partitioning of directory data, 156

JAVA language, 238, 240

LDAP

case study and Web, 210, 314316

functional model, 88, 8990, 9798

LDAP data interchange format, 130

security model, 5051, 99106

Web server, 303307

mechanism and design of directory services, 322

Perl language, 212213

PHP scripting language, 192193

security design and directory services design, 343

user administration in directory-server administration, 291

Authentication server, security, 103

Authorization

auth_ldap module for Apache Web server, 305306

security design and directory services design, 344

security model of LDAP, 5051, 99100, 106107

AUXILARY values, 60, 6264

ava, see Attribute value assertion

Availability, 158, 341

AWK utility, 180182, 183

B

Back end

database holding information and LDAP, 21

OpenLDAP

configuration, 381383

directory-server administration, 258

installation, 26l

proxy server, 391392

Backslash character, 115, 116

Backup time, 339

Backups, 143, 144, 158, 282

methods, 283285

Backus Naur form (BNF), 59, 60, 66, 114

Bandwidth, 158, 160

Base URL, 46 see also Uniform Resource Locator

base, search in LDAP, 90, 110

Base-64 encoding, 129, 130

baseDN, 20, 137

Basic authentication, 101102 see also Authentication

Batch process, 3435

Benefits, planning directory services, 326

BER encoding, 102

BerElement structure, 227

BerValue structure, 227, 231

Binary data, 129

Bind, see also Unbind

interrogation operations and C language, 232, 233

JAVA language, 238, 240

Java Naming and Directory Interfaces, 250

LDAP, 18, 89, 97, 99

LDAP server using PHP scripting language, 192

Perl language, 212

PHP preprocessor, 306307

BNF, see Backus Naur form

bool deleteoldrdn, 208

Boolean operators, 113114 see also AND condition; NOT condition; OR condition

Branching policy, 75, 335, 337338

Broker, see Application broker Browser 4648 see also Individual entries

Browsing, 300 see also Individual entries

C

C development system, 261

C language

first LDAP program, 225227

LDAP functions, 227236

LDAP SDK version 2 versus 3, 225

operating platforms of libraries, 224

structures, 227

CA, see Certificate authority

Callback option, 217218

Cascading replication, 160161 see also Replication

Case study, LDAP and Web, 308319

Castor framework, 174175

CCITT, see Consultative Committee in International Telephony and Telegraphy

Certificate authority (CA), 271

Certificates, 99, 156, 272

CGI scripts, 300302, 306

Chaining, 83, 154155, 157

Changetype command, 36, 37

Classical backup methods, 283284 see also Backups

Client-server

access and partitioning, 146

accessing application servers via CGI scripts, 300301

directories and directory servers, 6

LDAP

authentication and security model, 103, 104

communication, 14, 17

functional model, 50, 87

information model, 54

referrals and naming model, 8283, 84

security model, 99

partitioning of directory data, 152154, 157

Cloning, 240, 241

cn, see also Common name

Code inspection, 258

codeO method, 220

COLLECTIVE attribute, 67 see also Attributes

COM, see Component object model

Command-line tools

LDAP

application programming interface, 177187

information model, 60

using, 29, 30, 34, 35

loading the data and directory-server administration, 277

programming language support, 187190

Common name (cn)

LDAP, 33, 40, 41, 68, 80

Web environment authentication and PHP scripting language, 194

Communication, 7, 14, 17

Compare operations, 89, 9293, 241242

Compilation, 393394

Compilers, 59, 261

Component object model (COM), 254

Comprehensive Perl Archive Network (CPAN), 209

Compressed archive file, 261

Configuration, 260, 262, 275276, 314

files, 54, 281, 376377

Configuration server, 267, 268

Configure, 273

Confirmation screen, 270

Conflicts, 171

Connect, 192, 238, 314

Conqueror Web browser, 300

Construction, Perl language, 211

Consultative Committee in International Telephony and Telegraphy (CCITT), 10, 116

Consumers, 158, 160, 162, 165, 166

Context, 250

Control

C language API, 228229

JAVA language, 238, 240

LDAP, 88, 8990, 130

Perl language, 212213

PHP scripting language, 192193

Conversations, 19, 103, 168

Cookies, 301, 306

core.schema, 376

cosine.schema, 376

Costs, 126

CountO, 218

CPAN, see Comprehensive Perl Archive Network

Credentials, 194, 306, 309, 313

Custom tools, 277

Customers, 315

D

DAP, see Directory Access Protocol

Data

access, 13, 106, 142, 146, 309

analysis, 328

design, 330, 332334, 339, 343344

encapsulation, 9

exporting, 127

flow, 171

how LDAP works, 18, 19

link layer, 10, 11

loading, 277

loading and directory-server administration, 277

organization, 335

protection, 106

storage and extending directory schema in LDAP, 123

Database

configuration of OpenLDAP, 381383

centralized and Directory Access Protocol, 13

file, 283

holding information and LDAP, 2122

Database interface (DBI), 210

Datagrams, 8, 9

DBD-LDAP, 209210

DBI, see Database interface

dc, see Domain components

DCA, see Defense Communication Agency

DCE, see Distributed computing environment

Decompressed files, 263, 264

Defense Communication Agency (DCA), 8

delEntry, 134, 135, 136

Delete

LDAP

data interchange format, 130, 131132

functional model, 89, 93

using, 37

ldapmodify in LDAP API, 180

updating

C language API, 234

JAVA language, 245246

Perl language, 214, 215

PHP scripting language, 206

deleteOldRDN, 96

Demilitarized zone (DMZ), 310, 311, 312

Dependencies, 262

deref, 197

derefAliases, 90

Design, 124

Design pattern, 252

Directory

access and Web services, 297

information, 160

LDAP

case study and Web, 312314

changing and use, 39

concept, 37

information model, 54

management and functional model, 50

manager, 267, 269

partitioning, 82

root, 28

search and use, 32

structure and naming model, 50, 73

updating

batch process, 3435

files, 129134

Directory Access Protocols (DAP), 2, 1314

Directory information tree (DIT)

LDAP

aliases and naming model, 81

case study and Web, 313

functional model, 89

information model, 64

naming model, 73, 7478

using, 29

version 2 and 3 comparison, 139

root and directory-server software installation, 260

tree design and directory services design, 335338

Directory schema, LDAP

checking, 118120

descriptions, 116118

configuration of server, 276

exploring, 120123

extending, 123125

information model, 50

Directory server, LDAP

communication with remote computers, 45

configuration and use, 28

data verification and details, 118119

database holding information, 21

information retrieval, 6

referrals and naming model, 82

Directory-server

administration administrative utilities, 294295

backup and recovery, 282

backup methods, 283285

getting the directory server up and running, 258270

LDAP users, groups, and UNIX, 291294

load the data, 277

log files, 278279

open-source software, 257258

securing, 270275

server configuration, 275276

service-level agreement, 282283

starting and stopping the server, 279281

system monitoring, 285290

user administration, 291

Directory server agent (DSA), 67, 8587

Directory server entries (DSE), 138138

Directory-server software, 259270

Directory services

data design, 332334

design, 330332

distributed computing environment, 142

life cycle, 323324

partitioning, 338340

planning, 324330

replication, 340342

schema design, 334335

security design, 342344

tree design, 335338

Directory suffix, 64, 74, 8081

Directory tree, 26, 27 see also Directory information tree

directoryOperations, 68

Discussion group members, 315

Disk space, 126, 143

Dispatcher, 319

Distinguished name (DN)

compare operation in JAVA language, 241242

LDAP

data interchange format, 36, 128

error messages, 30

information model, 53, 54, 57, 64

ldapsearch and API, 184, 186

naming model, 50, 7880

using, 2728, 29

Perl language

authentication, 212, 213

updating, 214, 216

replication in OpenLDAP, 385

updating directory with batch process, 35

Distinguished-name syntax, 80, 8485

Distributed architectures

data distribution between LDAP and non-LDAP systems, 145146, 170172

DSML, 172175

partitioning

chaining, 154156

chaining versus referrals, 157

clients point of view, 152154

examples, 150152

gluing the directories together, 149

referrals, 150

security aspects using chaining, 156

what is, 146149

replication

agreements, 165166

load sharing, 166168

scenarios, 160162

schema information and access control lists, 162

security aspects, 168

single master versus multimaster, 163164

work in progress, 169

Distributed computing environment (DCE), 13, 142

distributedOperations, 6869

DIT, see Directory information tree

DMZ, see Demilitarized zone

dnO method, 220 see also Distinguished name

DN, see Distinguished name

DNS, see Domain name system

DNS style, 81

Domain component object, 64

Domain component style, 81

Domain components (dc), 79

Domain name system (DNS)

distributed computing environment and distributed architectures, 142

directories, 4

hierarchical structure, 5

load sharing in replication of directory data, 166, 167

naming service on Internet, 249

domainComponent attribute, 336

Draft status, 12

DSA, see Directory server agent

DSA specific entry, 149

dsaOperations, 6869

DSE, see Directory server entries

DSML

architecture, 172175

tools, 173

Dump method

directory schema, 121

LDAP data interchange format, 127128

Perl language, 221, 222, 210

E

Eiffel language, 255

e-mail address, 33, 80

Encoding, 1920, 248

rules, 130

Encrypted messages, 101

Encryption, 102, 168, 272, 309

End users, 327

Enterprise, 2627

Enterprise JavaBeans, 252253 see also Java

Entries

adding, deleting, modifying, 180, 204207

LDAP

checking and directory schema, 118119

dump and data interchange format, 128

functional model, 93, 95, 96

information model, 49, 50, 51, 5253, 55, 56, 64

naming model, 74

partitioning of directory data, 153

Web environment authentication, 196

Entry object, 5, 210, 214, 219220

Equality, 125

EQUALITY rule, 67, 70

equalityMatch, 112

Error checking, 8, 238, 239

Error messages

C language API, 227, 333

LDAP

authentication and security model, 101

naming model, 79

using, 30, 33

Web environment authentication, 194

errorO method, 220

Errors, 1718, 185, 210, 211, 282

Escape sequence, 84, 85, 138

Escaping characters, 115

Event-processing system, 251

Existing schema, 334

Experimental status, 12

Export, data, see Data

Extended markup language (XML), 172

Extended operations, 88

extensibleMatch, 114

Extensions, 334, 335

F

FALSE, 192

File as input, 34

File format, 127134

File service, 142

File Transfer Protocol (FTP), 10

Filter, 111

filterString, 137

Firewall, 142, 260, 310, 311

Flat directory information tree, 75 see also Directory information tree

Flat schema, 337 see also Schema

Folded-attribute value, 129

Formal definitions, 5960

Frequency, 165

FTP, see File Transfer Protocol

Functional model, 50

G

Gateway, 14, 166, 167, 302303

GenUid, 183, 184

Get method, 220

get_valueO method, 219

getAttributes, 251

getAttributeSet, 242, 243

getDirectoryEntries, 136

getDN, 238

getopt function all, 231

Global referral, 150

Global section, 378380

Goals, 325326, 334, 338, 341

Graphical tools, 252, 253

Graphical user interface (GUI), 29, 9798

greaterOrEqual, lessOrEqual, 112

Group generation script, 185, 186, 187

Group information, 292

groupOfUniqueNames, 313

GUI, see Graphical user interface

H

Hardware failure, 282

Hash, 183

Hash table, 250

Header, 89

Hierarchical scheme, 337

Hierarchical structure, 5, 26

Hierarchical tree, 34 see also Directory information tree

Historic status, 13

Home-grown solutions, 286287

Host name, 20, 137, 260

HTML, seeHypertext markup language

HTTP, seeHypertext transfer protocol

HTTP-LDAP gateway, 303, 316318

HTTPD process, 300

HTTPS protocol, 310, 311, 314

Hypertext documents, 190

Hypertext markup language (HTML), 190, 299

Hypertext transfer protocol (HTTP), 20, 297, 310, 311

I

IANA, see Internet Assigned Numbers Authority

idap_count_entries, 200

idap_get_attributes, 201

idap_sort, 200

IETF, see Internet Engineering Task Force

Illegal partitions, 148, 149 see also Partitioning

Import tools, 277

Importing data, 173

Imposter, 156

Include clause, 307

Inconsistency, 172

Index files, naming, 50

Indexes, 125126, 276

mechanism, 50

inetOrgPerson

change and PHP scripting language, 198, 199

LDAP

adding entries, 3334

case study and Web, 312

changing, 39

information model, 54, 56, 61, 62

using, 29

schema object and Perl language, 221

inerorgperson.schema, 376

Information islands, 142

Information model, 4950

Information retrieval, 6, 125

Information technology (IT), 3, 4

Informational status, 12

Inheritance, 57, 58, 6061, 62, 65

Install

directory-server software, 259270

security software for OpenLDAP server, 274

int ber_identifier, 203

int errcode, 201

Interfaces, 8 see also Individual entries

International Standardization Organization (ISO), 10, 16

Internet

case study of LDAP and Web, 310312

security, 156, 168

standards, 12

Transmission Control Protocol/Internet Protocol, 9

Internet Assigned Numbers Authority (IANA), 50, 65

Internet Engineering Task Force (IETF), 12, 223, 334

Internet protocol (IP), 4, 9, 163, 260

Interpreter, 120121, 190, 191

Interrogation

C language, 229232

LDAP

data interchange format, 130

functional model, 88, 89, 9093

Perl language, 213214

Intranet, 101102, 142, 168, 317

Invalid partitions, 148, 149 see also Partitioning

IP, see Internet protocol

iPlanet console, 265, 266

iPlanet directory, 336

ISO, see International Standardization Organization

IT, see Information technology

Iteration commands, 232234

J

Java

accessing an LDAP server, 302

case study of LDAP and Web, 317

entry search and partitioning of directory data, 154, 155

language

authentication and control operations, 238, 240

first class, 237238, 239

search and compare operations, 240243

updating, 243247

Java Naming and Directory Interfaces (JNDI), 248251

Java objects, 252

Java server pages (JSP), 318

JavaBeans, see Java

java.schema 377

JavaScript, 301

javax.naming.Context interface, 250

JNDI, see Java Naming and Directory Interfaces

JSP, see Java server pages

K

Kerberos, 102103, 271272, 274

Keywords, 60, 66

Knowledge information, 149, 155

Konquerer browser, 46, 137 see also Individual entries

L

LAN, see Local area networks

Layers, 8, 9, 1011

LBER, see Lightweight basic encoding rules

LDAP, see Lightweight Directory Access Protocol

ldap_abandonO, 229

ldap_add, 235236

ldap_bind, 193, 228

LDAP client update, 169

ldap_close, 193

ldap_compare, 198, 199, 229

ldap_connect, 192

LDAP data interchange format (LDIF)

directory entries, 128129

LDAP, 126137

application programming interface, 179, 180, 181

information model, 52, 60

standard, 3640

loading the data and directory-server administration, 277

ldap_delete, 206

LDAP duplication/replication/update protocols (LDUP), 139140

LDAP extensions (LDAPext), 140

ldap_first_attribute, 203

ldap_first_entry, 202

LDAP gateway, 312

ldap_get_dn, 203

ldap_get_entries, 199200, 201

ldap_get_values, 204

ldap_get_values_len, 204

ldap_list, 198

LDAP mandatory replica management, 169

LDAP message structure, 227

ldap object, 210, 211212

ldap_mod_add, 207

ldap_mod_del, 208

ldap_mod_replace, 207

ldap_modify, 206, 234, 236

ldap_next_attribute, 203

ldap_next_entry, 202

ldap_open call, 228

ldap_parse_result, 201

LDAP profiles, 169

LDAP proxy server, 166167, 168

ldap_read, 198

ldap_rename, 208

LDAP replication architecture, 169

LDAP replication information model, 169

LDAP replication information transport protocol, 169

ldap_search, 196, 229, 230231

LDAP server, 302

ldap_set_option, 225

LDAP structure, 227

LDAP update reconciliation procedure, 169

ldap_unbind, 193

ldap_unbindO, 229

LDAP URLs, 299

LDAPAttributeSet, 242, 243

LDAPbis, see LADP (v3) revision

LDAPConnection object, 238, 243, 244, 245

LDAPEntry, 242, 243, 244

LDAPext, see LDAP extensions

ldapmodify

adding entries, 29, 30, 31, 32, 3334

LDAP data interchange format, 36, 128

updating directory using batch process, 3435, 37

use and LDAP API, 178182

LDAP (v3) revision (LDAPbis), 140

ldapsearch

search filter, 4045

use, 32, 33

LDAP application programming interface, 182187

LDAPSearchResults, 242

LDAPUrl constructor, 249

LDBM, 21

LDIF LDAP data interchange format LDUP, see LDAP duplication/replication/update protocols

Leading spaces, 84

lessOrEqual, see greaterOrEqual, lessOrEqual

Level of access, 106

Libraries, 190, 209, 237, 273, 274275

License agreement, 264, 265

License fees, 258

Life cycle, directory services, 323324

Lightweight basic encoding rules (LBER), 19

Lightweight Directory Access Protocol (LDAP), see also LDAP

basics

example: enterprise with a few departments, 2627

favorite browser speaks LDAP, 4648

first steps, 2934

is this a protocol, 4546

LDAPsearch, 4045

LDIF standard, 3640

object classes, attributes, and schema, 2728

server configuration, 2829

updating a directory with batch process, 3435

data distribution

non-LDAP systems, 170172

versus non-LDAP systems, 145146

details

differences between version 2 and 3, 138140

directory schema revisited, 116125

indexes, 125126

LDIF, 126137

search revisited, 110116

URLs, 137138

functional model, 8798

information model

attribute-type definitions, 6569

characterization, 5156

matching rules, 6971

object classes, 5664

object identifiers, 6465

syntaxes, 7173

naming model

aliases, 8182

directory information tree, 7478

directory suffix, 8081

distinguished name, 7879

distinguished-name syntax, 8485

examples of distinguished names, 7980

information about the server, 8587

referrals, 8284

protocol

application layer and Transmission Control Protocol/Internet Protocol, 10

characterization, 1416

DAP: X.500 standard, 1314

database holding information, 2122

development, 14

directories and directory server, 37

how it works, 1620

Internet standards: RFCs, 1213

network protocols, 712

security model

authentication, 99106

authorization, 99100, 106107

Line segments, 339340, 342

Links, useful

general, 361

LDAP API, 363

LDAP clients, 362

LDAP server implementation, 363364

OIDs and standards, 362

security, 362363

SNMP, 363

tutorials and how-tos, 362

Load balancing, 141, 338, 341

Load sharing, 166167

Loading data, 277

Local agents, 318

Local area networks (LAN), 141, 147

Local management, 339, 341

Location, 259260, 265, 266, 274275 see also Directory-server administration

Log file rotation, 278, 279

Log-file analysis, 287290

Log files, 125, 278279, 318

Log information, 379380

Log policy, 278

Logical backup method, 284 see also Backups

Logical operation, 115

Logical operators, 42, 43

M

Mailing lists, 258

Maintenance, 158, 336

Make, 273

Management information base (MIB), 285

Managements, objectives, 327

Man-in-the-middle attack, 168

Map directive, 395

Mapping, 333

Master servers, 158, 159, 163164 see also Replication

Master-slave replication model, 21

Master-slave server

distribution of directory data, 144

replication

backup and directory-server administration, 284

OpenLDAP, 385389

Matching rules, LDAP

exploring directory schema, 122

information model, 50, 51, 67, 6971, 72, 73

matchingRule, 115

Matrix, 332, 333

MAY attribute, 57, 60, 62

mayO method, 221

Memory, 126

Message envelope, 17

Message identifier, 17, 19

Message model, 1718

Message object, 211, 220

Message-oriented protocol, 17

Message structure, 233

Messages, 17, 20

Meta backend, 258, 395397 see also Backend

MIB, see Management information base

Metadirectories, 172

Microsoft servers, 279

MILNet, 8

misc.schema, 377

ModdnO method, 214

modEntry, 134, 135, 136

Modifications, 78, 158, l60

Modify

entry, updating

C language API, 234

JAVA language, 246, 247

Perl language, 214, 215, 216

PHP scripting language, 206207

LDAP

functional model, 89, 93

LDAP data interchange format, 133134

Modify DN operation, 93, 132133

Monitoring, 285290

MRTG, see Multiroute traffic grapher

Multimaster model, 21

Multimaster replication, 158 see also Replication

Multiple inheritance, 61

Multiroute traffic grapher (MRTG), 287

MUST attribute, 57, 60

mustO method, 221

N

name, 97

name2oid, 221

Named referral, 69 see also Referrals

Namespace, 26, 65, 337, 340, 343

Naming convention, 124, 336

Naming manager, 250

Naming model, 50

Naming policy, 335, 336

Naming style, 81

Net:: LDAP

LDAP data interchange format, 137

library and exploring directory schema, 121

Perl language

module, 209, 210, 211, 212

object, 216

Netscape, 21, 102, 106, 117

Network card, 260

Network connection, 259

Network Information Service (NIS), 45, 142

Network interface layer, 9

Network layer, 1011

Network performance, 157

Network protocols, 712

Network traffic, 143, 339, 341342

Networking, evolution, 78

New entries, 77, 79

NewEntries hash, 136

newRDN, 96

newSuperior, 96

NIS, see Network Information Service

nis.schema, 376

Noidlen term, 67

Non-Lightweight Directory Access Protocol systems, 145146, 170172

NOT condition, 43, 92, 113114

Notice of disconnection, 88

1

O

Object

LDAP, 26, 27, 56

-oriented repository and directories, 56

Perl language, 210222

Object class

LDAP

extending directory schema, 125

information model, 52, 53, 54, 55, 5664

LDAP data interchange format, 128

using, 2728, 2930, 33, 39

schema design and directory services design, 334

standards, 365368

Object class definitions, 6162

Object definitions, 117, 119, 120

Object identifier (OID), LDAP

authentication and security model, 102

directory schema, 122, 124125

functional model, 87

information model, 50, 59, 60, 62,6465, 70

Object superclass, 60

objectClass, 125, 198, 199

objectClass declaration, 57

objectClass value, 57

Objectives, planning directory services, 326327

Obsoletes, 12

Octothorp character, 84

Offline, 277

OID, see Object identifier

OID tree, 65

onelevel, 110

Open Systems Interconnection (OSI), 2

OpenLDAP

choosing open-source software and directory-server administration, 258

configuration, 375384

replication of directory data, 159

database holding information, 21

directory schema, 117, 118

installation on various platforms, 260263

LDAP API, 178, 179, 182

libraries and case study of LDAP and Web, 314

load sharing in replication of directory data, 167

operating platforms, 25

proxy server, 391397

schema design and directory services design, 334

security model, 106

server configuration, 28

openldap.schema, 376

OpenLDAP server

configuration file, 377378

log-file analysis and directory-server administration, 288

securing, 271, 273275

Open-source software, 257258, 312

OpenSSL, 271, 314 see also Secure Sockets Layer

Operating system failure, 282

Operation code, 18

Operational attributes, 6768 see also Attributes

operationID, 98

operationsError, 105

Operator, 275276, 282

OR condition, 43, 92, 113114

Ordering, 112

ORDERING rule, 67, 70

Organigrams, 338

Organization, 53, 54, 56

Organization object, 64

Organizational unit

LDAP

adding entries, 34, 35

changing entries, 39

information model, 53, 56, 5758

naming model, 74

using, 27, 31

partitioning of directory data, 148

replication in OpenLDAP, 385

organizationalPerson, 62

OSI, see Open Systems Interconnection

Output, limited, 40, 41

Overhead, 10

P

Package, 209

PAM, see Pluggable authentication modules

Partitioning

design, 331, 338340

distribution of directory data, 143

tree design and directory services design, 335336

what is, 146149

Partners, 270271

Password

authentication, 194, 212, 213

directory manager and Sun One installation, 267, 269

LDAP, 2829, 30, 33

Pattern-matching functions, 209

PDC, see Primary domain controller

PDU, see Protocol data unit

Performance

directory data, 157, 158, 162, 165

naming model of LDAP, 50

replication design and directory services design, 341

Perl backend, 21 see also Backend

Perl interpreter, 120

Perl language

CPAN and scripts, 223

LDAP

data interchange format, 40, 134135

exploring directory schema, 120121, 122

first program, 210

libraries, 223

log-file analysis and directory-server administration, 289290

objects, 210222

Sun One installation, 265

Person, LDAP

adding entries, 33, 36

deleting entries, 39

information model, 53, 54

using, 27, 33

PHP preprocessor, 306307

PHP scripting language

authentication and control operations, 192193

Web environment, 194196

first steps, 191192

functions not covered, 208

search and assisted commands, 196198

updating functions, 204208

working with the result identifiers, 198204

Physical layer, 10, 11

Placeholder, 81

Planning, directory services, 324330

Pluggable authentication modules (PAM), 292, 293 see also Authentication

Polish notation, 42

Port, 20, 267, 270

portNumber, 137

Posix regex libraries, 261

Prefix notation, 113114

Presence, 125

Present, 113

Presentation layer, 11

Primary domain controller (PDC), 304

Printers, 4

Program flow, typical, 188, 189

Programming language, 50

Programming method, 298

Project plan, planning directory services, 329330

Proposed status, 12

Protocol data unit (PDU), 17

Protocol

LDAP, 2

Open Systems Interconnection, 1012

TCP/IP, 810

protocolError, 105

Proxy, distributed architectures, 142

Proxy server

OpenLDAP, 391397

directory-server administration, 258

partitioning of directory data, 150

Public-key cryptography, 102

Put method, 250

putDirectory entries, 136

Python language, 255

Q

Queries

directories, 5

LDAP

how it works, 19

information model, 55, 6970

ldapsearch, 41, 183

using, 28, 33

parameters and CGI scripts, 301, 306

search object and Perl language, 218

typical program flow, 188

Query filter, LDAP search, 42, 43, 44, 111116

R

RDBMS, see Relational database management system

RDN, see Relative distinguished name

Readme files, 261 264

Read-only mode, 158, 163 see also Slave servers

Realm, 103

Real-world objects, 54, 56, 62

Receive operation, 17

Records, 128

Recovery, 282

Recycling, 103

Redundancy, 141

Reference object, 211, 220

Referral object, 82

Referrals

configuration of OpenLDAP, 380

LDAP

authentication and security model, 105

naming model, 74, 81, 8284

partitioning of directory data, 147, 150

chaining comparison, 157

Reflection, 252

Relational database management system (RDBMS), 2122, 45, 55, 318

Relative distinguished name (RDN

JAVA language, 246247

LDAP

data interchange format, 132

functional model, 9394, 95, 96

naming model, 7677

using, 31

partitioning of directory data, 148

tree design and directory services design, 337

updating directory with batch process, 35

Reliability, 9, 13

Remote agents, 318

Remote procedure call (RPC), 142

Renaming

JAVA language, 246247, 248

LDAP, 39, 7677, 97

Replication

account, 166

backup and directory-server administration, 284285

design, 331332, 340342

directory data

agreements, 165166

load sharing, 166167

scenarios, 160162

schema information and access control list, 162

security aspects, 168

single versus multimaster, 163164

work in progress, 169

distribution of directory data, 144

log, 159

OpenLDAP, 258, 261, 385389

tree design and directory services design, 335336

Replication server, 159

Report-building utilities, 21

Request for comments (RFC)

C-language API, 223

directory-server administration, 286, 291292

LDAP, 15, 16

characterization, 2

data interchange format, 38, 126

duplication/ replication/ update protocols, 358359

functional model, 88

group, 169

information model, 52, 66, 70, 72

protocol, 349356

search, 112

security model, 51, 100, 102, 103, 104

using, 28

version 3 revision, 357358

UTF-8 encoding, 129

URLs, 137, 247, 299

mechanism, 1213

schema design and directory services design, 334

Request

callback option and Perl language, 217

DSML and distributed architecture, 173, 175

LDAP, 18, 19, 50, 311312

log-file analysis and directory-server administration, 287

require dn, 305

require group, 305

require user, 305

require valid-user, 305

Requirements

case study of LDAP and Web, 308310

system and installation of directory server software, 259, 261

Resource identifier, 193

Resource limitations, 380

resource link_identifier, PHP scripting language

directory updating, 204, 206, 207, 208

search, 197, 198

working with, 199, 200, 201, 202, 203, 204

resource result_entry_identifier, 202, 203, 204

resource result_identifier, 199, 200, 201, 202

Response, 18, 19, 173, 175, 217

Result identifiers, 198204

Result set, 232234

Results array, 199200

Reverse Polish notation (RPN), 42

Rewrite directive, 395

RFC, see Request for comments

RPC, see Remote procedure call

RPN, see Reverse Polish notation

Root distinguished name (DN), 275, 335, 336337

Root DSE, 8587

root_DSE() method, 216

Root object class, 57

Ruby scripting language, 254255

Rules, 7, 12, 54, 252

S

SAPI, see Server application programming interface

SASL, see Simple authentication and security layer

Scalability, 338

Scenarios, replication, 160162

Schema

directory-server administration, 277

design of directory services, 331, 334335

directory and configuration of LDAP server, 276

exploring and Perl language, 216217

file, 33

LDAP

checking, 118119

definition, 2728

information model, 54, 55

server configuration, 29

OpenLDAP, 376, 379

replication of directory data, 162

Schema object, 211, 220222

Scope, 20, 90, 110, 137

SDK, see Software development kit

Search

C language, 229232, 233

distributed architectures, 142

DSML, 173, 174

JAVA language, 240241, 242243, 244

LDAP, 110116

base, 110

filter, 20, 92

functional model, 89, 9092

partitioning of directory data, 154

Perl language, 214

PHP scripting language, 192, 196198

Search object, 210, 218

Search request, 18

Secure Sockets Layer (SSL), 102, 271, 272, 314 see also Authentication

Security

data distribution between LDAP/non-LDAP systems, 171

design of directory services, 332, 342344

directory data, 156, 168

LDAP server, 270275

OpenLDAP and directory-server administration, 258

Security model, 5051

Security server, 271

sed, see Stream editor

Sequencing 9

Serialization, 252253

Server application programming interface (SAPI), 190

Server configuration, 2829

Service interruptions, 285

Service-level agreement (SLA), 282283

Service provider interface (SPI), 249

Service providers, 249

Servlet container, 318

Session key, 103

Session layer, 11

Session variables, 307

set_valueO method, 220

sharedReferral, 69

Shell script, 178, 179

Simple authentication and security layer (SASL)

installation of OpenLDAP, 262

LDAP, 15, 103105

securing the LDAP server, 271, 272, 274

Simple Mail Transfer Protocol (SMTP), 10, 285286, 287

SINGLE-VALUE attribute, 67 see also Attributes

sizeLimit, 91, 197

SLA, see Service-level agreement

slapd daemon, 377

slapd.conf, 276, 376

slapd.conf Schema format, 117118

Slave servers, 158, 159

slurpd daemon, 377

Smart referrals, 150 see also Referrals

SMTP, see Simple Mail Transfer Protocol

SNMP, see Simple Network Management Protocol

Socket interface, 8

Software development kit (SDK), 123, 187, 224, 237, 240

Sortfilter, 200

Source code, 182

sn, see Surnames

Special characters, 84

Speed, 141

SPI, see Service provider interface

Sponsorship, planning directory services, 326

SQL back end, 21 see also Back end

SSL, see Secure Sockets Layer

Standardization, 169

Standardization layer, 252

Standards

attribute types, 368374

Internet, 7, 12

object classes, 365368

Start/stop scripts, 280281

startTLS, 88, 102, 104

Storage, 56, 17, 21, 49, 123

Strategy module, 171, 172

strcmp function, 200

Stream editor (sed), 183

string attribute, 198, 204

string base_dn, 197

string dn, 198, 205, 206, 207, 208

string errmsg, 201

string filter, 197

string matcheddn, 201

string newparent, 208

string newrdn, 208

string sortfilter, 200

string value, 198

STRUCTURAL values, 60, 6264

Subnets, 160, 161 see also Replication

Subordinate knowledge information, 149, 153

Subschema object, 64

Subscriptions, 310, 311

SUBSTR rule, 67, 70

Substring, 112, 126

subtree, 110

Success/failure, 104, 224

Suffix, 275, 335

Sun One, installation, 263270

Sun One server, 271, 272273

Superior knowledge information, 149, 153

Supplier, 158, 160, 165, 166

Support, 187190, 238

Surname (sn)

LDAP

application programming interface, 183

information model, 68

ldapsearch, 40, 41, 44

using, 33

Web environment authentication, 194

Switches

configure and installation of OpenLDAP, 262

interrogation operations and C language, 231

ldapmodify and LDAP API, 179

using LDAP, 33, 36, 37

Synchronous bind, 228

Synchronous calls, 236

Synchronous version, 224

Syntax definitions, 51, 55

System calls, 8

System monitoring, 285290

T

Tape, 283 see also Backup

TCL, see Tool command language

TCP, see Transmission Control Protocol

TCP/IP, see Transmission Control

Protocol/Internet Protocol

Tests, 262, 273

Ticket, 103

Tie-LDAP, 209

Time service, 142

timelimit, 91, 197

Timeval structure, 227

TLS Handshake protocol, 102

TLS Record protocol, 102

TLS, see Transport Layer Security

Tomcat 302, 303, 317318

Tool command language (TCL), 255

Trailing white spaces, 84

Transaction management, 12

Transmission Control Protocol (TCP), 10

Transmission Control Protocol/Internet Protocol (TCP/IP), 2, 7, 810, 141

Transport layer, 910, 11

Transport Layer Security (TLS), 102, 104, 262, 271

Tree design, 331, 335338

Tree structure, 26, 27, 50

TSL, see Transport Layer Security protocol

U

UDP, see User Datagram Protocol

uid, see User identifier

unavailable, 105

Unbind, see also Bind

authentication, 212, 240

LDAP, 8990, 97, 99

LDAP server using PHP scripting language, 192

Unbind method call, 121

Unbind request, 19

Unicode Transformation Format-8 (UTF-8) encoding, 129

Uniform Resource Locators (URLs), 20, 137138, 153154, 247248

UNIX servers, 279

UNIX systems

command-line tools, 178

documentation/installation of directoryserver software, 259

installation of OpenLDAP, 262

Sun One installation, 263

user authentication and directory-server administration, 291294

Unrestricted information, 309

Unsolicited notification, 88

Updating

C language API, 234236

directory data, 158, 161, 163, 165

JAVA language, 243247

LDAP

case study and Web, 316

directory files and LDIF, 129134

directory schema, 119

functional model, 88, 89, 9397

Perl language, 214216

URLs, see Uniform Resource Locators

USAGE attribute, 67, 68 see also Attributes

User

credentials, 99, 101, 103

directory-server administration, 291, 292

case study of LDAP and Web, 315, 316

requirements and transaction management, 2

User attributes, 67

User Datagram Protocol (UDP), 10

User identifier (uid), 33, 74, 80, 193

Sun One installation, 267, 269

User request, 6

userApplications, 68

UserlD/password combination, 312, 313, 304, 305, 307 see also Password

userPassword, 101

UTF-8, see Unicode Transformation Format-8

V

Values, 28

Version 3 (LDAP)

access control lists in replication of directory data, 162

LDAP

directory schema, 118, 120

exploring directory schema, 123

exploring schema using Perl language, 216217

functional model, 97

LDAP version 2 comparison and C language API, 236

Visibility, client and installation of directoryserver software, 260

Visual C++, 262

W

WAN, see Wide-area network

Web environment, 194196

Web server, 303307, 314316

Web services

accessing LDAP server, 302

application servers, 300302

case study of LDAP and Web, 308319

gateways, 302303

LDAP URLs, 299300

Web server authentication, 303307

Welcome page, 310

White pages, 4, 5, 84

Wide-area network (WAN), 141

Win32 platform, 261, 262263

Winzip, 261 264

Woid, 67

Workload, 159

X

X.500 DAP, 51

X.500 naming style, 81

X.500 Standard, 12, 13

XML, see Extended markup language

Y

Yellow pages, 4

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.143.4.181