• No results found

High-available Authorization and Authentication

N/A
N/A
Protected

Academic year: 2021

Share "High-available Authorization and Authentication"

Copied!
19
0
0

Loading.... (view fulltext now)

Full text

(1)

(2)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Service

Service

Service

(3)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Directory Service

A is similar to a dictionary, it manages names and the information

associated with this names.

A directory service is a software system that stores, organizes and

provides access to information in a directory.

The core standard for directory services is X.500 released in 1980s by

the ITU and ISO.

Today, many people speak about LDAP Servers or LDAP Clients. This

refers to directory servers implementing the Lightweight Directory

Access Protocol.

(4)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Referrals

are links within and among directory servers.

Directory Server 1

Directory Server 2

dn: ou=grpA,dc=example,dc=com

objectClass: referral

objectClass: extensibleObject

ou: gruppeA

ref: ldap://ldap-grpa.example.com/ou=grpA,dc=example,dc=com

Directory Service

(5)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

dc=com

dc=example

ou=emea

dc=com

dc=example

ou=emea

ou=depB

ou=networks

ou=protocols

ou=hosts

ou=services

ou=people

ou=groups

ou=depA

ou=depB

ou=networks

ou=protocols

ou=hosts

ou=services

ou=people

ou=groups

Directory Service

(6)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Directory Service

Optimized for massive parallel read access

Can be extended by custom schemata to store more than

accounts, policies and names service information

Supported by all major operating systems for example IBM AIX,

Linux, BSD, IBM z/OS, Microsoft Windows

Supported by wide range of application software for example

IBM WebSphere, IBM DB2, Pluggable Authentication Module

System

Problem: since LDAP is a plaintext protocol, additional

encryption is needed, by TLS for example

(7)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Kerberos is a distributed service for authentication and not a account

management system like a directory service.

Server, User and Services are authenticated by tickets instead of

passwords. It's a ring of trust among them and the Kerberos

server.

Kerberos was developed by Steve Miller and Clifford Neuman 1978

RFC 4120 and RFC 1510 are the standard documents.

The current version is Kerebros 5.

(8)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Kerberos Service

AS

User

Service

TGS

Authentification with Password

Ticket Granting Ticket

Service Ticket

Access to Service

with Service Ticket

(1)

(2)

(3)

(9)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Kerberos Service

Service

Service

(10)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Kerberos Service

Kerberos Service

user@service

admin@service

TGT

ST

A

ST

B

ServiceB

ServiceA

(11)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Kerberos Service

Common, stable and reliable protocol

Data transport is encrypted by design

All major operating systems provide support for example IBM

AIX, Linux, BSD, Windows

Many applications support Kerberos by default for example

OpenSSH, telnet, rlogin, rsh, IBM WebSphere, IBM DB2, Mozilla

Firefox Browser, Microsoft Internet Explorer

Problem: many custom application developers do not know or

understand Kerberos and therefore they do not provide support

for this protocol

(12)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Kerberos Service

L

DA

P

DB

Backend: Files

Backend: Directory Server

(13)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Compliance:

- logging of all logins

- mapping of functional user accounts to human user accounts

- company wide lock for accounts on all systems/services

(even system administrators)

High-availability by data replication

Load balancing with multiple server and strict data consistency

SingleSignOn for all major services

Critical functional user accounts (root/hscroot) only accessible via

preauthentification as human user

(14)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Replication

Access

Department A

Slave DS 1

Department A

Slave DS 2

Department B

Slave DS 1

Department B

Slave DS 2

Department A

Master KDC

Department A

Slave KDC

Department B

Master KDC

Department B

Slave KDC

Department A

Master DS

Department B

Master DS

Company

Master DS

(15)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Department A

Slave DS 1

Department A

Slave DS 2

Department B

Slave DS 1

Department B

Slave DS 2

Department A

Master KDC

Department A

Slave KDC

Department B

Master KDC

Department B

Slave KDC

Department A

Client

Department B

Client

Department A

Master DS

Department B

(16)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Directory

Server

Kerberos

Server

Userprofile

Authentication

(17)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Master to Master

(18)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

Master to Master

(19)

High-available

High-available Authorization

Authorization and

and Authentication

Authentication

UID and GID mapping across operating system boundaries

Global versus Local Accounts

Global versus Local Groups

How to handle functional users, for example sapadm

Establish proper audit logging on the systems itself

Extend custom software with Kerberos/LDAP support

References

Related documents

The accounting policies and methods of computation followed in this Interim Unaudited Condensed set of Financial Statements are consistent with those of the latest Annual

When vehicles are passing on this road, because of its load water is getting emerged from the road which also brings the clay particles on the surface .This causes the formation

Following discharge from Friends Stroke Unit you may have further rehabilitation either as an inpatient or at home...

Therefore, as a part of the learning process that affects learning outcome, rigor and thoroughness principles must be possessed by the instructor that directly influence

Results: The introduction of free bus travel for young people was associated with higher use of bus travel by adults and young people [31% increase, 95% con fi dence interval (CI) 19%

The chapter includes reference to recent Government policies highlighting educational provision for young people including educational reform of A Level qualifications and

A) Prior to commencement of work, TO Contractor Personnel to be assigned to perform work under the resulting Task Order shall be required to submit criminal background

We have modeled these characterizations in what we call a template representation of Pascal programming knowledge that interconnects multiple representations of problem