You can configure the to run in a secure manner.
The use of a secure Broker results in the following changes:
- The consoles prompt for a username and password to connect to the Broker. Without a secure Broker, consoles connect to the Broker without authenticating.
- The other servers and clients use their respective
clientConnect.conf files to determine what credentials to send to the Broker just as they use clientConnect.conf to determine what credentials to send to a server. In particular, you can configure the clientConnect.conf files so that clients and servers prompt for connections to the Broker, as the console does, or specify the password in clientConnect.conf.
Procedure
- Choose a unique Domain Manager username and password for the secure Broker credentials. The new username and password will be used by both servers and clients:
- Servers will use these credentials to register with the Broker.
- Clients will use these credentials to connect to the Broker and determine the location of a server.
You could use the username
SecureBroker and the password
Secure. Choose a unique Domain Manager username and password.
- Use the
sm_edit utility to open a local copy of the clientConnect.conf file, located in BASEDIR/smarts/local/conf. Edit this file, used by all clients and servers, so that programs send the SecureBroker/Secure credentials when connecting to the Broker.
- Comment out the following line:
*:<BROKER>:BrokerNonsecure:Nonsecure
- Type a new line configuring a secure Broker. This new line is added below the
BrokerNonsecure line that you commented out.
#*:<BROKER>:BrokerNonsecure:Nonsecure
*: <BROKER> : SecureBroker : Secure
Conversely, you can configure clientConnect.conf so that clients and servers prompt for connections to the Broker, as well as other servers. In this example, it involves replacing the password Secure with <PROMPT>.
*: <BROKER> : SecureBroker : <PROMPT>
- Use
sm_edit to make the following changes to the local serverConnect.conf file used by the Broker:
- Delete the line granting
<DEFAULT>/<DEFAULT> access to the Broker.
- Change the
BrokerNonsecure/Nonsecure line to grant Ping access rather than All access. Do not, however, delete this authentication record.
- Add a new authentication record that grants
All access to the SecureBroker/Secure credentials. This new record must be below the BrokerNonsecure/Nonsecure record.
<BROKER>:BrokerNonsecure:Nonsecure:Ping
<BROKER> : SecureBroker : Secure : All