62
世世世世 ERP ERP 世世世 Oracle ERP Application Security 世世世世 世世世 世世世世世世 世世世

ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

  • View
    262

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Oracle ERP Application Security

電算中心 陳育亮資訊管理學系 莫明鳳

Page 2: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security• Managing Concurrent Programs and Reports• Administering Concurrent Managers• Auditing System Resources

Page 3: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security– Responsibility

• Definition• Component

– Create User account

• Managing Concurrent Programs and Reports• Administering Concurrent Managers• Auditing System Resources

Page 4: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Responsibility Definition

• Responsibility– A collection of authorizations.

user

Oracle application

responsibility

Windows

Windows

Reports

Reports

Page 5: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Page 6: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security– Responsibility

• Definition• Component

– Create User account

• Managing Concurrent Programs and Reports• Administering Concurrent Managers• Auditing System Resources

Page 7: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Responsibility Component

Data groupRequest security

group

menu

exclusions

Page 8: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Data Group Definition

• Data Group– A collection of pairings of an application with an

Oracle ID.– Specify the oracle application database accounts

to which a responsibility’s forms and concurrent programs connect.

Page 9: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Data Group

Responsibility xyzResponsibility xyz

Oracle IDCUS

Oracle IDAR

Oracle IDAP

Oracle IDGL

Data groupData group Form

Program

Server

Database Table

Page 10: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Page 11: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Responsibility Component

Data groupRequest security

group

menu

exclusions

Page 12: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Menu & Exclusions Definition

• Menu– The forms that a responsibility can display and the

functions it can access.

• Exclusions– Modify the responsibility’s access to the forms

and functions specified by a menu.

Page 13: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Menu

Menu Level 1

Function-A

Menu Level 2

Function-B

Function-C

Menu Level 3

Function-A

Function-D

Page 14: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Exclusion and Final Menu

Menu Level 1

Function-AFunction-A

Menu Level 2

Function-B

Function-C

Menu Level 3Menu Level 3

Function-AFunction-A

Function-D

Exclude function

Exclude Menu

Menu Level 1

Menu Level 2

Function-B

Function-C

Function-D

Page 15: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Page 16: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Responsibility Component

Data groupRequest security

group

menu

exclusions

Page 17: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Request Security Group Definition

• Request Security Group– A collection of reports and other concurrent progr

ams.– Request group lists the concurrent programs that

a responsibilityresponsibility can run. – Request group is assigned to a responsibility, it’s

refered to as a request security group.

Page 18: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Page 19: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Responsibility Component

Data groupRequest security

group

menu

exclusions

Page 20: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Using Responsibility

Using predefined responsibility

Define application user

Using custom responsibility

Define or modify responsibility

Exclude functions and menus

Define applications user

Define or modify data group

Define or modify menu

Define or modify request group

Page 21: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security– Responsibility

• Definition• Component

– Create User account

• Managing Concurrent Programs and Reports• Administering Concurrent Managers• Auditing System Resources• Applications DBA Duties

Page 22: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

User and Responsibility

user

Oracle application

responsibility

Windows

Windows

Reports

Reports

Page 23: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Create User Account

Enter user name and password

Require password change limit access attempts

Enter user’s start and end dates

Assign one or more responsibilities

Page 24: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Page 25: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Practice 1 & 2

• Query Responsibility “System Administrator” and all it’s components.

• Create a User Account named “your username01” by assigning Responsibility “System Administrator”.

Page 26: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security• Managing Concurrent Programs and Reports

– Request– Request Group– Request Set

• Administering Concurrent Managers• Auditing System Resources• Applications DBA Duties

Page 27: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Request Overview

Request table

Run program…

Run program…

Run program abc

Run program…

User submits request to run program abc

Concurrent manager

Concurrent manager starts program abc

Page 28: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Submit Request Flow

Submit Request

Enter Information

Click Submit

Record RequestID

Enter Parameters

Define Submission Schedule

Completion OptionsOptional

May be required

Optional

Page 29: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Page 30: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security• Managing Concurrent Programs and Reports

– Request– Request Group– Request Set

• Administering Concurrent Managers• Auditing System Resources• Applications DBA Duties

Page 31: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Request Group

• A collection of reports and other concurrent programs within a responsibility.

• One of responsibility’s components.• Responsibility level.• Include

– Application– Program– Set

Page 32: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security• Managing Concurrent Programs and Reports

– Request– Request Group– Request Set

• Administering Concurrent Managers• Auditing System Resources

Page 33: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Request Set

• A collection of reports and other concurrent programs that user group together themselves.

• User level.• Include

– Stage• A component of a request set used to group

requests within the set.

Page 34: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Request Set Stages

Stage 3Stage 3

Request 4Request 5

Stage 1Stage 1

