Security for remote messaging
This section deals with remote messaging aspects of security.
We must provide users with authority to use the IBM MQ facilities. This is organized according to actions to be taken with respect to objects and definitions. For example:- Queue managers can be started and stopped by authorized users
- Applications must connect to the queue manager and have authority to use queues
- Message channels must be created and controlled by authorized users
- Objects are kept in libraries and access to these libraries can be restricted
The message channel agent at a remote site must check that the message being delivered originated from a user with authority to do so at this remote site. In addition, as MCAs can be started remotely, it might be necessary to verify that the remote processes trying to start your MCAs are authorized to do so. There are four possible ways for you to deal with this:
- Make appropriate use of the PutAuthority attribute of our RCVR, RQSTR, or CLUSRCVR channel definition to control which user is used for authorization checks at the time incoming messages are put to your queues. See the DEFINE CHANNEL command description in the MQSC Command Reference.
- Implement channel authentication records to reject unwanted connection attempts, or to set an MCAUSER value based on the following: the remote IP address, the remote user ID, the TLS Subject Distinguished Name (DN) provided, or the remote queue manager name.
- Implement user exit security checking to ensure that the corresponding message channel is authorized. The security of the installation hosting the corresponding channel ensures that all users are properly authorized, so that we do not need to check individual messages.
- Implement user exit message processing to ensure that individual messages are vetted for authorization.
- Security of IBM MQ for IBM i objects
This section deals with remote messaging aspects of security. - Security of objects on UNIX and Linux
Administration users must be part of the mqm group on the system (including root) if this ID is going to use IBM MQ administration commands. - Security of objects on Windows systems
Administration users must be part of both the mqm group and the administrators group on Windows systems if this ID is going to use IBM MQ administration commands. - User IDs across systems
Platforms other than Windows, UNIX and Linux systems use uppercase characters for user IDs in messages. To allow Windows, UNIX and Linux systems to use lowercase user IDs in messages, the message channel agent (MCA) must carry out the appropriate conversions of alphabetic characters.
Parent topic: Plan authorization