Security in IBM MQ

In IBM MQ, there are several methods of providing security: the authorization service interface; user-written, or third party, channel exits; channel security using Transport Layer Security (TLS), channel authentication records, and message security.


Authorization service interface

Authorization for using MQI calls, commands, and access to objects is provided by the object authority manager (OAM), which by default is enabled. Access to IBM MQ entities is controlled through IBM MQ user groups and the OAM. Administrators can use a command-line interface to grant or revoke authorizations as required.

For more information about creating authorization service components, see Set up security on Windows, UNIX and Linux systems.


User-written or third party channel exits

Channels can use user-written or third party channel exits. For more information, see Channel-exit programs for messaging channels.


Channel security using TLS

The Transport Layer Security (TLS) protocol provides industry-standard channel security, with protection against eavesdropping, tampering, and impersonation.

TLS uses public key and symmetric techniques to provide message confidentiality and integrity and mutual authentication.

For a comprehensive review of security in IBM MQ including detailed information about TLS, see Securing. For an overview of TLS, including pointers to the commands described in this section, see Cryptographic security protocols: TLS.


Channel authentication records

Use channel authentication records to exercise precise control over the access granted to connecting systems at a channel level. For more information, see Channel authentication records.


Message security

Use Advanced Message Security, which is a separately installed and licensed component of IBM MQ, to provide cryptographic protection to messages sent and receive using IBM MQ. See Advanced Message Security.

  • IBM MQ.NET managed client TLS support
    The IBM MQ.NET fully managed client provides Transport Layer Security (TLS) support that is based on the Microsoft.NET SSLStreams kit. This is different from the other IBM MQ clients, which are based on GSKit.

Parent topic: IBM MQ Technical overview


Related information