Request SetRequest Set

Request 1Request 2

Stage 2Stage 2

Request 3

Page 35: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Defining a Request Set

Enter Request Set Names

Define Stages

Link Stages

Save

Enter Requests for Stage

Enter Request Parameter

Page 36: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Page 37: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Request Set Privileges

PrivilegePrivilege CreateCreate EditEdit Sets ContainSets Contain OwnOwn

CreatedCreated

SetsSets

Change Change

OwnersOwners

UserUser Yes Own Request Group’s Reports

Yes No

SysAdmSysAdm Yes All Any Reports No Yes

Page 38: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security• Managing Concurrent Programs and Reports• Administering Concurrent Managers

– Concurrent Manager– Transaction Manager– Conflict Domain

• Auditing System Resources

Page 39: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Request Overview

Request table

Run program…

Run program…

Run program abc

Run program…

User submits request to run program abc

Concurrent manager

Concurrent manager starts program abc

Page 40: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Concurrent Manager

Concurrent Manager

Specialization Rules Work Shifts

Target ProcessesProgram AProgram A

Program BProgram B

Page 41: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Work Shifts & Priorities

PriorityPriority Work Shift DefinitionWork Shift Definition ExampleExample

1Specific date & range of times

April 15,20018:00am~5:00PM

2Specific date but no range of times

April 15,2001

3Range of days &

range of timesMon~Fri

8:00am~5:00pm

4Range of days but no range of times

Mon~Fri

5Range of times but

no date and no range of days8:00am~5:00pm

6Standard work shift:

no dates,days , or time defined24 hrs a day

365 days a year

Page 42: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Specialization Rule

ActionAction Action TypeAction Type ApplicationApplication NameName

NameInclude

Exclude

Combined Rule

Oracle ID

Program

Request Type

User

Application

N/A

◎ Specialization Rule:for a particular manager ◎ Combined Rule:generally for multiple managers

Page 43: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Page 44: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security• Managing Concurrent Programs and Reports• Administering Concurrent Managers

– Concurrent Manager– Transaction Manager– Conflict Domain

• Auditing System Resources

Page 45: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Transaction Manager

• Transaction managers handle synchronous requests.

• Each transaction manager is associated with a particular data group.

Page 46: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Page 47: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security• Managing Concurrent Programs and Reports• Administering Concurrent Managers

– Concurrent Manager– Transaction Manager– Conflict Domain

• Auditing System Resources

Page 48: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Conflicts Domains

LogicalDataBase

LogicalDataBase

Program AProgram A Program BProgram B Program AProgram A Program BProgram B

Domain 1 Domain 2

Page 49: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Processing Conflict Domain

• Hierarchy– A program parameter– The system profile option “Concurrent:Conflicts

Domains”– Standard Default Domain

Page 50: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security• Managing Concurrent Programs and Reports• Administering Concurrent Managers• Auditing System Resources

– Sign On Audit– AuditTrail

Page 51: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Types of Auditing Oracle Application

• Auditing user activity(Sign on Audit)

• Auditing database row changes(AuditTrail)

Database tableAudit table

Page 52: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Auditing User Activity

Sign On Audit System Profile Option

Sign On Audit Report

Monitor User Form

Page 53: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

System Profile – Audit Level

None

User

Responsibility

Form

System Profile display bySystem Profile display by

Application

Responsibility

User

Site

Audit LevelAudit Level

Page 54: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Sign On Audit Reports

Sign On Audit Forms Report

Sign On Audit Users Report

Sign On Audit Responsibilities

Sign On Audit Concurrent Requests Report

Sign On Audit Unsuccessful Login Report

Page 55: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Online Monitor

• Use this window to monitor what your application users are currently doing.

Page 56: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Agenda

• Managing Application Security• Managing Concurrent Programs and Reports• Administering Concurrent Managers• Auditing System Resources

– Sign On Audit– AuditTrail

Page 57: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

AuditTrail

Auditing Database Changes

Database tableAudit tableInsert

Update

Delete

Page 58: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Steps of AuditTrail

• Identify tables and columns to be audited.• Create audit group.• Specify columns for auditing.• Identify Oracle IDs to be audited.• Run AuditTrail Update Tables Report .

Page 59: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Create Audit Group

Page 60: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Specify Column for Auditing

Page 61: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Run AuditTrail Update Tables Report

Page 62: ERP 世新大學 ERP 實驗室 Oracle ERP Application Security 電算中心 陳育亮 資訊管理學系 莫明鳳

世新大學 ERPERP 實驗室

Practice 3 & 4

• Concurrent Manager Admin Window to query concurrent managers status.

• Auditing– Open your Sign-On:Audit Level to Form Level by

Displaying User.– Run Sign On Audit User Report. (Request)– Monitor online user status.