| Author | 
		  Message
		 | 
		
		  | amitjain | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 6:26 am    Post subject: MQexplorer read only user group -AMQ4036 | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 14 Jan 2015 Posts: 39
  
  | 
		  
		    
			  
				Hi,
 
 
Could you please suggest what I am doing wrong with below setup?
 
 
I have created windows group unx-appsupp and added my user in to it.
 
 
In linux I have enabled unx-appsupp group & when I run below command I can see my user id in it.
 
 
 getent group unx-appsupp
 
 
I have execute below commands  to give unx-appsupp group read only access via MQ explorer.
 
 
setmqaut -m TEST_GTX_QM -t qmgr -g "unx-appsupp" +connect +inq +dsp
 
setmqaut -m TEST_GTX_QM -n "**" -t q -g "unx-appsupp" +dsp
 
setmqaut -m TEST_GTX_QM -n "**" -t topic -g "unx-appsupp" +dsp
 
setmqaut -m TEST_GTX_QM -n "**" -t channel -g "unx-appsupp" +dsp
 
setmqaut -m TEST_GTX_QM -n "**" -t process -g "unx-appsupp" +dsp
 
setmqaut -m TEST_GTX_QM -n "**" -t namelist -g "unx-appsupp" +dsp
 
setmqaut -m TEST_GTX_QM -n "**" -t authinfo -g "unx-appsupp" +dsp
 
setmqaut -m TEST_GTX_QM -n "**" -t clntconn -g "unx-appsupp" +dsp
 
setmqaut -m TEST_GTX_QM -n "**" -t listener -g "unx-appsupp" +dsp
 
setmqaut -m TEST_GTX_QM -n "**" -t service -g "unx-appsupp" +dsp
 
setmqaut -m TEST_GTX_QM -n "**" -t comminfo -g "unx-appsupp" +dsp
 
 
setmqaut -m TEST_GTX_QM -n SYSTEM.MQEXPLORER.REPLY.MODEL -t q -g "unx-appsupp" +dsp +inq +get
 
setmqaut -m TEST_GTX_QM -n SYSTEM.ADMIN.COMMAND.QUEUE -t q -g "unx-appsupp" +dsp +inq +put
 
 
 
and then did refresh security on runmqsc command.
 
 
When I run below command to display auth
 
 
dspmqaut -m TEST_GTX_QM -t qmgr  -g unx-appsupp
 
Entity unx-appsupp has the following authorizations for object TEST_GTX_QM:
 
        inq
 
        connect
 
        dsp
 
 
/app/mqm/bin/dspmqaut -m TEST_GTX_QM -t qmgr  -p ajain
 
Entity ajain has the following authorizations for object TEST_GTX_QM:
 
crt
 
 
 
 
But when I try to connect through MQ explorer on errors directory I get below error
 
 
21/04/15 14:56:47 - Process(2019.35755) User(mqm) Program(amqzlaa0)
 
Host(xxxxxx) Installation(Installation2)
 
VRMF(8.0.0.0) QMgr(TEST_GTX_QM)
 
 
AMQ8077: Entity 'ajain ' has insufficient authority to access object
 
'TEST_GTX_QM'.
 
 
EXPLANATION:
 
The specified entity is not authorized to access the required object. The
 
following requested permissions are unauthorized: connect
 
ACTION:
 
Ensure that the correct level of authority has been set for this entity against
 
the required object, or ensure that the entity is a member of a privileged
 
group.
 
----- amqzfubx.c : 586 --------------------------------------------------------
 
21/04/15 14:56:47 - Process(3066.190) User(mqm) Program(amqrmppa)
 
Host(xxxxxxxxx) Installation(Installation2)
 
VRMF(8.0.0.0) QMgr(TEST_GTX_QM)
 
 
AMQ9557: Queue Manager User ID initialization failed for 'ajain'.
 
 
EXPLANATION:
 
The call to initialize the User ID 'ajain' failed with CompCode 2 and Reason
 
2035.
 
ACTION:
 
Correct the error and try again.
 
----- cmqxrsrv.c : 2199 ------------------------------------------------------- | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | amitjain | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 6:30 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 14 Jan 2015 Posts: 39
  
  | 
		  
		    
			  
				dmpmqaut -m TEST_GTX_QM -t qmgr  -g unx-appsupp
 
dmpmqaut output
 
 
profile:     self
 
object type: qmgr
 
entity:      unx-appsupp
 
entity type: group
 
authority:   inq connect dsp | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | mqjeff | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 6:31 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Grand Master
 
 Joined: 25 Jun 2008 Posts: 17447
  
  | 
		  
		    
			  
				| You need to review the CHLAUTH rules in effect, and the AUTHINFO policies in effect. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | amitjain | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 6:45 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 14 Jan 2015 Posts: 39
  
  | 
		  
		    
			  
				What should I configure for unx-appsupp
 
 
