LSC @ LDAPCON. 2011. Sébastien Bahloul



Similar documents
Securing your business

midpoint Overview Radovan Semančík December 2015

Architecture and Mode of Operation

OpenAM. 1 open source 1 community experience distilled. Single Sign-On (SSO) tool for securing your web. applications in a fast and easy way

WHITE PAPER. Domo Advanced Architecture

Sisense. Product Highlights.

Populating Your Domino Directory (Or ANY Domino Database) With Tivoli Directory Integrator. Marie Scott Thomas Duffbert Duff

Architecture and Mode of Operation

Open Source Identity Management

Integration of SAP central user administration with Microsoft Active Directory

Using LDAP Authentication in a PowerCenter Domain

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

Tech Brief: Upgrading from Sun IAM to ForgeRock Open Identity Stack

Video Administration Backup and Restore Procedures

NetIQ Identity Manager Setup Guide

CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS

G Cloud 6 CDG Service Definition for Forgerock Software Services

Oracle Fusion Middleware

Novell Identity Manager

ITG Software Engineering

ZABBIX. An Enterprise-Class Open Source Distributed Monitoring Solution. Takanori Suzuki MIRACLE LINUX CORPORATION October 22, 2009

SCOPTEL WITH ACTIVE DIRECTORY USER DOCUMENTATION

Open-Xchange Hosted Edition Directory Integration

1Z Oracle Weblogic Server 11g: System Administration I. Version: Demo. Page <<1/7>>

DBX. SQL database extension for Splunk. Siegfried Puchbauer

Oracle WebLogic Server 11g Administration

WEBSPHERE APPLICATION SERVER ADMIN V8.5 (on Linux and Windows) WITH REAL-TIME CONCEPTS & REAL-TIME PROJECT

MEGA Web Application Architecture Overview MEGA 2009 SP4

tibbr Now, the Information Finds You.

APACHE. Presentation by: Lilian Thairu

IBM Tivoli Directory Integrator

PIE. Internal Structure

Products, Features & Services

TIBCO Spotfire Statistics Services Installation and Administration

GlassFish Security. open source community experience distilled. security measures. Secure your GlassFish installation, Web applications,

HP Asset Manager. Software version: Integration with software distribution and configuration management tools

Enterprise Open Source Identity Middleware. Anders Askåsen, Product Manager

SOSFTP Managed File Transfer

Red Hat Enterprise ipa

The syslog-ng Store Box 3 F2

SpagoBI exo Tomcat Installation Manual

BOF2337 Open Source Identity and Access Management Expert Panel, Part II. 23 September :30p Hilton - Golden Gate 6/7/8 San Francisco CA

HR Data Retrieval in a LDAP- Enabled Directory Service

WebSphere Training Outline

Spectrum Technology Platform. Version 9.0. Spectrum Spatial Administration Guide

Using MySQL for Big Data Advantage Integrate for Insight Sastry Vedantam

Assignment # 1 (Cloud Computing Security)

Integrated version control with Fossil SCM

SAP NetWeaver 04 Security Guide. Security Guide for SAP Mobile Infrastructure

IBM InfoSphere MDM Server v9.0. Version: Demo. Page <<1/11>>

NetIQ Identity Manager

Vanilla44 New Features

Setting up a DNS MX Record for mail.corp.com p. 327 Installing Fedora on the Front-End Mail Server with the Postfix and SpamAssassin Packages

JobScheduler. Architecture and Mode of Operation. Software for Open Source

Business Process Management

Course Description. Course Audience. Course Outline. Course Page - Page 1 of 5

Jitterbit Technical Overview : Microsoft Dynamics CRM

IBM WebSphere Server Administration

Siebel Installation Guide for UNIX. Siebel Innovation Pack 2013 Version 8.1/8.2, Rev. A April 2014

Deploy. Friction-free self-service BI solutions for everyone Scalable analytics on a modern architecture

SSL CONFIGURATION GUIDE

Database Management System Choices. Introduction To Database Systems CSE 373 Spring 2013

TIBCO Spotfire Statistics Services Installation and Administration Guide

Ruby on Rails is a web application framework written in Ruby, a dynamically typed programming language The amazing productivity claims of Rails is

Oracle Exam 1z0-102 Oracle Weblogic Server 11g: System Administration I Version: 9.0 [ Total Questions: 111 ]

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

Step- by- Step guide to extend Credential Sync between IBM WebSphere Portal 8.5 credential vault and Active Directory 2012 using Security Directory

Middleware integration in the Sympa mailing list software. Olivier Salaün - CRU

Tivoli Endpoint Manager for Remote Control Version 8 Release 2. User s Guide

Consolidate by Migrating Your Databases to Oracle Database 11g. Fred Louis Enterprise Architect

Karl Lum Partner, LabKey Software Evolution of Connectivity in LabKey Server

Open Directory. Apple s standards-based directory and network authentication services architecture. Features

Database Extension 1.5 ez Publish Extension Manual

OpenEyes - Windows Server Setup. OpenEyes - Windows Server Setup

