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 />

reauthentication<br />

based<br />

on<br />

security<br />

policy<br />

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

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

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

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

can<br />

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

a<br />

user<br />

to<br />

per<strong>for</strong>m<br />

an<br />

additional<br />

login<br />

(reauthentication)<br />

to<br />

ensure<br />

that<br />

a<br />

user<br />

accessing<br />

a<br />

protected<br />

resource<br />

is<br />

the<br />

same<br />

person<br />

who<br />

initially<br />

authenticated<br />

at<br />

the<br />

start<br />

of<br />

the<br />

session.<br />

Reauthentication<br />

can<br />

be<br />

activated<br />

by<br />

a<br />

Protected<br />

Object<br />

Policy<br />

(POP)<br />

on<br />

the<br />

protected<br />

object<br />

or<br />

by<br />

expiration<br />

of<br />

the<br />

inactivity<br />

timeout<br />

value<br />

of<br />

a<br />

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

session<br />

cache<br />

entry.<br />

This<br />

section<br />

discusses<br />

reauthentication<br />

based<br />

on<br />

security<br />

policy<br />

as<br />

dictated<br />

by<br />

a<br />

POP<br />

extended<br />

attribute.<br />

Background<br />

material<br />

on<br />

the<br />

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

session<br />

cache<br />

is<br />

provided<br />

in<br />

“The<br />

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

session/credentials<br />

cache<br />

structure”<br />

on<br />

page<br />

10.<br />

Conditions<br />

affecting<br />

POP<br />

reauthentication<br />

Forced<br />

reauthentication<br />

provides<br />

additional<br />

protection<br />

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

sensitive<br />

resources<br />

in<br />

the<br />

secure<br />

domain.<br />

Reauthentication<br />

based<br />

on<br />

security<br />

policy<br />

is<br />

activated<br />

by<br />

a<br />

specific<br />

extended<br />

attribute<br />

in<br />

a<br />

POP<br />

that<br />

protects<br />

the<br />

requested<br />

resource<br />

object.<br />

The<br />

POP<br />

can<br />

be<br />

directly<br />

attached<br />

to<br />

the<br />

object,<br />

or<br />

the<br />

object<br />

can<br />

inherit<br />

the<br />

POP<br />

conditions<br />

from<br />

a<br />

parent<br />

object.<br />

Reauthentication<br />

is<br />

supported<br />

by<br />

the<br />

following<br />

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

authentication<br />

methods:<br />

v<br />

Forms<br />

(user<br />

name<br />

and<br />

password)<br />

authentication<br />

v<br />

Token<br />

authentication<br />

In<br />

addition,<br />

a<br />

custom<br />

user<br />

name/password<br />

CDAS<br />

can<br />

be<br />

written<br />

to<br />

support<br />

reauthentication.<br />

Reauthentication<br />

assumes<br />

the<br />

user<br />

has<br />

initially<br />

logged<br />

in<br />

to<br />

the<br />

secure<br />

domain<br />

and<br />

that<br />

a<br />

valid<br />

credential<br />

exists<br />

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

the<br />

user.<br />

During<br />

reauthentication,<br />

the<br />

user<br />

must<br />

log<br />

in<br />

using<br />

the<br />

same<br />

identity<br />

that<br />

generated<br />

the<br />

existing<br />

credential.<br />

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

preserves<br />

the<br />

user’s<br />

original<br />

session<br />

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

including<br />

the<br />

credential,<br />

during<br />

reauthentication.<br />

The<br />

credential<br />

is<br />

not<br />

replaced<br />

during<br />

reauthentication.<br />

During<br />

reauthentication,<br />

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

also<br />

caches<br />

the<br />

request<br />

that<br />

prompted<br />

the<br />

reauthentication.<br />

Upon<br />

successful<br />

reauthentication,<br />

the<br />

cached<br />

data<br />

is<br />

used<br />

to<br />

rebuild<br />

the<br />

request.<br />

See<br />

“Server-side<br />

request<br />

caching”<br />

on<br />

page<br />

200.<br />

If<br />

reauthentication<br />

fails,<br />

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

returns<br />

the<br />

login<br />

prompt<br />

again.<br />

If<br />

reauthentication<br />

succeeds,<br />

but<br />

the<br />

ACL<br />

check<br />

fails<br />

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

that<br />

resource,<br />

a<br />

403<br />

″Forbidden″<br />

is<br />

returned<br />

and<br />

the<br />

user<br />

is<br />

denied<br />

access<br />

to<br />

the<br />

requested<br />

resource.<br />

In<br />

either<br />

case,<br />

the<br />

user<br />

is<br />

never<br />

logged<br />

off.<br />

Using<br />

a<br />

still<br />

valid<br />

credential,<br />

the<br />

user<br />

can<br />

abort<br />

the<br />

reauthentication<br />

process<br />

(by<br />

requesting<br />

another<br />

URL)<br />

and<br />

still<br />

participate<br />

in<br />

the<br />

secure<br />

domain<br />

by<br />

accessing<br />

other<br />

resources<br />

that<br />

do<br />

not<br />

require<br />

reauthentication.<br />

Configuration<br />

is<br />

available<br />

to<br />

reset<br />

the<br />

lifetime<br />

timer<br />

of<br />

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

session<br />

cache<br />

entries.<br />

In<br />

addition,<br />

a<br />

grace<br />

period<br />

can<br />

be<br />

configured<br />

to<br />

allow<br />

sufficient<br />

time<br />

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

the<br />

reauthentication<br />

process<br />

to<br />

complete<br />

be<strong>for</strong>e<br />

the<br />

lifetime<br />

timeout<br />

of<br />

a<br />

session<br />

cache<br />

entry<br />

expires.<br />

204<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!