Top Banner
Resource Access Control Facility
23
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Resource Access Control Facility (RACF) in Mainframes

Resource Access Control Facility

Page 2: Resource Access Control Facility (RACF) in Mainframes

An IBM product An optional component of the security

server of Z/OS Controls what you can do on the system Provides the tools to control access to the

system resources Full industry support

What is RACF?

Page 3: Resource Access Control Facility (RACF) in Mainframes

System Authorization Facility

Page 4: Resource Access Control Facility (RACF) in Mainframes

What does RACF do?

Page 5: Resource Access Control Facility (RACF) in Mainframes

Profiles – information record in RACF database

User profiles Group profiles Dataset profiles Generic resource profiles

RACF profiles

Page 6: Resource Access Control Facility (RACF) in Mainframes

RACF basic panel

Page 7: Resource Access Control Facility (RACF) in Mainframes

Information about a user id in the RACF database

Contains a base (user id, password, owner, default group) and an optional segment(TSO, OMVS, CICS, DFP and so on) depending upon the type of user going to be defined

User profiles

Page 8: Resource Access Control Facility (RACF) in Mainframes

System-wide or group-wide

◦ SPECIAL ultimate authority

◦ OPERATIONS full access to all the DASD and TAPE datasets

◦ AUDITOR Responsible for auditing purposes

User attributes

Page 9: Resource Access Control Facility (RACF) in Mainframes

REVOKE◦ Prevents from entering the system

CLAUTH◦ Can define profiles in that class

PROTECTED◦ Used for started tasks

WHEN◦ Tells when the user has access

NONE◦ No special privileges

User attributes(contd..)

Page 10: Resource Access Control Facility (RACF) in Mainframes

ADDUSER - define a new USERID profile Example: AU USR001 DFLTGRP(BCPSUPT)

OWNER(BCP) PASSWORD(XVCFR11) ALTUSER -modify a USERID profile Example: ALU USR001 REVOKE LISTUSER -list USERID profile Example: LU USR001 DELUSER – delete the profile Example: DU USR001 CONNECT - connect a user id to a group Example: CO USR001 GROUP(OSADMIN) REMOVE -remove a user id from a group Example: RE USR001 GROUP(OSADMIN)

User id related commands

Page 11: Resource Access Control Facility (RACF) in Mainframes

Collection of users - group Contains a group id, owner, at least one

superior group and any number of sub groups

Approximately 5900 users can be connected to a group

Created to ease the administration work Provides decentralized control

Group profiles

Page 12: Resource Access Control Facility (RACF) in Mainframes

USE ◦ Least authority

CREATE◦ Allows to create group datasets and control who can

access them CONNECT

◦ Allows the users to connect the user ids to specified group and can assign USE, CREATE or CONNECT authority

JOIN◦ Define new users or groups and can assign group

authorities

Group authorities

Page 13: Resource Access Control Facility (RACF) in Mainframes

Group id related commands

ADDGROUP - define new group profileExample: AG OSADMIN SUPGROUP(SYS1)

OWNER(SYSCTL) ALTGROUP -modify a group profileExample: ALG OSADMIN OWNER(SYS1) LISTGROUP - list group profileExample: LG OSADMIN DELGROUP -delete group profileExample: DG OSADMIN CONNECT -connect a user id to groupExample: CO USR001 GROUP(OSADMIN) REMOVE -remove a user id from a groupExample: RE USR001 GROUP(OSADMIN)

Page 14: Resource Access Control Facility (RACF) in Mainframes

Generic profiles - Protects more than one dataset with similar security requirements

Discrete profiles - Protects only one dataset that has a unique security requirements, Deleted when the dataset itself is deleted

Fully qualified generic profile - Not deleted when the dataset is deleted, similar to discrete profiles

Dataset profiles

Page 15: Resource Access Control Facility (RACF) in Mainframes

NONE READ UPDATE CONTROL ALTER EXECUTE

Universal Access Authority (UACC)

Page 16: Resource Access Control Facility (RACF) in Mainframes

Dataset related commands

ADDSD - define a new dataset profileExample: AD 'SYS1.*.MSTRCTLG' UACC(NONE)

OWNER(SYS1) ALTDSD - modify a dataset profileExample: ALD 'SYS1.* UACC(READ) LISTDSD - list a dataset profileExample: LD DA('SYS1.*') ALL DELDSD - delete a dataset profileExample: DD 'SYS1.*.%LIB PERMIT - add, modify, delete user/group access in

a dataset profileExample: PE 'SYS1.LPALIB' ID(BCPSUPT)

ACCESS(ALTER)

Page 17: Resource Access Control Facility (RACF) in Mainframes

All the resources other than the datasets are general resources

Classes that are defined in the class descriptor table (CDT)

CDT contains both IBM defined and installation defined classes (DSNR, CICSTRN, MQCONN, MQADMIN, TSOPROC,..) in it

Profile contains class name, resource name, owner, access list and which attempts(success or failure) has to be logged

Generic resource profiles

Page 18: Resource Access Control Facility (RACF) in Mainframes

Generic resource related commands

RDEFINE - create a resource profileExample: RDEF FACILITY WIDGETS.ACCESS

OWNER(PRODCTL) RALTER - modify a resource profileExample: RALT FACILITY WIDGETS.ACCESS UACC(READ) RLIST - list a resource profileExample: RL FACILITY WIDGETS.ACCESS ALL RDELETE - delete a resource profileExample: RDEL FACILITY WIDGETS.ACCESS PERMIT - add, modify, delete user/group access in a

profileExample: PE WIDGETS.ACCESS CLASS(FACILITY)

ID(USR001)

Page 19: Resource Access Control Facility (RACF) in Mainframes

SETROPTS – a command used to set system-wide RACF options related to resource protection dynamically

Displays options currently in effect Control password related options Refresh in-storage profile lists and global

access checking tables Manages class related options, auditing

options, other security related options

RACF system options

Page 20: Resource Access Control Facility (RACF) in Mainframes

Summary of RACF commands

Page 21: Resource Access Control Facility (RACF) in Mainframes

All the RACF related information is stored A primary and a secondary database (used

as a backup) will be in use◦ SYS1.RACF.PRIM◦ SYS1.RACF.BACK

Disaster recovery◦ RVARY command

RACF database

Page 22: Resource Access Control Facility (RACF) in Mainframes

IKJEFT01 – to work with the profiles IRRADU00 – SMF data unload utility IRRDBU00 – RACF database unload utility IRRRID00 - remove references of user IDs

and group names connections that are no longer in the database

IRRUT400 – database merge, split and extend utility program

IRRUT200 - synchronizes the primary and backup RACF data sets

IRRMIN00 - database initialization utility

RACF utilities

Page 23: Resource Access Control Facility (RACF) in Mainframes

THANK YOUAayush SinghCSE- Mainframes