Windows プラットフォームで MQ バージョン 7.0.1.3 の認証を無効にするにはどうすればよいですか?
バージョン 7.0 では、チャネル認証を無効にできることを知っています。しかし、7.0.1.3 で認証を無効にする方法が見つかりません。
Windows と UNIX の両方で環境変数 MQSNOAUT=yes を設定することにより、7.0.1.3 の許可を無効にすることができます。この変数は、キュー マネージャーを作成する前に設定する必要があり、キュー マネージャーのライフ サイクル中は、許可を再度有効にすることはできません。
以下のリンクは、MQSNOAUT の使用について詳しく説明しています。
MQSC コマンドALTER QMGR CHLAUTH(DISABLED)
は、MQ v7.5 でもチャネル認証を無効にします。
ところで: MQ のバージョンは 8.1 ですか? MQ の最新リリース バージョンは v7.5 です。
編集:
チャネル認証機能は、MQ v7.1 で導入されました。そのため、その機能は MQ v701x では使用できないため、無効にすることはできません。
コメントによると、2035 エラーが発生しているため、チャネル認証が有効になっていると思われます。
Shashi が説明したように、CHLAUTH は MQ7.1 以降にのみ登場し、その実際の目的は、デフォルトで SVRCONN チャネルを介したすべての管理者アクセスをブロックすることです (すべての System.* チャネルがブロックされます)。
詳しくはこちらをご覧ください。
しかし、user authentication was always there
。
接続しようとしているユーザー ID を確認してください。
そのユーザー IDには、MQ オブジェクトへのアクセス権が必要です。つまり、 MQ オブジェクトにアクセスできるユーザー グループにユーザー ID を追加する必要があります。たとえば、"mqm"
グループに追加されたユーザー ID には、MQ オブジェクトに対する管理者権限が付与されます。
ユーザー グループにユーザー ID を追加する手順は、OS によって異なります。質問であなたのOSに言及してください。
また、 setmqautコマンド を使用してユーザーに許可を与えることもできます。コマンドの使い方はこちら。