Connection authentication  : SYSTEM.DEFAULT.AUTHINFO.IDPWOS
 
 
 
display authinfo(*)
 
     1 : display authinfo(*)
 
AMQ8566: Display authentication information details.
 
   AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWLDAP)
 
   AUTHTYPE(IDPWLDAP)
 
AMQ8566: Display authentication information details.
 
   AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS)
 
   AUTHTYPE(IDPWOS)
 
AMQ8566: Display authentication information details.
 
   AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.OCSP)
 
   AUTHTYPE(OCSP)
 
AMQ8566: Display authentication information details.
 
   AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.CRLLDAP)
 
   AUTHTYPE(CRLLDAP)
 
display chlauth(*)
 
     2 : display chlauth(*)
 
AMQ8878: Display channel authentication record details.
 
   CHLAUTH(SYSTEM.ADMIN.SVRCONN)           TYPE(ADDRESSMAP)
 
   ADDRESS(*)                              USERSRC(CHANNEL)
 
AMQ8878: Display channel authentication record details.
 
   CHLAUTH(SYSTEM.*)                       TYPE(ADDRESSMAP)
 
   ADDRESS(*)                              USERSRC(NOACCESS)
 
AMQ8878: Display channel authentication record details.
 
   CHLAUTH(*)                              TYPE(BLOCKUSER)
 
   USERLIST(*MQADMIN) | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | amitjain | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 6:58 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 14 Jan 2015 Posts: 39
  
  | 
		  
		    
			  
				I am looking at ibm knowledger center but not able to understand what need to set/corrected in authinfo.
 
 
display authinfo(*) ALL
 
     3 : display authinfo(*) ALL
 
AMQ8566: Display authentication information details.
 
   AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWLDAP)
 
   AUTHTYPE(IDPWLDAP)                      ADOPTCTX(NO)
 
   DESCR( )                                CONNAME( )
 
   CHCKCLNT(REQUIRED)                      CHCKLOCL(OPTIONAL)
 
   CLASSUSR( )                             FAILDLAY(1)
 
   BASEDNU( )                              LDAPUSER( )
 
   LDAPPWD( )                              SHORTUSR( )
 
   USRFIELD( )                             SECCOMM(NO)
 
   ALTDATE(2015-02-13)                     ALTTIME(16.49.39)
 
AMQ8566: Display authentication information details.
 
   AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS)
 
   AUTHTYPE(IDPWOS)                        ADOPTCTX(NO)
 
   DESCR( )                                CHCKCLNT(REQDADM)
 
   CHCKLOCL(OPTIONAL)                      FAILDLAY(1)
 
   ALTDATE(2015-02-13)                     ALTTIME(16.49.39)
 
AMQ8566: Display authentication information details.
 
   AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.OCSP)
 
   AUTHTYPE(OCSP)                          DESCR( )
 
   OCSPURL( )                              ALTDATE(2015-02-13)
 
   ALTTIME(16.49.39)
 
AMQ8566: Display authentication information details.
 
   AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.CRLLDAP)
 
   AUTHTYPE(CRLLDAP)                       DESCR( )
 
   CONNAME( )                              LDAPUSER( )
 
   LDAPPWD( )                              ALTDATE(2015-02-13)
 
   ALTTIME(16.49.39) | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | amitjain | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 7:05 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 14 Jan 2015 Posts: 39
  
  | 
		  
		    
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | mqjeff | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 7:08 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Grand Master
 
 Joined: 25 Jun 2008 Posts: 17447
  
  | 
		  
		    
			  
				
 
 
That just says that connection authorization information should be taken from the local OS of the queue manager, not from other things like OCSP or LDAP.
 
 
It's the authinfo objects that control what IDs can do what.
 
 
You might also look at upgrading MQ explorer, or at least look at fixes in 8.0.0.2. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | amitjain | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 7:47 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 14 Jan 2015 Posts: 39
  
  | 
		  
		    
			  
				I am using below mq explorer.
 
 
IBM WebSphere MQ Explorer
 
Version: 8.0.0.1
 
 
 
 I will download 8.0.0.2 support pac from IBM webiste and check. Thanks | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | exerk | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 7:54 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Jedi Council
 
 Joined: 02 Nov 2006 Posts: 6339
  
  | 
		  
		    
			  
				Also, take a look at Morag Hughson's various blogs in regard to CHLAUTH and other security-related stuff... _________________ It's puzzling, I don't think I've ever seen anything quite like this before...and it's hard to soar like an eagle when you're surrounded by turkeys. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | amitjain | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 8:22 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 14 Jan 2015 Posts: 39
  
  | 
		  
		    
			  
				setmqaut -m TEST_GTX_QM -n "**" -t authinfo -g "unx-appsupp" +dsp 
 
 
