IBM i Security Policy

Purpose: The purpose of this IBM i Security Policy is to establish baseline security standards for the configuration of Power Systems running IBM i (iSeries, AS/400). Implementing this security policy will minimize unauthorized access to proprietary information and technology. This policy is copyrighted material of PowerTech. There is no charge for its use. Copying, distribution, and modification issues are covered in the terms of the license agreement at the back of this document.

1.0 Physical Security

2.0 Data Recoverability

Note: High Availability (HA) software and systems satisfy this requirement.

3.0 Data Access Security

4.0 User Profile Security

4.1 - Common User Profile Parameters

Set these user profile parameters for all system users:

4.2 - Non IT User Profile Parameters

Set the User Profile parameters for a non-IT User as follows:

4.3 - System Operator User Profile Parameters

Set the user profile parameters for a System Operator as follows:

4.4 - Application Programmer User Profile Parameters

Set the user profile parameters for an application programmer as follows:

4.5 - System Administrator User Profile Parameters

Set the User Profile parameters for a System Administrator as follows:

4.6 - Powerful User IDs

4.7 - Group Profiles

4.8 - IBM-Supplied User Profiles

The following IBM-supplied user profiles must have a password of *NONE. They should be given a password only for authorized use of the profile:

QSYSOPR

QPGMR

QUSER

QSRV

QSRVBAS

QBRMS

QSRVBAS

QBRMS

QDESADM

QDESUSR

QEJB

QEJBSVR

QMGM

QMQMADM

QNETSPLF

QNETWARE

QNFSANON

QRJE

QTCM

QTIVOLI

QTIVROOT

QTIVUSER

QTMHHTP1

QTMHHTTP

QTMPLPD

QUMB

QUSER

 

4.9 - The QSECOFR Profile

4.10 - Non-IBM-Supplied User Profiles

4.11 - Passwords

4.12 – Changing Passwords

4.13 – Dormant Users

5.0 System Configuration

Set and maintain IBM i system values using the following recommendations:

Value

Recommended Settings

QALWOBJRST

*NONE

QALWUSRDMN

Shall not contain the values *ALL or *DIR

QAUDCTL

*AUDLVL,*OBJAUD, *NOQTEMP

QAUDENDACN

*NOTIFY

QAUDFRCLVL

*SYS

QAUDLVL

*AUDLVL2 *AUTFAIL *DELETE *OBJMGT *SYSMGT *SAVRST *SECURITY *SERVICE *PGMFAIL

QAUDLVL2

*AUTFAIL *DELETE *OBJMGT *SYSMGT *SAVRST *SECURITY *SERVICE *PGMFAIL

QAUTOCFG

0

QAUTORMT

0

QAUTOVRT

100

QCMNRCYLMT

No recommendation

QCRTAUT

*EXCLUDE

QCRTOBJAUD

*NONE

QDEVRCYACN

*DSCMSG

QDSCJOBITV

120

QDSPSGNINF

1

QFRCCVNRST

No recommendation

QINACTITV

30

QINACTMSGQ

*DSCJOB

QMAXSGNACN

2

QMAXSIGN

5

QPWDEXPITV

90

QPWDLMTAJC

1

QPWDLMTCHR

*NONE

QPWDLMTREP

2

QPWDLVL

3

QPWDMAXLEN

128

QPWDMINLEN

6

QPWDPOSDIF

0

QPWDRQDDGT

1

QPWDRQDDIF

5

QPWDVLDPGM

*NONE

QRETSVRSEC

0

QRMTIPL

0

QRMTSIGN

*VERIFY

QRMTSRVATR

No recommendation

QSECURITY

40

QSHRMEMCTL

1

QUSEADPAUT

An authorization list

QVFYOBJRST

3 or 5

6.0 Network Configuration Settings

Set and maintain network configuration settings as follows:

Value

Setting

DDMACC

PTNS0107

JOBACN

*REJECT  (unless still using SNADS)

PCSACC

*REGFAC

 

Set these registered exit programs as follows:

Exit Program

Value

Setting

QIBM_QHQ_DTAQ

DTAQ0100

QGPL/PTNS0107

QIBM_QLZP_LICENSE

LICM0100

QGPL/PTNS0107

QIBM_QMF_MESSAGE

MESS0100

QGPL/PTNS0107

QIBM_QNPS_ENTRY

ENTR0100

QGPL/PTNS0107

QIBM_QNPS_SPLF

SPLF0100

QGPL/PTNS0107

QIBM_QPWFS_FILE_SERV

PWFS0100

QGPL/PTNS0107

QIBM_QRQ_SQL

RSQL0100

QGPL/PTNS0107

