Product Description

PCSACC/400 provides easy and rapid access control to IBM OS/400 DB2/400 database file objects that are not secured sufficiently. All required access authority is defined within the security database of PCSACC/400.

All accesses via DDM or IBM iSeries Access for Windows or TCP/IP FTP will be rejected, if not defined previously.

PCSACC/400

Description of the security problems

Solutions

Controlled Access

How the security concept works

Contents of security program package

Installation

Requirements

back to top

Description of the security problems

OS/400 offers a broad range of object level security functions.

Assignment of object authority for physical data base files in most cases is sufficient. It can be specified using group profiles, authority lists or by adopting authority via programs with USRPRF(*OWNER) and by working with the *EXCLUDE function and GRT... commands. These are easy to use functions to assign necessary object authorities.

It is important to use these functions.

Are you working without special object level security and are you achieving security for your users via menus? This is, in most cases, a very simple and effective method to prevent users from unauthorized data access.

IBM iSeries Access für Windows, remote DDM access and TCP/IP FTP, TFTP, REXEC do not cooperate with security concepts based on normal user menus.

All users can have access to all database files that are not protected and can read and write these files.

IBM filetransfer can replace data and this may destroy your original data.

If you have assigned authority to each user, you should check if that is really sufficient. Data access via 5250 terminal is controlled by an application program. This is not true for access via PC's. Users have access to all *PUBLIC data.

back to top

Solutions