will it not allow mq explorer to have readonly access ? | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | fjb_saper | 
		  
		    
			  
				 Posted: Tue Apr 21, 2015 12:33 pm    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Grand High Poobah
 
 Joined: 18 Nov 2003 Posts: 20768 Location: LI,NY 
  | 
		  
		    
			  
				
   
	| amitjain wrote: | 
   
  
	setmqaut -m TEST_GTX_QM -n "**" -t authinfo -g "unx-appsupp" +dsp 
 
 
will it not allow mq explorer to have readonly access ? | 
   
 
 
It should be +inq +dsp. 
 
 
+dsp alone may not be sufficient...
 
 
Also give us the output of the unix  / linux "id" command.
 
If your ID is member of mqm group the other group memberships are irrelevant...    _________________ MQ & Broker admin | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | amitjain | 
		  
		    
			  
				 Posted: Wed Apr 22, 2015 12:47 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 14 Jan 2015 Posts: 39
  
  | 
		  
		    
			  
				[ajain@ulonapmqss01 ~]$ id
 
uid=111623(ajain) gid=28(unx-is) groups=28(unx-is),6001(unx-beauchamp),10004(tg dev all),108671(splunk),111515(unx-appsupp)
 
 
 
As mqjeff suggested , now I am trying below commands to define LDAP info as my account ajain is on windows.
 
 
DEFINE AUTHINFO('USE.LDAP') AUTHTYPE(IDPWLDAP) CONNAME
 
 
Only confusion which I have now is that I have few unix account and few windows account both want to access queue manager , if I change queue manager connauth , will it start failing unix accounts ?
 
 
ALTER QMGR CONNAUTH('USE.LDAP')
 
 
I will first try to make AUTHINFO LDAP work for my id atleast. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | amitjain | 
		  
		    
			  
				 Posted: Wed Apr 22, 2015 2:12 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 14 Jan 2015 Posts: 39
  
  | 
		  
		    
			  
				ALTER QMGR CONNAUTH('L')
 
AMQ8005: WebSphere MQ queue manager changed.
 
REFRESH SECURITY TYPE(CONNAUTH)
 
     5 : REFRESH SECURITY TYPE(CONNAUTH)
 
AMQ8560: WebSphere MQ security cache refreshed.
 
DIS QMSTATUS ALL
 
     6 : DIS QMSTATUS ALL
 
AMQ8705: Display Queue Manager Status Details.
 
   QMNAME(TEST_GTX_QM)                STATUS(RUNNING)
 
   CONNS(22)                               CMDSERV(RUNNING)
 
   CHINIT(RUNNING)                         INSTNAME(Installation2)
 
   INSTPATH(/app/mqm)                      INSTDESC( )
 
   LDAPCONN(CONNECTED)                     STANDBY(NOPERMIT)
 
   STARTDA(2015-04-22)                     STARTTI(09.56.50)
 
end
 
     7 : end
 
6 MQSC commands read.
 
 
Now LDAPCONN(CONNECTED) , will try connecting through mq explorer and check. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | amitjain | 
		  
		    
			  
				 Posted: Wed Apr 22, 2015 2:40 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		    Apprentice
 
 Joined: 14 Jan 2015 Posts: 39
  
  | 
		  
		    
			  
				What could be wrong ? BASEDNU in AUTHINFO('L') AUTHTYPE(IDPWLDAP) ?
 
 
----- amqrmrsa.c : 925 --------------------------------------------------------
 
 
AMQ5531: Error authenticating user in LDAP
 
 
EXPLANATION:
 
The LDAP authentication service has failed in the ldap_search call while trying
 
to find user 'ajain'. Returned count is 0. Additional context is ''.
 
ACTION:
 
Specify the correct user name when connecting, or fix the directory
 
configuration. There may be additional information in the LDAP server error
 
logs.
 
----- amqzfula.c : 1646 -------------------------------------------------------
 
 
AMQ9557: Queue Manager User ID initialization failed for 'ajain'.
 
 
EXPLANATION:
 
The call to initialize the User ID 'ajain' failed with CompCode 2 and Reason
 
2035.
 
ACTION:
 
Correct the error and try again.
 
----- cmqxrsrv.c : 2199 ------------------------------------------------------- | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | mqjeff | 
		  
		    
			  
				 Posted: Wed Apr 22, 2015 4:36 am    Post subject:  | 
				     | 
			   
			 
		   | 
		
		
		   Grand Master
 
 Joined: 25 Jun 2008 Posts: 17447
  
  | 
		  
		    
			  
				
   
	| amitjain wrote: | 
   
  
	| As mqjeff suggested , now I am trying below commands to define LDAP info as my account ajain is on windows. | 
   
 
 
I didn't suggest that.
 
 
I suggested that you understand the AUTHINFO objects that were already defined, and that you then understand how they were interacting with the connection you were trying to make. | 
			   
			 
		   | 
		
		
		  | Back to top | 
		  
		  	
		   | 
		
		
		    | 
		
		
		  | 
		    
		   |