Documentation. CloudAnywhere. Page 1

Active Directory Implemenation

Real-time Data Replication

Active Directory Manager Pro New Features

Oracle EXAM - 1Z Oracle Weblogic Server 11g: System Administration I. Buy Full Product.

DiskBoss. File & Disk Manager. Version 2.0. Dec Flexense Ltd. info@flexense.com. File Integrity Monitor

MySQL Security: Best Practices

Postgres Plus xdb Replication Server with Multi-Master User s Guide

Short notes on webpage programming languages

From centralized to single sign on

MESSAGING SECURITY USING GLASSFISH AND OPEN MESSAGE QUEUE

Oracle Net Service Name Resolution

Apache Syncope OpenSource IdM

<Insert Picture Here> Move to Oracle Database with Oracle SQL Developer Migrations

TIBCO Spotfire Statistics Services Installation and Administration. Release 5.5 May 2013

Diploma in Computer Science

Transcription:

LSC @ LDAPCON. 2011 Sébastien Bahloul

About me Developer and software architect 10 years experience in IAM Recently hired as product manager by a French security editor, Dictao, providing : personal and server signature, certificate and signing validation, electronic vault multi-factor authentication Page 2

Agenda Solving one issue : directory synchronization The LSC project Demonstration Open question : how to get updates notification? Page 3

Handling multiple data sources? Page 4

Why? Most of us have already done a directory migration Who has already written a synchronization script? that has been used once? Most of LDAP servers are not providing either a way to synchronize either heteregeneous data or homogeneous data with other implementations Page 5

Introduction Automatic synchronization tools If they already exist, they are quite expensive Directory / database-specific replication Application-specific connectors (AD, SAP, etc) What about the rest? Between different databases, directories, files? Different data models? Using standards: LDAP, SQL, etc...? Page 6

Goals functionality Read/write to any repository Database or LDAP directory or? Standard LDAPv3 operations Connectors for databases Transform data on-the-fly Adapt to a different data model JavaScript based engine to manipulate data Adjustable updates: force values, insert defaults, merge new values with existing ones, no change... Page 7

Goals usability Quickly implement a new synchronization Highly configurable What exactly do we read? Powerful transformations (correctness is important) What exactly do we write? Run fast (performance is important) Easy to setup => Fill the gap between the Perl script and the Enterprise ETL Page 8

About LSC Project What is LSC? LDAP Synchronization Connector Open Source project BSD licence Written in Java 6 years in the making 4 years ago LSC-project.org created ~10 regular contributors Website: http://lsc-project.org Page 9

LSC : read and write «everywhere» Original and best supported connector to LDAP directories Additional sources: NIS, database, LDIF/CSV files, Web Services Additional destinations: Scripting, database Extensible API for custom referential support Page 10

Standards based Wide support Any LDAP server should be supported, tested on: OpenLDAP OpenDS/J Sun DSEE Microsoft Active Directory Novell Directory Services IBM Tivoli Directory Server Any database with a JDBC connector, tested on: MySQL, PostgreSQL, Oracle, MSSQL, HSQLDB,... Page 11

Features Full «Refresh» or «RefreshAndPersist» with dryrun support On the fly event handling Plugin API : connectors, libraries, scripting languages JMX and command line remote invocation Advanced libraries : encryption, Active Directory, localized strings,... Page 12

Synchronization rules Use your preferred language to write LSC rules! LSC built-in and historical support for JavaScript Extensible to any JSR 223 compliant language : Php Groovy Unix tools (awk, TCL), Python, Ruby, Scheme (Lisp)... Page 13

LSC synchronization principles First step: sync Get a list of all pivots from the source For each pivot Read the source object Search for the destination object with pivot Build up desired destination object by applying transformations to source object If the destination object exists, calculate modifications Apply: create or modify Page 14

LSC synchronization principles Second step: clean (optional) Get a list of all pivots from the destination For each pivot Search for the source object with pivot If the source object doesn't exists, delete from destination Apply: delete Alternative step: asynchronous mode Get the next source object to synchronize Page 15

LSC : graphical interface Page 16

Demonstration Simple use case: synchronize identities Involved referential: A source OpenLDAP directory Provisioning to: OpenDJ PostgreSQL Page 17

Roadmap Current 2.0 version Event handling Write to database Plugin API Next minor version 2.1 (Q1 2012) Move to a real LDAP API (Apache / OpenDJ LDAP API) Two-phase commit for file, directory (RFC5805) and database (one-to-many) Administrative GUI including scheduler Next major version 3.0 (later) Data reconciliation (embedded database) Many-to-many design Page 18

Try it out! Get involved! Main website: http://lsc-project.org/ Tutorials: quickstart demo Reference documentation Page 19

How to get notification updates? The current way of handling: OpenDJ / OpenDS / Oracle / Sun / Netscape : persistent search (draft psearch) Apache DS / OpenLDAP: LDAP Content Synchronization (RFC4533) What would be the best way? Ldap Client Update Protocol Per product logs (retro/external/access/...) Application-side database Page 20

Thanks for your attention! Any questions?