You need access control on OS/400 via interface programs (Api's). Entries have to be made in network attributes for interface programs for IBM Client Access Original clients (PCSACC parameter) and/or DDM access (DDMACC parameter) and/or with the command WRKREGINF.

PCSACC/400 provides these interface programs including the necessary security database.

You can keep your existing security concept and avoid all the effort that will be necessary to implement security that is object oriented and conform with the system's architecture.

You do not need to specify restrictions for each database file by using *EXCLUDE. PCSACC/400 changes the normal OS/400 authorities. You only define your required access authorities within the security database.

PCSACC/400 provides a rapid and effective method to create these definitions, it is not necessary for you to know each of these authorities.

back to top

Controlled access

IBM iSeries Access for Windows

  • SQL/ODBC and file transfer
  • IFS (Integrated File System)
  • execution of remote commands (RMTCMD) and Distributed Program Call (iSeries Navigator)
  • data queues

And all programs that use these interfaces, like:

RUMBA/400
file transfer from an to PC

ShowCase for IBM iSeries 400 (AS/400)
file transfer from an to PC, all versions including Showcase ODBC
, Showcase Century
DDM

data access via remote AS/400 and clients (IBM VA RPG, IBM Visual Age and IBM Visual Gen) execution of remote command (SBMRMTCMD)
TCP/IP FTP/TFTP and TCP/IP REXEC (RUNRMTCMD via IP)

File access to database files in libraries, IFS accesses and command execution via server and client accesses.
TCP/IP TELNET including 5250/TELNET

Check IP address, check names or assignment of names, generic names, number of sessions, Check Autosignon.

back to top

How the security concept works

PCSACC/400 provides several interface programs.

Special data base files contain structured information about authorities of PC, DDM and TCP/IP FTP/TFTP/REXEC users. Only authorized access will be stored.

All this kind of information is separated into user-, library-, file-, member-, folder security data and information about remote commands and distributed calls. IP- and mail addresses will also be stored. Generic names can be used on file level and separation based on applications (SQL/ODBC, FTP, DDM,) is possible.

Access to data base files can be controlled even for single members (Read- and write authority).

Separating authorities for libraries and data record for example, allows to specify general read authority for a library but update or creation of files can be prohibited. These authorities can even be specified for files. For most cases this is a reasonable method.

Creation and deletion of libraries via remote SQL (CREATE/DROP collection) is controlled as well.

The maximum string length for SQL/ODBC has been enhanced to 32512 Bytes. PCSACC/400 supports names of up to 128 Bytes for SQL/ODBC tables. "QGPL"."This is my nice file" is a valid table name and is supported by PCSACC/400.

For DDM access additional authorities are defined to allow controlling of file accesses (CHGPF, DLTF).

Execution of RMTCMD, SBMRMTCMD and the new Distributed Program Call can be controlled on user level by releasing CALL's with specifications of program names and library. It is also possible to define complete CL Commands together with information about the length that has to be checked. Remote call's via remote SQL can also be controlled.

TCP/IP FTP/TFTP/REXEC users will generally be controlled, but accesses to database files, IFS or command execution is checked via additional control fields.

ANONYMOUS control as well as checking of IP addresses is provided. An FTP signon with an internal PCSACC/400 user and a password based on an IP address allows switching (Crossover) to an i5/OS (OS/400) user who does not have a password. With this, misuse of this
user profile is impossible. Use of a weekly calender is allowed for Anonymous - and/or Crossover accesses.
Beginning with OS/400 V4R4 TCP/IP FTP exit program PCSLO2 allows controlling of start modes: Either QSYS.LIB with a current library or the IFS mode with a home directory can be used.

Starting with OS/400 V5R2 IP address control is now possible for DDM and for all Hostserver(SQL/ODBC; Netserver, remote command/iSeries Navigator and data queues). Thereby working with a weekly calendar is possible too.

PCSACC/400 complements operationsof a firewall in a reasonable way on a Linux partition or an integrated Netfinity Server. PCSACC/400 operates like an application firewall. All generally released files (like *PUBLIC) can be assigned to a default user, and so have to be defined only once, for example: QIWS... folder.

When starting with PCSACC/400 in the QDEFAULT user record is specified that non-registered users shall automatically be registered and all their activities shall be written into logging files - learning phase of PCSACC/400. With command CVTPCSLOG this information can be automatically converted into authority structures.

All files of the security concept in library QPCS are protected with PUBLIC (*EXCLUDE). Access to these files is possible via programs of the security concept only. Therefore they adopt the authorities of user QPCS. By that, access to these files is totally controlled by programs.

Users QPCS and QSECOFR will be treated as 'master security officer' and are allowed to change all authority data. They cannot be removed from the security database files.

The user exit program contains information about the kind of access and checks against the stored records, whether access can be allowed.

Error messages will be displayed or sent to user. Additionally, these informations can be routed to a central user, e.g. QSYSOPR (local or remote).

This provides an easy and simple but effective control for all accesses from PC users to data on your AS/400 and cannot be circumvented.

PC accesses local or remote via SNA/APPN or TCP/IP, accesses via DDM or TCP/IP FTP/TFTP/REXEC server or client accesses cannot circumvent controlling, as it is performed by system functions on AS/400.

PCSACC/400 provides a subset of IBM OS/400 authorities.

Extensive access authority may be restricted. If a user has no authority for an OS/400 object, access is rejected by OS/400, without calling the user exit program at all.

Stored data can be kept at minimum, based upon a 3 level hirachy with *PUBLIC authorithies, user groups and additional invidual authorities and the possiblity to generally allow READ access on library level.

back to top

Contents of security program package

PCSACC/400 supports multiple languages: German 2929, German International 2939 and US English 2924.

PCSACC/400 provides a number of interface programs, including program PCSNETA for activation and deactivation of these interface programs. This application also contains the necessary maintenance menus for STRSBS, ENDSBS, STRHOSTSVR etc. Subexit programs are possible for all interfaces.

Maintenance program CHGPCS allow creation and maintenance of authority structures and can be called by authorized users only. This program contains a lot of functions. It provides a good overview about stored authorithies via coloured display of users (controlled users = blue, non controlled users = green and locked users = red), by activation and deactivation with one single entry of 'A/U/T' (A=activation, U=deactivation, T=Test activation) and by offering different, additional reports.

All reports can be created via command. New user records can also be created via command. This function can be integrated into existing CL programs. File informations of library QPCS can be printed. Reorganization allows scheduled removal of information data.

If there is a 5250 emulation in use, that doesn´t support radio buttons, like e.g. MOCHA, you can activate an alternative function using the user properties.

The programs contain extensive online documentation and field sensitive detail information provided by panelgroups (help). Additionally an online-user-guide is provided. It can be displayed or printed any time.

back to top

Installation

The package will be delivered via CD-ROM for RISC releases. It can be installed by QSECOFR, *SECOFR -user using the LODRUN command. Installation through the network using savefiles is possible.

The copyright license number for the program package must be ordered via formular after delivery. For complete installation entry of this license number is required. Following the program package is activated via maintenance program CHGPCS and registration of all users and their activities is started.

At expiration of test period, the exit programs just stop operations. Access control will no longer be active and no records will be logged any longer. You can continue with normal operations now without deactivation of the exit programs.

When logging is completed, all collected information are converted into authority structures by command CVTPCSLOG program and has to be checked manually. The control fields will be activated using the option 'A', then this user is under control, others may only be written to the logging files.

This activation/deactivation functions can be customized by changing user records of QDEFACT/QDEFINACT.

Not all user have to be activated at once, this can be performed per single user. When all users are activated, the control fields in record of QDEFAULT user have to be set from 'not controlled' to 'controlled' using option 'A'.

Now, access control is active for all users and IBM System i5 (iSeries 400, AS/400) are controlled by PCSACC/400.

New users will automatically be registered without any access rights. Only a user record is written to the file, all accesses will be controlled and rejected as no additional informations are in the database for this new users

back to top

Requirements

PCSACC/400 requires OS/400 V4R3 or higher and has been tested with all release levels up to i5/OS V6R1.

Required dasd capacity for libraries QPCS, QPCS2924, QPCS2929 and QPCS2939 containing more than 400 objects, is approximately 70 MB.

Example of a helptext

PCSACC/400

PCSACC/400

PCSACC/400

back to top