Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust...

42
Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers [email protected] [email protected] .com

Transcript of Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust...

Page 1: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando

Sacha Faust

PricewaterhouseCoopers

[email protected]

[email protected]

Page 2: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

2

LDAP overview

History Historical Usage Technical specs

Page 3: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

3

History

Created by the University of Michigan Evolution

– 1993 : LDAP v1: RFC 1487: X.500 Lightweight Directory Access Protocol

– 1995 : LDAP v2: RFC 1777: Lightweight Directory Access Protocol

– 1997 : LDAP v3: RFC 2251: Lightweight Directory Access Protocol (v3)

Page 4: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

4

Historical Usage

People-centric information– Phone books– Personnel Data

Large white page applications

Page 5: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

5

Technical specs

TCP/IP Lightweight Hierarchical structure Easy API

Page 6: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

6

LDAP for a single sign-on environment?

Why single sign-on is needed? Why LDAP is a viable solution for single-on? Requirements for an efficient and secure single sign-

on solution Technical challenges for implementing a true single-

sign on What can LDAP do to solve the problems?

Page 7: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

7

Why single sign-on is needed?

Large networks Multiple operating systems Various network devices Centralizing Infrastructure

Page 8: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

8

Why LDAP is a viable solution for single-on?

Lightweight TCP/IP Open standard Already used to store People-centric information

Page 9: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

9

Requirements for an efficient and secure single sign-on solution

Open standard Scalability Access controls Easy to integrate with current infrastructure Easy and reliable API Easy to manage

Page 10: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

10

Technical challenges for implementing a true single-sign

on

Cross platform support Cross platform user settings Data Synchronization Proprietary authentications Security Schema and organizational structure

Page 11: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

11

What can LDAP do to solve the problems?

Open standard Support for SSL Most vendors offer ACL Customizable schema Powerful search capabilities

Page 12: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

Test case - ASP environment

Page 13: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

13

Overview

Customer Info

$ $$

Customer

Portal Server

HT

TP

S

Database

HTTPS/AIP

Tarantella +Tarantella

Security Pack

UnixApplications

Win32Applications

RDPSSH/X11

Portal Gateway

HT

TP

S

DirectoryServer

LD

AP

/SL

DA

P

Page 14: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

14

NT Authentication

Step 2.Updating theNT SAM

Step 3.Applicationauthentication

Win32 ApplicationServer

Win32 ApplicationServer

Win32 ApplicationServer

NT PDC

Step 1. Creatingthe user entry

LDAPServer

User creationmodule

Page 15: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

Step 2.Updating theNT SAM

Step 3.Applicationauthentication

Win32 ApplicationServer

Win32 ApplicationServer

Win32 ApplicationServer

NT PDC

Step 1. Creatingthe user entry

LDAPServer

User creationmodule

Page 16: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

Step 2.Updating theNT SAM

Step 3.Applicationauthentication

Win32 ApplicationServer

Win32 ApplicationServer

Win32 ApplicationServer

NT PDC

Step 1.Creating theuser entry

LDAPServer

User creationmodule

Page 17: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

Step 2.Updating theNT SAM

Step 3.Applicationauthentication

Win32 ApplicationServer

Win32 ApplicationServer

Win32 ApplicationServer

NT PDC

Step 1.Creating theuser entry

LDAPServer

User creationmodule

Page 18: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

18

Linux/UNIX Authentication

Linux/UnixApplication

Server

Step 1. Creatingthe user entry

Step 2.Applicationauthentication

Linux/UnixApplication

Server

Linux/UnixApplication

Server

LDAPServer

User creationmodule

Page 19: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

Linux/UnixApplication

Server

Step 1.Creating theuser entry

Step 2.Applicationauthentication

Linux/UnixApplication

Server

Linux/UnixApplication

Server

LDAPServer

User creationmodule

Page 20: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

Linux/UnixApplication

Server

Step 1.Creating theuser entry

Step 2.Applicationauthentication

Linux/UnixApplication

Server

Linux/UnixApplication

Server

LDAPServer

User creationmodule

Page 21: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

21

Why is this solution better? Advantages

Security– Central control of all users– Central point of revocation

Flexibility Scalability Financially

– Most of the components are available for free use– Low management cost– Doesn't requirement a lot of administration

Page 22: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

22

Security

Central control of all users Central point of revocation

Page 23: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

23

Advance topics

LDAP Security– Steps to secure your LDAP server– Special consideration for single sign on

Page 24: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

24

Steps to secure your LDAP server

1. Identifying requirements 2. Securing the Directory 2. LDAP server host security 3. Network security

Page 25: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

25

1. Identifying requirements

Network access Types of users and groups Defining data access requirements LDAP schema

Page 26: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

26

Network access

Network architecture Identifying member servers and their requirements Identifying Clients and their requirements

Page 27: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

27

Types of users and groups

Administration users Read users Write users Member servers Groups

– Static– Dynamic

Page 28: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

28

Defining data access requirements

What can each member server do and see Types of information can users see What attributes the user can change on themselves Data risk level

– Is the data public?– Is the data restricted per organizational units?– Is the data used for the infrastructure?

Page 29: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

29

Data risk level

Is the data public? Is the data restricted per organizational units? Is the data used for the infrastructure?

Page 30: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

30

2. Securing the Directory

Implementing ACL Strong password management

Page 31: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

31

2. LDAP server host security

File system– File system ACL– Identifying critical data– Integrity

Non-privilege user Registry (Win32 only) Limiting services

Page 32: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

32

File system

File system ACL Identifying critical data Integrity

Page 33: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

33

3. Network security

Encrypting data– SLDAP

Authentication– Basic?– Certificate?– Anonymous?

Page 34: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

34

Special consideration for single sign on

Security of the object class attributes1. NT Authentication using iPlanet Directory Server

2. PAM authentication via LDAP

Security of the authentication module

Page 35: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

NT Authentication using iPlanet Directory Server

Page 36: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

PAM authentication via LDAP

Page 37: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

37

Quick Links

Further readings Tools Implementations

Page 38: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

38

Further readings

LDAP Overview by Bruce Greenblatt Why LDAP & Security Are Critical to Your Success Solaris 8 LDAP Setup and Configuration Guide IBM Understanding LDAP Securing Netscape Directory Server paper (work in

progress)

Page 39: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

39

Tools

LDAP Browser/Editor LDAPMiner NetscapeGetACL LDAPRootDSE

Page 40: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

40

Implementations

OpenLDAP iPlanet Novell eDirectory Tivoli(IBM)

Page 41: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

Questions?

Page 42: Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando Sacha Faust PricewaterhouseCoopers sacha@severus.org sacha.faust.bourque@ca.pwcglobal.com.

Building Secure, Flexible and Scalable Environments using LDAP - SANS 2002 - Orlando

Sacha Faust

PricewaterhouseCoopers

[email protected]

[email protected]