SlideShare a Scribd company logo
10
Most read
17
Most read
22
Most read
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
Resource Access Control Facility (RACF) in Mainframes
Resource Access Control Facility (RACF) in Mainframes
Profiles – information record in RACF database
 User profiles
 Group profiles
 Dataset profiles
 Generic resource profiles
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
 System-wide or group-wide
◦ SPECIAL
 ultimate authority
◦ OPERATIONS
 full access to all the DASD and TAPE datasets
◦ AUDITOR
 Responsible for auditing purposes
 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
 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)
 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
 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 id related commands
 ADDGROUP - define new group profile
Example: AG OSADMIN SUPGROUP(SYS1)
OWNER(SYSCTL)
 ALTGROUP -modify a group profile
Example: ALG OSADMIN OWNER(SYS1)
 LISTGROUP - list group profile
Example: LG OSADMIN
 DELGROUP -delete group profile
Example: DG OSADMIN
 CONNECT -connect a user id to group
Example: CO USR001 GROUP(OSADMIN)
 REMOVE -remove a user id from a group
Example: RE USR001 GROUP(OSADMIN)
 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
 NONE
 READ
 UPDATE
 CONTROL
 ALTER
 EXECUTE
Dataset related commands
 ADDSD - define a new dataset profile
Example: AD 'SYS1.*.MSTRCTLG' UACC(NONE)
OWNER(SYS1)
 ALTDSD - modify a dataset profile
Example: ALD 'SYS1.* UACC(READ)
 LISTDSD - list a dataset profile
Example: LD DA('SYS1.*') ALL
 DELDSD - delete a dataset profile
Example: DD 'SYS1.*.%LIB
 PERMIT - add, modify, delete user/group access
in a dataset profile
Example: PE 'SYS1.LPALIB' ID(BCPSUPT)
ACCESS(ALTER)
 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 related commands
 RDEFINE - create a resource profile
Example: RDEF FACILITY WIDGETS.ACCESS
OWNER(PRODCTL)
 RALTER - modify a resource profile
Example: RALT FACILITY WIDGETS.ACCESS UACC(READ)
 RLIST - list a resource profile
Example: RL FACILITY WIDGETS.ACCESS ALL
 RDELETE - delete a resource profile
Example: RDEL FACILITY WIDGETS.ACCESS
 PERMIT - add, modify, delete user/group access in a
profile
Example: PE WIDGETS.ACCESS CLASS(FACILITY)
ID(USR001)
 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
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
 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
THANK YOU
Aayush Singh
CSE- Mainframes

More Related Content

PDF
PPTX
Z OS IBM Utilities
PDF
RACF - The Basics (v1.2)
PDF
IBM DB2 for z/OS Administration Basics
 
PPT
JCL MAINFRAMES
DOC
DB2 utilities
Z OS IBM Utilities
RACF - The Basics (v1.2)
IBM DB2 for z/OS Administration Basics
 
JCL MAINFRAMES
DB2 utilities

What's hot (20)

PPTX
PDF
MVS ABEND CODES
DOC
Mainframe interview
PDF
ALL ABOUT DB2 DSNZPARM
 
PPTX
SKILLWISE-DB2 DBA
PPTX
File permissions
PDF
Cics tutorial
PDF
Mainframe IPL Process.pdf
PPTX
PPT
DB2 and storage management
DOC
Top jcl interview questions and answers job interview tips
PPTX
DB2 on Mainframe
PPT
Parallel Sysplex Implement2
PPT
Introduction to-sql
PPT
Intro To IDMS
PDF
DB2 for z/OS Architecture in Nutshell
PDF
DB2 for z/OS Bufferpool Tuning win by Divide and Conquer or Lose by Multiply ...
PDF
Mainframe
PDF
Tso and ispf
ODP
Ms sql-server
MVS ABEND CODES
Mainframe interview
ALL ABOUT DB2 DSNZPARM
 
SKILLWISE-DB2 DBA
File permissions
Cics tutorial
Mainframe IPL Process.pdf
DB2 and storage management
Top jcl interview questions and answers job interview tips
DB2 on Mainframe
Parallel Sysplex Implement2
Introduction to-sql
Intro To IDMS
DB2 for z/OS Architecture in Nutshell
DB2 for z/OS Bufferpool Tuning win by Divide and Conquer or Lose by Multiply ...
Mainframe
Tso and ispf
Ms sql-server
Ad

Viewers also liked (9)

PPS
Systemz Security Overview (for non-Mainframe folks)
ODP
IBM WebSphere MQ for z/OS - Security
PPTX
Cmp104 lec 4 types of computer
PDF
Mainframe
PDF
New IBM Mainframe 2016 - Z13
PPT
Introduction History Significance of mainframe computer
PPT
Mainframe Architecture & Product Overview
PPT
Mainframe
DOCX
Mainframe Computers
Systemz Security Overview (for non-Mainframe folks)
IBM WebSphere MQ for z/OS - Security
Cmp104 lec 4 types of computer
Mainframe
New IBM Mainframe 2016 - Z13
Introduction History Significance of mainframe computer
Mainframe Architecture & Product Overview
Mainframe
Mainframe Computers
Ad

