LDAP Rocks! The Lightweight Directory
Access Protocol (LDAP) was created by a group of protocol engineers
at the University of Michigan as an easy to implement method of
accessing X.500 directories over TCP/IP. LDAP has quickly become
the de facto directory access standard for Internet-ready user management
and e-commerce solutions. LDAP is widely implemented; every major
directory supports LDAP, while LDAP clients are ubiquitous (Web
browsers, for example). There are even LDAP-only directory servers.
Unfortunately, each vendor's LDAP directory provides differing functionality
using varying methods.
The X.500 specifications-the industry standard for directories-describe
a massively scalable directory service designed to serve in highly
distributed environments. These standards define distributed operations,
methods of inter-server communication, data management methods,
and describe a mechanism for providing secure access to the directory.
X.500 was originally developed as a means of creating an international
"White Pages" with many independent entities owning their own data,
and yet having the totality of the information appear as a unified
tree to users. X.500 defines a general-purpose directory design
and is easily extensible to allow for ongoing enhancements.
Then there were the network operating system directories; Novell
Directory Services®, Banyan* StreetTalk*, NT domains, and, more
recently, Active Directory*. Because they have had an easily available
user base, many developers have written applications using them
and vendors have developed many tools to simplify usage. Consider
the number of available products leveraging NDS, or Windows NT*
Domains, both of which have been around long enough to build up
market share.
We're going to look at a number of directory products; LDAP-only,
network operating system, and X.500-based directory services. You
will be able to see how the architectural foundation and primary
intended function of the directory has influenced the resulting
directory service.
iPlanet
iPlanet* Directory Server is an LDAP-only server designed for user
authentication and management in e-commerce, extranet and intranet
implementations. iPlanet is the foundation for a suite of e-commerce
products delivered by the Sun-Netscape alliance. Sun has recently
acquired Innosoft and is incorporating their directory products,
including an LDAP proxy server, into the iPlanet line.
Functional aspects
iPlanet was created at Netscape by core members of the team that
built the University of Michigan Standalone LDAP Server (SLAPD).
It is a fully LDAP-compliant directory capable of using its own
datastore or plugging into a relational database. The just released
version 5 has supposedly undergone a complete re-design to improve
scalability, performance and availability.
Scalability-iPlanet v5 claims "virtually unlimited scalability"
in press releases, but claims only "over 50 million entries per
server" (version 4 supported 50 million objects per server) in its
specifications. This version introduces finer-grained partitioning
so that the tree may be spread among more servers, hopefully improving
scalability as well as performance. iPlanet also provides APIs that
enable plugging in a relational database, such as Oracle*, as the
data storage system, extending scalability and reliability, but
most likely reducing performance.
Replication-iPlanet v5 introduces a multi-master model (actually
a dual-master) which is, essentially a primary master and a backup
master. Should the primary be unavailable, the secondary takes over.
Once the primary is back on line,
its updated by the former secondary then reasserts its primacy.
Replication is done via LDAP, and is not automatic-replication agreement
must be manually created for each pair of servers that will be involved
in replication.
Replication granularity-iPlanet v5 introduces flexible partitioning
of the directory tree, allowing sub-trees to be distributed among
multiple directory servers. No finer replication filtering capabilities
(such as object or attribute replication filters) exist.
Synchronization-Updates are done via changelog files resulting
in possible unneeded data being sent during the replication process.
For example, if several changes are made to the same object, rather
than sending only the net changes, directories using changelog style
synchronization will send all of the interim changes as well.
Directory Tools-iPlanet includes limited tools, including
a Java administration console that allows delegation of administration
only at the host, server, or task level, although v5 does introduce
the concept of nested roles to improve delegation. The NT Domain
Synchronization tool which was a part of version 4 is no longer
available in v5. Netscape Communicator* is not only the primary
client for iPlanet, it is also used for LDIF import operations.
Technical aspects
The iPlanet directory server is an LDAP-only directory server that
provides a high level of overall performance and manageability.
iPlanet support for LDAP v.3 is comprehensive.
X.500 compliance-iPlanet does not support any significant
portions of the X.500 standards beyond those mandated by LDAP. iPlanet
does not provide automatic server discovery or knowledge reference
creation, relying upon manual construction of knowledge references
between directory servers.
LDAP support-As iPlanet is an LDAP-only directory server,
it provides comprehensive support for LDAP v. 3 including extensions
such as virtual list views, persistent search, and server-side sorting.
LDIF-LDIF support for importing and exporting directory
information is provided. Version 5 introduces LDIF support for schema
modifications.
Security-iPlanet supports LDAP over SSL, X.509 certificates,
the FPS-140 cipher suite, and user-defined mechanisms such as Kerberos
via the Simple Authentication and Security Layer (SASL). PKCS#11
is supported for hardware accelerated SSL. While there is a certificate
management product available as part of the iPlanet product line,
it is not free. User authentication is provided through user ID/password,
X.509v3 public-key certificates, or administrator-defined method.
Version 5 also introduces support for digest MD5 authentication.
DNS Integration/Federation -Support for DNS naming via DC
objects (RFC 2247) is introduced in iPlanet version 5. DNS SRV records
are not used for directory server location.
Developer Outlook
The iPlanet Developer site includes SDKs and substantial programming
resources in the form of documentation, newsgroups, tools, code
samples, TechNotes, whitepapers, and iPlanet server downloads.
Interfaces-iPlanet programmatic interfaces include C, Java,
JavaScript*, Perl, and HTML via an HTML Gateway. Custom connectors
to external data sources can be developed with PerlLDAP.
Software Developer Kit-There are free downloadable Netscape*
Directory SDKs for C and Java, as well as Perl LDAP for Solaris*
and Windows NT only. Sun has recently announced the availability
of a iPlanet Developer Pack and Java 2 Enterprise Edition (J2EE)
Component Library (which costs $1295 per developer).
Developer Support-The iPlanet developer community offers
support via newsgroups, FAQs, and a newsletter. Although there is
no free support, fee-based support is available at a reduced price
($150 v. $300) for community members.
3rd Party-iPlanet is being integrated into an wide variety
of business solutions including online wireless, billing, selling,
procurement, trading, communication services, and open digital marketplaces.
Business perspective
iPlanet is designed for use outside the corporate firewall as an
Internet-based server. With its lack of back-end features, it is
most appropriate for Internet directory deployments, but not designed
for enterprise network management, or large-scale distributed directory
applications.
Market Acceptance-Sun claims 70% of the
LDAP-only directory market with 330 million licenses worldwide.
Supported Platforms-Sun* Solaris 2.6 for SPARC, Sun Solaris
8 for SPARC, Hewlett Packard* HP-UX* 11.0, IBM* AIX* 4.3.3 (PowerPC),
Microsoft* Windows* NT 4 Server (x86 only), and Microsoft Windows
2000 Server. HP has bundled iPlanet with HP-UX.
Consulting-The Sun/Netscape Alliance provides (for a fee)
iPlanet Professional Services to work with your business on all
phases of directory-enabling your internet and e-commerce operations,
including planning, integration, deployment, and maintenance.
Cost-The list price for iPlanet server is $995 (with 100
client licenses), additional licenses are 10 for $100 ($10 per CAL).
You should also consider the cost of ancillary products like the
certificate server, and relatively expensive development tools like
the J2EE components.
SecureWay
IBM's SecureWay* Directory is an LDAP-only product designed for
Internet user management and e-commerce operations. SecureWay directory
is a component of many IBM products including WebSphere*, SecureWay
On-Demand Server, OS/390*, OS/400*, and AIX.
Functional aspects
SecureWay is an SLAPD-based directory service using IBM's DB/2
database as the data store. It requires the presence of an SSL-enabled
Web server on the network. Some basic functionality, such as referrals
between directory servers, requires manual configuration.
Scalability-SecureWay is capable of managing up to 4 billion
entries in a single tree.
Replication-SecureWay uses a single-master replication model
and replication relationships must be manually configured. Only
direct replication operations are supported-not cascaded replication
(where a replica serves as the source for another replica).
Replication granularity-Selective replication
by attribute or subtree is not supported.
Synchronization-SecureWay uses changelog files for synchronization
processes.
Directory Tools -SecureWay provides multiple administrative
tools, each with a limited scope of functionality. DSA configuration
is done via WebAdmin, a Web-based interface, while management of
directory information uses a Java-based Directory Management Tool
(DMT). SecureWay has multiple LDIF tools that create LDIF files
from standard input, translate data to and from relational databases,
and perform bulkloading tasks, although bulkload operations require
downing the server. Directory administration can be delegated down
to the attribute level.
Technical aspects
The SecureWay directory server is an LDAP-only directory server
based on SLAPD. While its support for LDAP, LDIF, and the security
protocols is comprehensive, it doesn't provide full
X.500 functionality.
X.500 compliance-SecureWay doesn't implement the X.500 standards
beyond those used by LDAP.
LDAP support-LDAP v. 3 is fully supported, as is directory
browsing via HTTP.
LDIF-Basic LDIF support for LDIF-based data import, export
and bulkload operations is provided.
Security-SASL, Kerberos, CRAM MD-5, GSSAPI, and SSL are
supported, although SSL requires installing GSKIT on the SecureWay
server. Password authentication can also use SHA, crypt, or imask.
Audit logging is supported.
DNS Integration/Federation-IBM provides comprehensive information
on configuring DNS service (SRV) records for locating
SecureWay servers.
Developer Outlook
SecureWay developer resources are provided in client SDKs and references
documenting directory access using popular programming languages.
Interfaces-SecureWay allows programmatic access via C, Java
1.2, JNDI, ODBC, SQL, and browsing via http.
Software Developer Kit-Client and server SDKs
in C and JNDI for Windows NT, AIX, Solaris, and HP-UX are available
from IBM. Plug-in developer kits allow extension of directory functionality
for database-related, auditing, and LDAP operations.
Developer Support-In addition to an online technical database,
SecureWay developer support is provided via newsgroups, newsletters,
online documentation, as well as support downloads.
3rd Party-IBM has formed partnerships with companies such
as Bowstreet, Lucent, Aventail, and RadiantLogic to develop applications
that leverage the SecureWay directory.
Business perspective
SecureWay leverages the wide acceptance of LDAP, plus their installed
DB/2 customer base, to provide an LDAP directory server on traditional
IBM platforms (currently free) as well as most leading competitors.
Market acceptance-While holding no significant market percentage
yet, SecureWay partnerships are establishing the foundations leading
to an increasing market share.
Supported Platforms-AIX, OS/390, OS/400, Solaris, Windows
NT 4 Server, and Windows 2000 Server. A Linux* version is in beta.
Consulting-Consulting support for implementing IBM directory
solutions is provided by the IBM Software Services teams, offering
comprehensive assistance in planning, design, and deployment.
Cost-IBM provides SecureWay as a no-charge download.
OpenLDAP
OpenLDAP is a collection of open source LDAP components developed
as a project of the OpenLDAP Foundation, and based on the University
of Michigan's stand-alone LDAP server (SLAPD). OpenLDAP also includes
a SLURPD stand-alone LDAP replication server, the
LDAPD LDAP-to-X.500 gateway, utilities, tools, clients, and developer-contributed
packages. As a directory product, OpenLDAP has a very high geek
factor-if you recompile your operating system kernel for fun, you
will probably find it rather amusing.
Functional aspects
OpenLDAP server is provided as source code and must be compiled
for the specific installation environment before it is usable. OpenLDAP
links
to other SLAPD servers via manually configured referral entries
(akin to X.500 knowledge references). OpenLDAP's no cost software
and low hardware requirements make it a good selection if you are
forced to deploy a directory service with nominal expenditures.
Replication -OpenLDAP uses single master replication. Replication
services for OpenLDAP are provided by the SLURPD stand-alone LDAP
replication server which provides replication services via the LDAP
protocol to update replicas. SLAPD supports replication to X.500
directories via LDAPD, which functions as a gateway to the X.500
DSA. Initial database population can be accomplished via LDAP or
via the LDIF2LDBM directory loading tool.
Replication granularity-SLAPD and SLURPD don't allow selective
replication.
Synchronization-OpenLDAP can generate replication logfiles,
writing the file in a variant of the LDIF format. SLURPD uses these
replication logs as a changelog file for synchronization operations.
Directory Tools-OpenLDAP comes with command line tools for
viewing the directory database, converting data to LDIF format,
importing LDIF, and creating indexes.
Technical aspects
OpenLDAP support for the LDAP standards is version dependent, in
that OpenLDAP 1.x doesn't support LDAP v.3 (provided in version
2.0). Likewise, the support for industry standard security protocols
is nominal in OpenLDAP 1.x, and only supports all three (SASL, Kerberos,
SSL) in version 2.0.
X.500 compliance-Supports only the portions of X.500 that
LDAP incorporates, such as the X.500 naming conventions.
LDAP support-OpenLDAP 1.x supports LDAPv2+ (adhering to
RFC 1777 with U-Mich extensions). OpenLDAP 2.0 will provide LDAPv3
support. OpenLDAP 1.x doesn't allow changes to the schema via LDAP.
Adding new object class definitions or changing existing ones in
the slapd.conf or local schema file is how schema changes are accomplished
with OpenLDAP.
LDIF-Supports LDIF only for import of directory content.
Security-SLAPD supports MIT's Kerberos 4 for authentication,
though it may not be supported by default in the distribution build
code and may thus require specific configuration prior to build.
In OpenLDAP 2.0, strong authentication is provided via SASL. Linux
OpenLDAP packages for RedHat* and TurboLinux* with Kerberos, SSL,
SASL support enabled are available. There is a degree of support
for TLS/SSL in OpenLDAP 2.0, yet you have to rebuild OpenLDAP specifying
TLS support.
DNS Integration/Federation -There is no explicit support
for using the DNS namespace in conjunction with OpenLDAP.
Developer Outlook
If you want to help develop a directory server, rather than applications
for a directory server, OpenLDAP is a likely playground for you.
Developers working on the OpenLDAP project contribute functionality
beyond that provided in the base set. If, however, you need to develop
enterprise-class applications that use a directory service, it may
not be the best choice.
Interfaces-SLAPD communicates between its frontend LDAP
services and backend database management via a well-defined C API,
allowing for flexible SLAPD extensions. Members of the OpenLDAP
developers community have contributed other interfaces such as TCL
scripting.
Software Developer Kit-OpenLDAP includes an LDAP Software
Development Kit(SDK). A number of programmable database modules
are provided, allowing developers to integrate external data sources
via common programming languages such as PERL, Shell, SQL, and TCL.
Developer Support-There is a community of developers who
work on the OpenLDAP project, developing a range of functionality
within the OpenLDAP product.
3rd Party-While there is an ever-growing group of applications
which can talk to any LDAP server, there are no known applications
built specifically for the OpenLDAP directory server product.
Business perspective
The free OpenLDAP directory server is advantageous to universities,
students, researchers, and users needing an LDAP server to develop
to, yet for most companies it doesn't present a viable off-the-shelf
directory solution.
Market acceptance-Nominal-used at the University of Michigan,
but there is no visible commercial market penetration.
Supported Platforms-Source code is available for the BeOS,
Compaq* (Digital) UNIX* (OSF/1), Data General DGuX, FreeBSD, Hewlett
Packard HP-UX, IBM AIX, Linux, Microsoft Windows (NT/98/95), OpenBSD,
Silicon Graphics IRIX, Sun Microsystems Solaris, and Sun Microsystems
SunOS. Packaged versions of OpenLDAP are available for Debian GNU/Linux,
FreeBSD, NetBSD, and Red Hat Linux.
Consulting-The OpenLDAP site has a job board for people
who have worked with OpenLDAP to advertise their consulting and
technical services.
Cost-OpenLDAP is available for free.
Active Directory
Active Directory (AD), Microsoft's initial foray into the directory
service market is still in its first revision. Active Directory
is a hybrid of the NT 4 domain model, DNS, and LDAP with multiple
proprietary aspects. If you are familiar with eDirectory (or other
X.500-based directory services), you will note substantial differences
in the AD design and operations.
Functional aspects
The complexity of Active Directory deserves special mention, and
requires just a bit of explanation. Microsoft chose to maintain
the older NT domain model directly in AD, and integrated it with
the DNS location service functionality. An NT domain maps to a DNS
domain, meaning the top level of the AD tree must be congruent with
the DNS domain hierarchy. To allow for more than one DNS domain
hierarchy, Microsoft created a top level container called the forest
that provides multi-tree functionality, but also presents operational
constrictions, contingencies, and issues.
The choice to support the old NT domain architecture creates some
interesting limitations-the domain boundary is the only point of
partitioning the DIB and is a security boundary for administrative
rights. This lack of flexibility can make it difficult to design
and administer AD the way that you want to.
In addition, Active Directory has two operating modes which supply
different levels of functionality:
- Mixed-mode-AD must operate in mixed-mode while
there are any down-level Domain Controllers (DC) on the
network. AD has limitations in mixed-mode, some groups are not
available limiting security functionality and complicating administration.
Microsoft has created new groups to facilitate network management,
but they are not available while AD is operating in mixed-mode.
Nested groups, another feature designed to streamline security
administration are also prohibited in mixed-mode.
- Native-mode-When only Windows 2000 domain controllers
(DC) are present on the network, native-mode can be employed providing
access to all AD functionality. This state, however, is not likely
to be attained by most enterprises soon after AD deployment, as
there will be many NT 4 DCs on the network. Once AD has been switched
to native-mode, there is no going back to mixed-mode and no backward
compatibility for NT 4 DCs.
Scalability-Active Directory is capable of supporting multiple
trees each containing millions of objects.
Replication-While Active Directory does provide multi-master
replication, partitioning and replica assignment in AD is inflexible.
Partitions are created automatically on domain boundaries and cannot
be created anywhere else. A DC must hold a replica and can only
hold one replica: a replica of the domain of which it is a member.
Replication granularity-AD has no filtered replication capabilities.
Synchronization-AD doesn't employ X.500 replication, but
rather uses proprietary synchronization routines based on sites
(a technology derived from their Exchange mail application) requiring
site configuration and management. Certain synchronization issues
arise with Microsoft's use of multi-valued attributes to identify
group membership, resulting in possible update conflicts and loss
of group update information.
Directory Tools-Most AD management is done via the Microsoft
Management Console (MMC), which uses snap-in modules to provide
administrative access in Windows 2000. The MMC, however, does not
supply integrated AD management, as many snap-ins are needed just
to manage the directory itself. Some additional Active Directory
tools are provided, such as the Active Directory Migration Tool.
There are also tools available via secondary products such as the
Microsoft Windows 2000 Server Resource Kit.
Technical aspects
Active Directory's support for LDAP v.2 and v.3 supplies an industry
standard access methodology to the directory service repository
and operations. Active Directory supports a range of programming
interfaces and developer tools, and much of the programming information
and some tools are provided for free.
X.500 compliance-Active Directory doesn't adhere to X.500
standard beyond that which is required for LDAP support, deviating
from the standards for things like naming, security, and DIB management.
Object names must be unique within the entire domain, not just the
OU, complicating user management. OUs are not security principals
in AD, preventing administration and security by OU and requiring
that access control be managed via groups thus complicating administration,
especially with large and dynamic directories. Additionally, locking
partition boundaries to domains hinders DIB management.
LDAP support-AD fully supports LDAP v.3 but AD design presents
some limitations for LDAP functionality. LDAP is unaware of the
AD concept of forests and thus, for example, searches can't traverse
the forest and are limited to a single
AD tree.
LDIF support-AD can use LDIF for importing and exporting
directory data as well as performing schema updates.
Security-Active Directory does provide support for SSL/PCT,
SASL, and X.509 PK certificate management, and uses Kerberos for
authentication, yet lack of interoperability between different vendor's
Kerberos and PKI implementations are ongoing issues. Microsoft implements
Kerberos using a proprietary Privilege Access Certificate in its
Kerberos tickets, preventing interoperability with other vendors
adhering to the Kerberos 5 standard. In addition, in Active Directory
there is a lack of tree-wide delegation of administrative rights,
and no dynamic rights inheritance.
DNS Integration/Federation -AD relies on DNS as its location
service and uses DNS SRV records to support this functionality.
AD requires that the top of the AD tree be congruent with a DNS
domain. While the DNS support is nice, the dependency on DNS can
also be problematic:
- Even small businesses must set up DNS services in order to use
Active Directory, and if DNS is not configured perfectly, AD will
not install or function correctly.
- The DNS servers on the network must support Dynamic DNS (DDNS),
and AD has complicated DNS records beyond readability, making
DNS support labrythine and problematic.
Additionally, Active Directory servers configured with more than
51 IP address will fail, preventing management of users and access
to resources.
Developer Outlook
Microsoft provides a robust development environment, supplying
lots of developer tools for the Windows environment, yet Microsoft's
development environment is shifting to their new .NET paradigm,
changing the development languages and tools, and focusing on the
development of all Windows applications as Web services. This fundamental
shift from their traditional Win32 environment leaves developers
uncertain about the future of application development for the Windows
platform.
Technical issues also add complexity to application development.
For example, the AD restrictions on security principals mean that,
since applications can not be granted access rights directly, a
User account must be created for the application. This creates an
additional layer of administration and complicates the process of
directory-enabling applications.
Interfaces-Active Directory Service Interfaces (ADSI) is
a set of COM interfaces which use an LDAP provider to talk to Active
Directory. The MAPI interface is also supported for application
compatibility, as is the Security Account Manager (SAM) API for
down-level NT DCs and clients. Additionally, support is provided
for Visual Basic, Perl, JavaScript, WSH environment, and the LDAP
C API.
Software Developer Kit-Microsoft recommends developing for
Active Directory using the ADSI SDK, and also provides directory
access in their development language products.
Developer Support-Microsoft provides detailed information
resources via the Microsoft Developer Network, TechNet, as well
as extensive online access to development information and tools.
3rd Party -Products designed to take advantage of Active
Directory are just starting to ship and this will probably help
boost the overall adoption rate. While thousands of applications
will probably run on Windows 2000 eventually, at this point fewer
than 70 applications have been certified for Windows 2000 from a
total of 45 vendors.
Business perspective
Microsoft's Active Directory is specifically designed as to enhance
and extend the management and functionality of existing NT networks
in an enterprise environment. For enterprises vested in Windows
NT networks and clients, Active Directory allows corporate IT to
enhance network functionality, ease NT domain management, and improve
user access to network resources. Active Directory is not a generic
LDAP directory server, nor is it optimized to provide LDAP services
in an e-commerce environment. Its focus is on inside-the-firewall
Windows network service provisioning, user management, and corporate
network resource control.
Market acceptance-Due to the inherent complexity of migrating
existing NT networks to Active Directory, market acceptance of Active
Directory has been somewhat slow. In the year after release of Windows
2000, research from IDC reflects that only about one-third of the
shipped copies of Windows NT and 2000 combined were Windows 2000
(and most of those were Windows 2000 Professional), indicating a
slow adoption rate of Windows 2000 Server and Active Directory.
According to Gartner Group "only about 3% of the NT server installed
base was converted to Win 2000 last year", and a Giga survey found
that for companies who have installed Windows 2000 Server "...only
10 percent to 15 percent of those have used Active Directory".
Supported Platforms-Active Directory runs only on the Windows
2000 Server platform, and client platforms are limited to Windows-based
clients. This single-platform approach to a directory service limits
it applicability to heterogeneous enterprise networks, and restricts
the flexibility
of networks centered on Active Directory.
Consulting-Microsoft Consulting Services does provide extensive
Active Directory support, and while there are many 3rd Party consultants
familiar with Windows NT and 2000, fewer have extensive experience
with planning, designing, and implementing Active Directory.
Cost-Active Directory is only available as part of Windows
2000 Server, thus every AD server requires a copy of Windows 2000
Server costing $1199 ($3999 for Advance Server) with 10 user licenses
and $40 per additional CAL. Yet because an AD server can only hold
a single replica, every replica requires its own standalone server
(as opposed to, say, eDirectory which allows 250 replicas per server).
Critical Path InJoin and LiveContent DIRECTORY
LiveContent DIRECTORY was created by PeerLogic, which was recently
acquired by Critical Path who also makes the InJoin* (formerly called
Global Directory Server) directory service product. Critical
Path is incorporating LiveContent into its InJoin directory product
line.
Note: Because these products are so similar, and from the same
vendor, we are evaluating them together. In the few instances where
they are not functionally identical, the differences are noted.
Functional aspects
Both InJoin and LiveContent supply scalable X.500 distributed directory
operations, and while they use different replication and synchronization
methods, they provide equivalent degrees of directory functionality.
While they are both powerful directory service implementations,
complexity is a factor.
Scalability-InJoin and LiveContent are both highly scalable
directory products capable of maintaining 20 million directory entries
per DSA with sustained access rates of 100 reads per second for
read and search operations.
Replication-Both directories support X.500-based single-master
replication via primary and secondary shadowing mechanisms, but
do not support
multi-master replication. Shadow relationships are manually established
via administration tools.
Replication granularity-The replication mechanisms support
filtering down to the attribute level.
Synchronization-These products differ in their approach
to synchronization of directory content.
- LiveContent Synchronization-Automatic synchronization
is supplied via modification log (i.e. change logs), and synchronization
APIs are also supported.
- InJoin Synchronization-Synchronization is performed in
a transactional two-phase commit process that allows roll-back/roll-forward
of directory changes.
Directory Tools-Each of these directory services provide
their own set of tools for administration and interoperability.
- LiveContent Tools-Administration tools include Directory
Administration Center (DAC), essentially a Windows NT only DUA
that uses a standard Winsock interface. DAC allows administration
of local and remote DSAs. The DAC environment also supports X/Open's
XDS & XOM APIs. Platform-neutral, single point of administration
is supported via iCon, a Web browser based administration tool.
LiveContent DIRECTORY includes a command-line scripting language
for import of schema and content.
- InJoin Tools-Directory Navigator is InJoin's management
console providing centralized administration of the directory.
Single point of administration capability is also supported via
browser client.
Technical aspects
These directories are fully X.500-compliant directory services,
supporting standards and operations as delineated in the 1993 X.500
specifications, as well as the LDAP v.3 standards.
X.500 compliance-InJoin and LiveContent fully adhere to
the 1993 X.500 standards supporting all the administrative, information,
functional, security, and DSA models as well as X.500 protocols
including DAP, DSP, and DISP. All X.500 functionality is provided,
including such useful features as chaining and referral mechanisms
for query resolution, dynamic schema configuration, subtree pruning
and grafting, and collective attributes.
LDAP support-Both InJoin and LiveContent fully support LDAP
v.3 including all standard LDAP operations, and they provide support
for LDAP v3 process handling including paged results for LDAP queries,
debugging, tracing, logging, alerts, and statistics.
LDIF-InJoin and LiveContent support the import and export
of directory schema and content information via LDIF.
Security-Security in both of these directory services is
implemented in adherence with the X.500 standards, supplying hierarchical
delegation of security administration, access control, and configurable
strong authentication. SASL and X.509 security mechanisms are provided.
- LiveContent Security-TLS and SSL security are supported
via the LiveContent DIRECTORY TLS Adaptor API. LiveContent DIRECTORY
also supports a proprietary Crypto Adaptor API (via proprietary
LiveContent DIRECTORY API) which operates as a security module
handler.
- InJoin Security -InJoin Directory provides comprehensive
directory-wide user access controls, and native support for SSL/TLS
and data encryption. Note: SSL is supported only on Windows NT
4 and Sun Solaris 2.6.
DNS Integration/Federation -The DNS namespace and functions
are not included nor integrated into either InJoin directory, nor
the LiveContent DIRECTORY product or operations.
Developer Outlook
Administration tools for these products supply the needed ability
to manage the distributed set of directory servers, and support
the import and export of directory content.
Interfaces
Both LiveContent and InJoin natively support DAP and LDAP user
agents (with full v.2 and v.3 APIs), and directory client access
via HTTP to Netscape Navigator and Microsoft Internet Explorer browsers.
- LiveContent Interfaces-Supported API's include the LDAP
C API, X/Open Directory Services (XDS), and a LiveContent DIRECTORY
Proprietary API. The XDS implementation includes support for the
X/Open OSI-Abstract-Data Manipulation (XOM) API, as well as X/Open
specified packages Basic Directory Contents Package and MHS Directory
User Package. iGateway, an integrated gateway product exposes
a backend ODBC interface
for integration of SQL-based datasets.
- InJoin Interfaces -Provides support for X.500 standard
protocols, as well as LDAP and HTTP.
Software Developer Kit-Only limited development tools are
directly provided, with Critical Path pointing to LDAP interface
kits by other vendors to supply language-specific development support.
- LiveContent-The iGateway add-on has a developer toolkit,
the LiveContent Directory Db Adapter (ODBC) API, for creating
other ODBC interfaces. LiveContent documentation notes the availability
of LDAP interface toolkits for a number of development environments
including LDAP for ActiveX, LDAP via PERL, and LDAP Java class
libraries.
- InJoin-InJoin has a range of application tools available-TRANS
supports hosting CICS, COBOL, PL/1, VSAM , and DB2 applications
on Unix or NT, Path3270 allows a developer to use any Java IDE
to connect with, and integrate legacy mainframe applications,
BROKER which integrates information across multiple platforms,
and BATCH which provides batch management on Unix or NT.
Develo4per Support-Online developer resources aren't available
for either LiveContent or InJoin directory products.
3rd Party-Online Critical Path references don't describe
any 3rd party applications developed specifically for LiveContent
or InJoin.
Business perspective
Both InJoin and LiveContent have the flexibility and scalability
of true X.500-based directory services, and as such can well support
a wide range of business and IT operations.
Market Acceptance-Both of there products are deployed in
large-scale messaging environments, including a wide range of businesses,
as well as the European postal, financial, and government environments.
Critical Path customers encompass a broad spectrum of industry and
technology leaders, including IBM, Cisco, Intel, Lucent, AOL, AT&T,
HP, EDS, and many others.
Supported Platforms,-the range of supported platforms is
one of the more striking differences between these two directory
service implementations.
- LiveContent-Sun Solaris 2.6, 2.7, HP UX 10.20, 11, Windows
NT 4. According to PeerLogic/Critical Path, LiveContent is available
on other UNIX platforms on request.
- InJoin-InJoin Directory Server is available for Windows
NT 4/2000 (Intel*), Sun Solaris 2.6, HP/UX 11, AIX 4.3, SGI IRIX
6.5.
Consulting services-As part of the array of integrated directory
solutions, Critical Path offers its InTouch services providing consultants
to assist in requirements analysis, integration planning, as well
as designing and deploying directory infrastructures with ongoing
support.
Cost-Pricing information per server and per client for each
of these directory services is not readily available from Critical
Path's product information, yet a recent networking magazine review
cited the client access license cost at $100,000 per 100,000 users
(or $1 per CAL).
eTrust/OpenDirectory
The eTrust Directory from Computer Associates (CA) is an X.500-based
distributed directory service providing a robust, extensible, and
scalable solution supporting high levels of concurrent users. The
eTrust Directory is a component of the eTrust suite, an integrated
collection of infrastructure security and management products.
Functional aspects
ETrust is fully X.500 compliant. It uses CA's Ingres RDBMS as the
backend data store providing flexible and reliable directory storage
and retrieval. eTrust supports load balancing, query streaming,
and can also serve as a router for proxies and firewall applications.
eTrust can run multiple DSAs on the same server-essentially multiple
instances of the directory server-increasing the number of concurrent
users supported per server.
Scalability-eTrust Directory employs a fully distributed
directory information base, supporting tens of millions of directory
entries with millisecond response times. eTrust employs a fully-indexed
directory database to provide extremely high performance and achieves
linear scalability via increase in disk storage and processor expansion.
Replication-Uses single-master replication based on the
X.525 primary and secondary shadowing mechanisms. Shadow relationships
are manually established.
Replication Granularity-Attribute level replication filtering
is supported.
Synchronization-The DXreplicator mechanism uses a transactional
two-phase commit process with checkpoints and rollback functionality.
The DXserver DSA supports ‘multiwrite' operations which allows
all DSAs in a naming context to be dynamically synchronized while
maintaining real-time directory operations.
Directory Tools-eTrust supplies a lightweight DUA called
DXplorer that supports import/export of schema, as well as database
content loading, dumping, replication, and archiving. Any external
LDAP server can be integrated into eTrust Directory via DXlink.
Tools for scripting of directory operations, and synchronizing of
external data are included in DXtools. eTrust Directory integrates
with the Unicenter TNG for enterprise network administration, and
PKI certificate validation is supported by eTrust OCSPro.
Technical aspects
eTrust provides a fully distributed X.500 directory service, allowing
dynamic schema updates and extensions, modifications to access controls,
knowledge references, and tracing configurations. eTrust also supports
dynamic directory configuration and control, allowing online backups
and hot swapping of databases.
X.500 compliance-eTrust has full X.500 compliance, supporting
all functional, DSA, authority, and information models, as well
as the X.500 protocols including DAP, DSP, and DISP. It also supports
query chaining and referral. DXserver stores comprehensive knowledge
references to all DSAs in the directory allowing shortest path routing
of directory queries.
LDAP support-eTrust fully supports LDAP v.3 including extensions
such as virtual list views, persistent search, and server-side sorting.
eTrust uses DXLink to incorporate LDAP servers into the directory.
LDIF-eTrust Directory does support import/export of schema,
as well as database content loading, dumping, replication, and archiving
via Java-based DXplorer tool.
Security-eTrust enforces access controls on all directory
entries, and fully supports rule-based access controls and rights
inheritance. X.509 PKI certificates from VeriSign, Entrust, and
Baltimore Tech can be used for strong authentication. Kerberos,
SASL, and SSL are supported, as well as X.700 and SNMP monitoring
for logging, tracing, and alarms.
DNS Integration/Federation -Support for DNS integration
and namespace federation is not specified.
Developer Outlook
CA supplies useful eTrust directory management and LDAP synchronization
tools, yet offers limited developer information for the eTrust directory
product.
Interfaces-eTrust documentation lacks specified development
interface information.
Developer Support-eTrust provides schema and communications
support for a range of directory-enabled applications (via LDAP),
including DEN, CTI/IVR, HR, Security, Postal, as well as support
for document management, catalog, government, and financial services.
While CA supplies a set of integrated eTrust applications, little
data is available for external developer information and APIs.
Software Developer Kit-CA does not appear to provide any
SDK for the eTrust Directory.
3rd Party-While CA has an impressive array of development
partners, they don't reference any 3rd party applications specifically
for eTrust.
Business perspective
eTrust is a suite of services integrated with the eTrust Directory,
providing a robust, extensible, and massively scalable enterprise
identity management or e-commerce solution. eTrust Directory can
integrate LDAP services from multiple vendors (Active Directory,
iPlanet, NDS, any LDAP-compliant directory) into a unified directory
service without gateways or metadirectory components.
Market acceptance-eTrust Directory has limited but significant
market presence, mostly in large-scale government or enterprise
environments.
Supported Platforms,-eTrust runs only on Microsoft Windows
NT and Windows 2000, as well as Sun Solaris 2.6, 2.7, and 2.8.
Consulting-CA provides consulting services supporting all
aspects of business solution implementation with CA products, supplying
value-added planning, integration, deployment, and ongoing support.
Cost-While the server price is not available, a recent networking
magazine review placed the client access license cost at $20,000
for 100,000 users (or $.20 per CAL). |