QIBM_QSQ_CLI_CONNECT

CLIC0100

QGPL/PTNS0107

QIBM_QTF_TRANSFER

TRAN0100

QGPL/PTNS0107

QIBM_QTG_DEVINIT

INIT0100

QGPL/PTNS0107

QIBM_QTMF_CLIENT_REQ

VLRQ0100

QGPL/PTNS0107

QIBM_QTMF_SERVER_REQ

VLRQ0100

QGPL/PTNS0107

QIBM_QTMF_SVR_LOGON

TCPL0100

QGPL/PTNS0107

QIBM_QTMX_SERVER_REQ

VLRQ0100

QGPL/PTNS0107

QIBM_QTMX_SVR_LOGON

TCPL0100

QGPL/PTNS0107

QIBM_QTOD_SERVER_REQ

VLRQ0100

QGPL/PTNS0107

QIBM_QVP_PRINTERS

PRNT0100

QGPL/PTNS0107

QIBM_QZDA_INIT

ZDAI0100

QGPL/PTNS0107

QIBM_QZDA_NDB1

ZDAD0100

QGPL/PTNS0107

QIBM_QZDA_NDB1

ZDAD0200

QGPL/PTNS0107

QIBM_QZDA_ROI1

ZDAR0100

QGPL/PTNS0107

QIBM_QZDA_ROI1

ZDAR0200

QGPL/PTNS0107

QIBM_QZDA_SQL1

ZDAQ0100

QGPL/PTNS0107

QIBM_QZDA_SQL2

ZDAQ0200

QGPL/PTNS0107

QIBM_QZHQ_DATA_QUEUE

ZHQ00100

QGPL/PTNS0107

QIBM_QZRC_RMT

CZRC0100

QGPL/PTNS0107

QIBM_QZSC_LM

ZSCL0100

QGPL/PTNS0107

QIBM_QZSC_NLS

ZSCN0100

QGPL/PTNS0107

QIBM_QZSC_SM

ZSCS0100

QGPL/PTNS0107

QIBM_QZSO_SIGNONSRV

ZSOY0100

QGPL/PTNS0107

7.0 Library Authority

All Libraries

Production Application Libraries

Test Libraries

8.0 Auditing

9.0 Other Topics for Consideration

APPENDIX A

The QSECOFR Profile

In the space provided below, list everyone who has authority to use, or grant use to, the QSECOFR password:

License Agreement

This PowerTech Security Policy is provided to you free of charge, but is still protected by copyright law. Your use of this policy is subject to the terms and conditions below:

  1. Give us credit! You may copy and distribute this policy, provided you conspicuously publish a copyright notice (© 2010 The PowerTech Group, Inc.) and always include the disclaimer of warranty and the part where we warn you that we’re not going to be liable for the consequences of anyone using the recommendations in this policy (it keeps us out of hot water). You have to include a complete copy of this license and the warranty disclaimer in any copy you distribute to anybody else. One more thing—we provided this policy to you free of charge, so you can’t charge other people for access to and/or use of this policy.
  2. You may modify any portion of the policy and distribute this new version, as long as you don’t violate the terms of Section 1 and you agree to all of these conditions we’re about to lay out:

If you change the policy, you have to take credit for (or own up to) your changes with a prominent notice stating what changed and when.

If you distribute or publish any part of this policy, or you derive a new policy from it, you have to license the new work(s) for free too. No matter who you send it to, you can’t charge them a fee for the policy.

Pay attention to this part because it’s real important: If you change the policy, you have to send a copy of your modifications to PowerTech at policy@powertech.com and you grant PowerTech a worldwide, royalty-free irrevocable, perpetual license to use, modify, and distribute your modifications as part of the policy. We’ll have a look at your submission and decide if we want to include it in a future release of the policy. No, we’re not going to pay you for it, but yes we will give you named credit as a contributor (unless you ask us to keep your identity anonymous). Isn’t that what Open Source is all about?

  1. You don’t have to accept this license—you haven’t signed anything. It doesn’t even affect you if you’re just reading the policy. However, nothing else grants you permission to copy, distribute or modify the policy. By definition if you copy, distribute, modify, or derive works from the policy, you have accepted the license and all of its terms.
  2. This policy is licensed free of charge, so there is no warranty, expressed or implied. If you are considering using this policy, we assume you’re an experienced IBM i professional and are intelligent enough to test any potential impacts of the policy before you implement any recommendations. You must make up your own mind as to whether the recommendations in this policy are right for your systems. If you use this policy or its recommendations, you agree that PowerTech is not liable for any problems or damage you may do to your system. If you can’t accept these conditions, don’t use the policy.