Similar to Resource Access Control Facility (RACF) in Mainframes (20)

PPTX
Database concepts
PPTX
Chapter 3 LectureChapter 3 LectureChapter 3 Lecture.pptx
PPTX
DBSAT-–-Oracle-Database-Security-Assessment-Tool.pptx
PPTX
Administration and Management of Users in Oracle / Oracle Database Storage st...
PPTX
03_DP_300T00A_Secure_Environment.pptx
PPT
Oracle Database Vault
PDF
Usage of Access Control Lists (ACL) in Linux
PPTX
Security and LDAP integration in InduSoft Web Studio
PPT
Addmi 06-security mgmt
PDF
DB2 10 Security Enhancements
PPTX
Vault_KT.pptx
PPT
Active directory installation windows 2003 1
PPT
Sql Server Security
PPTX
DB2 Security Model
PPTX
Week No 13 Access Control Part 1.pptx
ODP
Overview of RedDatabase 2.5
PPT
Chapter 14 - Protection
PDF
Teradata online training
PPTX
Database modeling and security
PPTX
Odv oracle customer_demo
Database concepts
Chapter 3 LectureChapter 3 LectureChapter 3 Lecture.pptx
DBSAT-–-Oracle-Database-Security-Assessment-Tool.pptx
Administration and Management of Users in Oracle / Oracle Database Storage st...
03_DP_300T00A_Secure_Environment.pptx
Oracle Database Vault
Usage of Access Control Lists (ACL) in Linux
Security and LDAP integration in InduSoft Web Studio
Addmi 06-security mgmt
DB2 10 Security Enhancements
Vault_KT.pptx
Active directory installation windows 2003 1
Sql Server Security
DB2 Security Model
Week No 13 Access Control Part 1.pptx
Overview of RedDatabase 2.5
Chapter 14 - Protection
Teradata online training
Database modeling and security
Odv oracle customer_demo

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Machine Learning_overview_presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Getting Started with Data Integration: FME Form 101
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Programs and apps: productivity, graphics, security and other tools
Digital-Transformation-Roadmap-for-Companies.pptx
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Advanced methodologies resolving dimensionality complications for autism neur...
“AI and Expert System Decision Support & Business Intelligence Systems”
Machine Learning_overview_presentation.pptx
NewMind AI Weekly Chronicles - August'25-Week II
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Spectral efficient network and resource selection model in 5G networks
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
Getting Started with Data Integration: FME Form 101

Resource Access Control Facility (RACF) in Mainframes

  • 2.  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
  • 5. Profiles – information record in RACF database  User profiles  Group profiles  Dataset profiles  Generic resource profiles
  • 7.  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
  • 8.  System-wide or group-wide ◦ SPECIAL  ultimate authority ◦ OPERATIONS  full access to all the DASD and TAPE datasets ◦ AUDITOR  Responsible for auditing purposes
  • 9.  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
  • 10.  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)
  • 11.  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
  • 12.  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
  • 13. Group id related commands  ADDGROUP - define new group profile Example: AG OSADMIN SUPGROUP(SYS1) OWNER(SYSCTL)  ALTGROUP -modify a group profile Example: ALG OSADMIN OWNER(SYS1)  LISTGROUP - list group profile Example: LG OSADMIN  DELGROUP -delete group profile Example: DG OSADMIN  CONNECT -connect a user id to group Example: CO USR001 GROUP(OSADMIN)  REMOVE -remove a user id from a group Example: RE USR001 GROUP(OSADMIN)
  • 14.  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
  • 15.  NONE  READ  UPDATE  CONTROL  ALTER  EXECUTE
  • 16. Dataset related commands  ADDSD - define a new dataset profile Example: AD 'SYS1.*.MSTRCTLG' UACC(NONE) OWNER(SYS1)  ALTDSD - modify a dataset profile Example: ALD 'SYS1.* UACC(READ)  LISTDSD - list a dataset profile Example: LD DA('SYS1.*') ALL  DELDSD - delete a dataset profile Example: DD 'SYS1.*.%LIB  PERMIT - add, modify, delete user/group access in a dataset profile Example: PE 'SYS1.LPALIB' ID(BCPSUPT) ACCESS(ALTER)
  • 17.  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
  • 18. Generic resource related commands  RDEFINE - create a resource profile Example: RDEF FACILITY WIDGETS.ACCESS OWNER(PRODCTL)  RALTER - modify a resource profile Example: RALT FACILITY WIDGETS.ACCESS UACC(READ)  RLIST - list a resource profile Example: RL FACILITY WIDGETS.ACCESS ALL  RDELETE - delete a resource profile Example: RDEL FACILITY WIDGETS.ACCESS  PERMIT - add, modify, delete user/group access in a profile Example: PE WIDGETS.ACCESS CLASS(FACILITY) ID(USR001)
  • 19.  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
  • 21.  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
  • 22.  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