All users should have a unique identifier (user ID) for their personal and sole use to ensure that activities can be traced to the responsible individual. In exceptional circumstances where there is a clear business benefit the use of a shared user ID for a group of users or a specific job can be used. Approval by management should be documented for such cases. Additional controls may be required to maintain accountability.
SAP*
The standard SAP user SAP* presents a particularly high risk because it contains full access rights to the SAP system and has standard passwords which are widely known. SAP* should never be used in any system and shall be controlled via the following measures:
Lock the user id SAP*
Remove all profiles from user SAP*
The ABAP report RSUSR003 should be run on a regular basis to check the security of the standard SAP users in all systems.
Background batch user
Background jobs are not to be dependent on an individual's user ID. Instead all jobs should be scheduled to run under a specific background job user ID. This user should be a system user secured to an appropriate user group and will usually have wide access such as SAP_ALL. The ability to schedule a job under such a user ID will be tightly controlled.
Setting up Remote Communications
There are minimum acceptable settings that must be followed when setting up an RFC for dial up connection (transaction code SM59).
The following guidelines are to be adhered to:
Access to transaction SM59 should be limited to only Basis Administration personnel.
User accounts used, as interface accounts between two systems must be a non-dialog user type and assigned to the user group NON-DIALOG.
SAP account setup for OSS connections
Periodically, SAP will need to be able to log on to a client SAP system in order to look into OSS problems that have been submitted. Such requests will require three things be implemented:
1. Open service connection.
SAP user account and password.
Basis team to open appropriate service connection.
Generally, requests are submitted for the non-production environments. However, from time to time, a request for production is submitted. Access to the production environment must only be for display and approval must be received from the customer system owner. If the error can be duplicated in a non-production system, access should be granted in a non-production system FIRST. Access to a production system should be the last resort.
The Basis team is responsible for opening and closing service connections. The Security team is responsible for managing and setting up of user accounts needed by SAP. To facilitate the set up of an SAP user account and to more easily identify such accounts later on, standardisation is necessary.
The following standards should be applied:
User ID - Should be in the format SAP-xx, where xx is the application that is being researched (e.g.: SAP-BC, SAP-JV, and SAP-FI). This will allow for identification (if anything is updated in the system) of the appropriate module. It also allows for multiple SAP users to use the system at the same time and have a unique id for each.
Valid Until - have an end validity date
OSS service connections can only be opened for a maximum of 10 days.
Profiles - In the non-production clients, it is recommended that the account be assigned the same access as the person making the request, assuming that ZZ roles are assigned and SAP_ALL and SAP_NEW are not assigned. This will allow all user transactional access and support access.