10.02.2013 Views

IBM Tivoli Access Manager for e-business: WebSEAL Administration ...

IBM Tivoli Access Manager for e-business: WebSEAL Administration ...

IBM Tivoli Access Manager for e-business: WebSEAL Administration ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Configuring<br />

multiple<br />

authentication<br />

methods<br />

You<br />

modify<br />

the<br />

[authentication-mechanism]<br />

stanza<br />

of<br />

the<br />

<strong>WebSEAL</strong><br />

configuration<br />

file<br />

to<br />

specify<br />

the<br />

shared<br />

library<br />

to<br />

be<br />

used<br />

<strong>for</strong><br />

any<br />

supported<br />

authentication<br />

method.<br />

The<br />

following<br />

conditions<br />

apply<br />

when<br />

you<br />

configure<br />

multiple<br />

authentication<br />

methods:<br />

v<br />

All<br />

authentication<br />

methods<br />

can<br />

function<br />

independently<br />

from<br />

each<br />

other.<br />

It<br />

is<br />

possible<br />

to<br />

configure<br />

a<br />

shared<br />

library<br />

<strong>for</strong><br />

each<br />

supported<br />

method.<br />

v<br />

The<br />

cert-cdas<br />

method<br />

overrides<br />

the<br />

cert-ssl<br />

method<br />

when<br />

both<br />

are<br />

configured.<br />

You<br />

must<br />

enable<br />

one<br />

of<br />

these<br />

to<br />

support<br />

client-side<br />

certificates.<br />

v<br />

Only<br />

one<br />

password<br />

type<br />

authenticator<br />

is<br />

actually<br />

used<br />

when<br />

more<br />

than<br />

one<br />

is<br />

configured.<br />

<strong>WebSEAL</strong><br />

uses<br />

the<br />

following<br />

order<br />

of<br />

priority<br />

to<br />

resolve<br />

multiple<br />

configured<br />

password<br />

authenticators:<br />

1.<br />

passwd-cdas<br />

2.<br />

passwd-ldap<br />

v<br />

It<br />

is<br />

possible<br />

to<br />

configure<br />

the<br />

same<br />

custom<br />

library<br />

<strong>for</strong><br />

two<br />

different<br />

authentication<br />

methods.<br />

For<br />

example,<br />

you<br />

could<br />

write<br />

a<br />

custom<br />

shared<br />

library<br />

to<br />

process<br />

both<br />

username/password<br />

and<br />

HTTP<br />

header<br />

authentication.<br />

For<br />

this<br />

example,<br />

you<br />

would<br />

configure<br />

both<br />

the<br />

passwd-cdas<br />

and<br />

http-request<br />

parameters<br />

with<br />

the<br />

same<br />

shared<br />

library.<br />

It<br />

is<br />

the<br />

responsibility<br />

of<br />

the<br />

developer<br />

to<br />

maintain<br />

session<br />

state<br />

and<br />

avoid<br />

conflicts<br />

between<br />

the<br />

two<br />

methods.<br />

Prompting<br />

<strong>for</strong><br />

login<br />

<strong>WebSEAL</strong><br />

prompts<br />

a<br />

client<br />

<strong>for</strong><br />

a<br />

login<br />

under<br />

the<br />

following<br />

conditions:<br />

v<br />

An<br />

unauthenticated<br />

client<br />

that<br />

fails<br />

an<br />

authorization<br />

check<br />

v<br />

A<br />

<strong>for</strong>ms<br />

or<br />

basic<br />

authentication<br />

client<br />

that<br />

fails<br />

an<br />

authorization<br />

check<br />

v<br />

When<br />

an<br />

authentication<br />

strength<br />

(step-up<br />

authentication)<br />

policy<br />

is<br />

en<strong>for</strong>ced<br />

on<br />

the<br />

requested<br />

resource,<br />

and<br />

the<br />

client<br />

has<br />

not<br />

already<br />

authenticated<br />

using<br />

the<br />

required<br />

authentication<br />

level.<br />

The<br />

following<br />

client<br />

types<br />

are<br />

presented<br />

a<br />

″403<br />

failure″<br />

error:<br />

v<br />

When<br />

an<br />

authorization<br />

check<br />

fails:<br />

–<br />

Client-side<br />

certificate<br />

–<br />

Failover<br />

cookie<br />

–<br />

CDSSO<br />

–<br />

IP<br />

address<br />

–<br />

HTTP<br />

header<br />

v<br />

When<br />

a<br />

client<br />

authenticates<br />

with<br />

a<br />

method<br />

that<br />

is<br />

disabled<br />

by<br />

<strong>WebSEAL</strong><br />

Configuring<br />

account<br />

expiry<br />

notification<br />

<strong>WebSEAL</strong><br />

returns<br />

an<br />

error<br />

message<br />

to<br />

a<br />

user<br />

when<br />

a<br />

login<br />

attempt<br />

fails.<br />

The<br />

error<br />

message<br />

applies<br />

to<br />

a<br />

variety<br />

of<br />

situations<br />

where<br />

the<br />

user<br />

has<br />

supplied<br />

invalid<br />

authentication<br />

in<strong>for</strong>mation,<br />

such<br />

as<br />

an<br />

invalid<br />

user<br />

name<br />

or<br />

password.<br />

You<br />

can<br />

choose<br />

to<br />

have<br />

this<br />

same<br />

error<br />

message<br />

returned<br />

to<br />

a<br />

user<br />

when<br />

the<br />

user<br />

login<br />

fails<br />

due<br />

to<br />

an<br />

invalid<br />

or<br />

expired<br />

user<br />

account.<br />

Alternatively,<br />

you<br />

can<br />

specify<br />

that<br />

a<br />

different<br />

error<br />

message<br />

is<br />

sent<br />

to<br />

the<br />

user<br />

in<br />

this<br />

situation.<br />

The<br />

different<br />

error<br />

message<br />

specifies<br />

the<br />

exact<br />

reason<br />

<strong>for</strong><br />

the<br />

failure<br />

due<br />

to<br />

account<br />

expiry.<br />

142<br />

<strong>IBM</strong><br />

<strong>Tivoli</strong><br />

<strong>Access</strong><br />

<strong>Manager</strong><br />

<strong>for</strong><br />

e-<strong>business</strong>:<br />

<strong>WebSEAL</strong><br />

<strong>Administration</strong><br />

Guide

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!