{"id":337943,"date":"2022-09-05T15:00:22","date_gmt":"2022-09-05T15:00:22","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=337943"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=337943","title":{"rendered":"<span>IBM MQ + Integrated Windows Authentication (NTLM\/Kerberos) + Distributed Transactions (MS DTC), \u0447\u0430\u0441\u0442\u044c 1<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>\u0417\u0430\u0434\u0430\u0447\u0430<\/h2>\n<p>\u0412 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043e\u0439\u0442\u0438 \u043a \u043d\u0435\u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e \u0437\u0430\u0431\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u043c\u0443 \u0438 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u043c\u043e\u043c\u0443 \u0441\u043d\u0430\u0440\u044f\u0434\u0443. \u0421\u0440\u0435\u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>\u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f Windows.<\/p>\n<\/li>\n<li>\n<p>\u041c\u0435\u043d\u0435\u0436\u0434\u0435\u0440 \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439 IBM MQ 9.1.5<\/p>\n<\/li>\n<li>\n<p>\u0421\u0423\u0411\u0414 Microsoft SQL Server 2016<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 .NET<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0451 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u041e\u0421 MS Windows Server 2016, \u0441\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439 x64. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u043d\u0430\u0434\u043e \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 IBM MQ \u0438 MS SQL, \u0434\u0430 \u0435\u0449\u0451 \u0438 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0433\u0434\u0435-\u043b\u0438\u0431\u043e \u043b\u043e\u0433\u0438\u043d\u044b \u0441 \u043f\u0430\u0440\u043e\u043b\u044f\u043c\u0438 \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e. \u0410 \u0437\u043d\u0430\u0447\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e NTLM\/Kerberos. NTLM \u0443 \u043d\u0430\u0441 \u0442\u043e\u0436\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d, \u043d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u043c\u0435\u043b\u043e\u0447\u0438. \u0417\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0438\u044e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0441\u043b\u0443\u0436\u0431\u0430 MS DTC (Distributed Transaction Coordinator).<\/p>\n<h2>\u041b\u0438\u0440\u0438\u043a\u0430, \u0436\u0430\u043b\u043e\u0431\u044b \u043d\u0430 \u043d\u0435\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e \u043c\u0438\u0440\u0430<\/h2>\n<p>\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043a IBM MQ \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0431\u044b\u043b\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0435. \u0412\u0435\u0440\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u0441\u0451 \u043f\u043e\u0432\u0438\u0434\u0430\u0432\u0448\u0438\u0439, \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0442\u043b\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u0438 \u043c\u0430\u0442\u0451\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430. \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043a\u043e\u0433\u0434\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043a IBM MQ \u043d\u0430\u0448\u043b\u0438\u0441\u044c &#171;\u0442\u0443\u043c\u0430\u043d\u043d\u044b\u0435, \u043f\u043b\u043e\u0445\u043e \u043f\u0440\u043e\u0432\u0435\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0435\u0440\u0435\u0443\u043b\u043a\u0438, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u0442\u043e\u043a\u0441\u0438\u0447\u043d\u044b\u043c\u0438 \u043e\u0442\u0431\u0440\u043e\u0441\u0430\u043c\u0438&#187;. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043d\u0430\u0438\u0432\u043d\u043e\u0433\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u0447\u043a\u0430 \u0441\u0442\u0430\u0442\u0435\u0439<br \/><a href=\"https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.2?topic=windows-sspi-channel-exit-program\" rel=\"noopener noreferrer nofollow\">https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.2?topic=windows-sspi-channel-exit-program<\/a><br \/><a href=\"https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.2?topic=multiplatforms-using-sspi-security-exit-windows\" rel=\"noopener noreferrer nofollow\">https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.2?topic=multiplatforms-using-sspi-security-exit-windows<\/a><br \/>\u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u044f\u0441\u043d\u043e.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u044d\u0442\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u043a\u0440\u0430\u0442\u043a\u043e \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a: &#171;\u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 &#8212; \u043d\u0435 \u043d\u0430\u0448 \u043c\u0435\u0442\u043e\u0434. IBM MQ \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u0432 \u0432\u0430\u0448\u0435\u0439 \u0436\u0438\u0437\u043d\u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0435\u0441\u0442\u0430, \u0447\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u0435\u0439\u0447\u0430\u0441. IBM MQ \u044d\u0442\u043e \u043d\u0435 \u043a\u0430\u043a\u0439-\u0442\u043e \u0442\u0430\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u042d\u0442\u043e \u043e\u0431\u0440\u0430\u0437 \u0436\u0438\u0437\u043d\u0438, \u044d\u0442\u043e \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044f, \u044d\u0442\u043e \u043f\u0443\u0442\u044c!&#187;.<\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0432\u0448\u0438\u0441\u044c \u0432 \u0441\u043b\u0430\u0434\u043e\u0441\u0442\u043d\u044b\u0439 \u043c\u0438\u0440 IBM MQ, \u043e\u0442\u0440\u0438\u043d\u0443\u0432 \u043a\u0430\u0437\u0443\u043b\u044c\u0449\u0438\u043d\u0443 &#171;\u0431\u0430\u0446, \u0431\u0430\u0446 \u0438 \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d&#187;, \u0440\u0430\u0441\u043a\u0430\u044f\u0432\u0448\u0438\u0441\u044c \u0432 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u0441\u043f\u043e\u043b\u043d\u0430 \u043d\u0430\u0441\u043b\u0430\u0434\u0438\u0432\u0448\u0438\u0441\u044c \u043d\u0435\u043f\u0440\u0435\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0432\u044b\u044f\u0441\u043d\u0438\u043b:<\/p>\n<p>\u0414\u043b\u044f IWA-\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439 IBM MQ \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c &#171;security exit&#187;. \u0412\u043e\u043e\u0431\u0449\u0435 \u0442\u0435\u0440\u043c\u0438\u043d &#171;exit&#187; \u0432 \u043c\u0438\u0440\u0435 IBM \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043d\u0435\u043a\u0438\u0439 \u043f\u043b\u0430\u0433\u0438\u043d \u0432 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, &#171;security exit&#187; \u044d\u0442\u043e \u043f\u043b\u0430\u0433\u0438\u043d, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e\u0449\u0430\u044f \u0434\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u0430. \u0421\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0430 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0430\u044f. \u041e\u0434\u0438\u043d \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 NTLM, \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u043b\u044f Kerberos.<\/p>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u043f\u043b\u0430\u0433\u0438\u043d \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043a\u0430\u043a \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439, \u0442\u0430\u043a \u0438 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435. \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u0441\u043a\u0430\u0437\u0430\u043d\u043e &#8212; \u0441\u0434\u0435\u043b\u0430\u043d\u043e. <\/p>\n<p>\u0412 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439 \u0443\u043a\u0430\u0437\u0430\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 security exit \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u043a\u0430\u043d\u0430\u043b\u0430 \u043d\u0430 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8ee\/506\/ea4\/8ee506ea47cdfbddb9dce894f2ea6be3.png\" width=\"981\" height=\"763\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8ee\/506\/ea4\/8ee506ea47cdfbddb9dce894f2ea6be3.png\"\/><figcaption><\/figcaption><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u043b \u0443\u043a\u0430\u0437\u0430\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430.<\/p>\n<pre><code class=\"cs\">queueManagerProperties.Add(     MQC.TRANSPORT_PROPERTY,      MQC.TRANSPORT_MQSERIES_XACLIENT); \/\/Gives the same result. \/\/queueManagerProperties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_CLIENT); \/\/Not compatible with native \"security exit\" plugin implementation. More on that later. \/\/queueManagerProperties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED); queueManagerProperties.Add(     MQC.SECURITY_EXIT_PROPERTY,      \"amqrspin(SCY_NTLM)\"); queueManagerProperties.Add(     MQC.SECURITY_EXIT_USER_DATA_PROPERTY,      @\"domain\\client-app-user\");<\/code><\/pre>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, &#171;\u0441 \u0445\u043e\u0434\u0443&#187; \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430 <br \/><code>2539 (09EB) (RC2539): MQRC_CHANNEL_CONFIG_ERROR<br \/>\u0438\u043b\u0438<br \/>2538 (09EA) (RC2538): MQRC_HOST_NOT_AVAILABLE<\/code><br \/>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435 \u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043d\u0430\u0432\u0435\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u0443\u044e \u0434\u0440\u043e\u0436\u044c \u0438 \u0432\u0441\u0435\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0432\u0443\u044e \u043d\u0435\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432 \u0441\u0435\u0431\u0435. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \u043f\u0430\u043f\u043a\u0430\u0445<br \/><code>%ProgramData%\\IBM\\MQ\\errors<\/code><br \/>\u043d\u0430 \u043e\u0431\u0435\u0438\u0445 \u0441\u0442\u043e\u0440\u043e\u043d\u0430\u0445. \u0427\u0442\u043e \u0436\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u044d\u0442\u0438\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0445?<\/p>\n<details class=\"spoiler\">\n<summary>AMQ4264.0.FDC<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>+-----------------------------------------------------------------------------+ |                                                                             | | IBM MQ First Failure Symptom Report                                         | | =========================================                                   | |                                                                             | | Date\/Time         :- Thu July 21 2022 15:39:22 UTC                          | | UTC Time          :- 1658417962.217000                                      | | UTC Time Offset   :- 180 ((UNKNOWN))                                        | | Host Name         :- PHD-VS-MQ02                                            | | Operating System  :- Windows Server 2016 Server Datacenter Edition, Build   | |   14393                                                                     | | PIDS              :- 5724H7251                                              | | LVLS              :- 9.1.5.0                                                | | Product Long Name :- IBM MQ for Windows (x64 platform)                      | | Vendor            :- IBM                                                    | | O\/S Registered    :- 1 (amqxcs2.dll)                                        | | Data Path         :- C:\\ProgramData\\IBM\\MQ                                  | | Installation Path :- C:\\Program Files\\IBM\\MQ                                | | Installation Name :- Installation1    (1)                                   | | License Type      :- Production                                             | | Probe Id          :- XC130031                                               | | Application Name  :- MQM                                                    | | Component         :- xehExceptionHandler                                    | | SCCS Info         :- F:\\build\\slot1\\p910_P\\src\\lib\\cs\\pc\\winnt\\amqxerrn.c,  | | Line Number       :- 766                                                    | | Build Date        :- Mar 16 2020                                            | | Build Level       :- p915-L200316                                           | | Build Type        :- IKAP - (Production)                                    | | UserID            :- ibmmq                                                  | | Process Path      :- C:\\Program Files\\IBM\\MQ\\bin64                          | | Process Name      :- amqrmppa.exe                                           | | Arguments         :- -m QTEST                                               | | Addressing mode   :- 64-bit                                                 | | Process           :- 00004264                                               | | Thread            :- 00000003    RemoteResponder  (6116)                    | | Session           :- 00000000                                               | | UserApp           :- FALSE                                                  | | ConnId(1) IPCC    :- 8924                                                   | | ConnId(3) QM-P    :- 22793                                                  | | Last HQC          :- 1.0.0-1747136                                          | | Last HSHMEMB      :- 0.0.0-0                                                | | Last ObjectName   :-                                                        | | Major Errorcode   :- xecF_E_UNEXPECTED_SYSTEM_RC                            | | Minor Errorcode   :- OK                                                     | | Probe Type        :- MSGAMQ6119                                             | | Probe Severity    :- 1                                                      | | Probe Description :- AMQ6109S: An internal IBM MQ error has occurred.       | | FDCSequenceNumber :- 0                                                      | | Comment1          :- Access Violation at address FFFFFFFFFFFFFFFF when      | |   reading                                                                   | |                                                                             | +-----------------------------------------------------------------------------+ ---> Stack dump for the faulting thread (0x17E4) &lt;--- Stack Backtrace:  # ChildEBP         RetAddr           Param#1          Param#2          Param#3          Param#4           Fn-Loc'n         : Module!Function+Offset [File Name # Line+Offset @ Address] 00 000000A40473E040 00007FFDA37B19A5 (000000A40473E220 0000020A5F376620 00000000C0000100 0000000000000000) 00007FFDA37B345A : amqrspin!terminateSecurityExit+0x9a&lt;NLN:487> 01 000000A40473E0B0 00007FFDA37B15F5 (000000A40473E220 0000020A5F376620 000000A40473E1E0 000000A40473E190) 00007FFDA37B19A5 : amqrspin!SSPI+0x335&lt;NLN:487> 02 000000A40473E100 00007FFD9E3B01C4 (0000020A5F350B60 0000020A659EABC0 0000020A5F376620 00007FFDB825E4FA) 00007FFDA37B15F5 : amqrspin!SCY_NTLM+0xc5&lt;NLN:487> 03 000000A40473E1D0 00007FFD9E3B0DCA (0000020A00000000 0000020A5F376768 0000020A5F376620 0000020A5F376620) 00007FFD9E3B01C4 : amqrdlla!rriTermExit+0x3d4&lt;NLN:487> 04 000000A40473E360 00007FFD9E3E6EF1 (0000020A5F353590 0000020A00000000 0000000000000000 0000020A00000002) 00007FFD9E3B0DCA : amqrdlla!rriTermExits+0x70a&lt;NLN:487> 05 000000A40473EC50 00007FFD9E4B20E7 (00007FFD9E5CF530 000000A40473ED60 000000A40473ECE4 0000020A5F350B60) 00007FFD9E3E6EF1 : amqrdlla!rriFreeSess+0x781&lt;NLN:487> 06 000000A40473EDA0 00007FFD9E4A7F47 (0000020A5F353590 0000020A5F353590 0000020A5F353F40 0000020A5F350B60) 00007FFD9E4B20E7 : amqrdlla!rriAsyncConvControl+0x327&lt;NLN:487> 07 000000A40473EE10 00007FFD9E4B01F2 (0000020A5F379620 0000000000000000 0000020A5F353F40 0000020A5F353590) 00007FFD9E4A7F47 : amqrdlla!cciEndConv+0x287&lt;NLN:487> 08 000000A40473EEC0 00007FFD9E4B0417 (0000020A5F370D60 0000020A5F379620 0000020A5F350B60 00007FFD00000000) 00007FFD9E4B01F2 : amqrdlla!ccxReceiveThreadCleanup+0x1f2&lt;NLN:487> 09 000000A40473EEF0 00007FFD9E3FD4A1 (0000000000000000 000000A40473F000 0000000000000000 0000020A00000000) 00007FFD9E4B0417 : amqrdlla!ccxReceiveThreadFn+0x107&lt;NLN:487> 0A 000000A40473F5E0 00007FFD9E44D0D3 (0000020A5F350B60 000000A400000000 0000020A5F350B60 0000020A5F3536F4) 00007FFD9E3FD4A1 : amqrdlla!rrxResponder+0x1f1&lt;NLN:487> 0B 000000A40473F680 00007FFDAB885CD0 (0000020A00000001 0000020A00000001 0000000000000001 0000020A5F2FDAA0) 00007FFD9E44D0D3 : amqrdlla!cciResponderThread+0x293&lt;NLN:487> 0C 000000A40473F7E0 00007FFDB80BFB80 (0000000000000000 0000000000000000 0000020A5F333EF0 0000000000000000) 00007FFDAB885CD0 : amqxcs2!ThreadMain+0x2c0&lt;NLN:487> 0D 000000A40473F810 00007FFDBAFA84D4 (0000000000000000 0000000000000000 0000000000000000 0000000000000000) 00007FFDB80BFB80 : ucrtbase!o__realloc_base+0x60&lt;NLN:487> 0E 000000A40473F840 00007FFDBBBF1781 (0000000000000000 0000000000000000 0000000000000000 0000000000000000) 00007FFDBAFA84D4 : KERNEL32!BaseThreadInitThunk+0x14&lt;NLN:487> 0F 000000A40473F890 0000000000000000 (0000000000000000 0000000000000000 0000000000000000 0000000000000000) 00007FFDBBBF1781 : ntdll!RtlUserThreadStart+0x21&lt;NLN:487><\/code><\/pre>\n<p>\u043d\u0443 \u0438 \u0435\u0449\u0451 \u043c\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0435 \u0432\u0440\u0430\u0437\u0443\u043c\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439.<\/p>\n<\/div>\n<\/details>\n<p>\u0412\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u0437\u0432\u0430\u043d\u0430 <br \/><code>amqrspin!SCY_NTLM+0xc5NLN:487<\/code><br \/>\u0438&#8230;<br \/><code>Access Violation at address FFFFFFFFFFFFFFFF<\/code><br \/>\u043f\u0440\u0438\u043f\u043b\u044b\u043b\u0438.<br \/>\u0412 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u041e\u0421 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 IBM MQ \u0432\u0438\u0434\u043d\u044b \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u0430\u043d\u0430\u043b\u0430, amqrmppa.exe<\/p>\n<details class=\"spoiler\">\n<summary>\u0416\u0443\u0440\u043d\u0430\u043b \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u041e\u0421, Application<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"xml\">- &lt;Event xmlns=\"http:\/\/schemas.microsoft.com\/win\/2004\/08\/events\/event\"> - &lt;System>   &lt;Provider Name=\"Application Error\" \/>    &lt;EventID Qualifiers=\"0\">1000&lt;\/EventID>    &lt;Level>2&lt;\/Level>    &lt;Task>100&lt;\/Task>    &lt;Keywords>0x80000000000000&lt;\/Keywords>    &lt;TimeCreated SystemTime=\"2022-08-29T19:25:02.374175800Z\" \/>    &lt;EventRecordID>8583830&lt;\/EventRecordID>    &lt;Channel>Application&lt;\/Channel>    &lt;Computer>server.domain.local&lt;\/Computer>    &lt;Security \/>    &lt;\/System> - &lt;EventData>   &lt;Data>amqrmppa.exe&lt;\/Data>    &lt;Data>9.105.0.20076&lt;\/Data>    &lt;Data>5e6fa4d9&lt;\/Data>    &lt;Data>amqrspin.dll&lt;\/Data>    &lt;Data>9.105.0.20076&lt;\/Data>    &lt;Data>63060745&lt;\/Data>    &lt;Data>c0000005&lt;\/Data>    &lt;Data>00000000000139a6&lt;\/Data>    &lt;Data>2f4&lt;\/Data>    &lt;Data>01d8bbdd08c8fef0&lt;\/Data>    &lt;Data>C:\\Program Files\\IBM\\MQ\\bin64\\amqrmppa.exe&lt;\/Data>    &lt;Data>C:\\ProgramData\\IBM\\MQ\\exits64\\Installation1\\amqrspin.dll&lt;\/Data>    &lt;Data>b10b2211-b70a-4e30-92da-d2489acc1f76&lt;\/Data>    &lt;Data \/>    &lt;Data \/>    &lt;\/EventData>   &lt;\/Event><\/code><\/pre>\n<pre><code>Faulting application name: amqrmppa.exe, version: 9.105.0.20076, time stamp: 0x5e6fa4d9 Faulting module name: amqrspin.dll, version: 9.105.0.20076, time stamp: 0x63060745 Exception code: 0xc0000005 Fault offset: 0x00000000000139a6 Faulting process id: 0x2f4 Faulting application start time: 0x01d8bbdd08c8fef0 Faulting application path: C:\\Program Files\\IBM\\MQ\\bin64\\amqrmppa.exe Faulting module path: C:\\ProgramData\\IBM\\MQ\\exits64\\Installation1\\amqrspin.dll Report Id: b10b2211-b70a-4e30-92da-d2489acc1f76 Faulting package full name:  Faulting package-relative application ID: <\/code><\/pre>\n<pre><code>Fault bucket , type 0 Event Name: APPCRASH Response: Not available Cab Id: 0  Problem signature: P1: amqrmppa.exe P2: 9.105.0.20076 P3: 5e6fa4d9 P4: amqrspin.dll P5: 9.105.0.20076 P6: 63060745 P7: c0000005 P8: 00000000000139a6 P9:  P10:   Attached files: \\\\?\\C:\\Users\\ibmmq\\AppData\\Local\\Temp\\WER8C45.tmp.appcompat.txt \\\\?\\C:\\ProgramData\\Microsoft\\Windows\\WER\\Temp\\WER8CD3.tmp.WERInternalMetadata.xml C:\\ProgramData\\Microsoft\\Windows\\WER\\ReportQueue\\AppCrash_amqrmppa.exe_ae6ecfd69c49e99d32c25848168b3315947ddce5_92144070_cab_65f98cf0\\memory.hdmp C:\\ProgramData\\Microsoft\\Windows\\WER\\ReportQueue\\AppCrash_amqrmppa.exe_ae6ecfd69c49e99d32c25848168b3315947ddce5_92144070_cab_65f98cf0\\triagedump.dmp  These files may be available here: C:\\ProgramData\\Microsoft\\Windows\\WER\\ReportQueue\\AppCrash_amqrmppa.exe_ae6ecfd69c49e99d32c25848168b3315947ddce5_92144070_cab_65f98cf0  Analysis symbol:  Rechecking for solution: 0 Report Id: b10b2211-b70a-4e30-92da-d2489acc1f76 Report Status: 4 Hashed bucket: <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041d\u0443 \u0447\u0442\u043e \u0436\u0435. \u041f\u043e &#171;\u043b\u0451\u0433\u043a\u043e\u0439&#187; \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u041d\u0430\u043b\u0430\u0434\u0438\u043b \u0441\u0442\u0435\u043d\u0434, \u043d\u0430 \u043e\u0431\u0435\u0438\u0445 \u0441\u0442\u043e\u0440\u043e\u043d\u0430\u0445, \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439, \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u043b Visual Studio. \u0421\u043e\u0431\u0440\u0430\u043b \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a amqsspin.c. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u044e \u043e\u0442\u043b\u0430\u0434\u043a\u0443. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0435\u0433\u043a\u043e \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e. \u0416\u0438\u0432\u0451\u043c.<\/p>\n<p>\u041c\u043d\u043e\u0433\u043e \u0447\u0430\u0441\u043e\u0432 \u0441\u043f\u0443\u0441\u0442\u044f&#8230;\u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u043e\u0431\u0440\u0430\u0449\u0430\u044e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b<\/p>\n<pre><code>\/* definition of the exit user area for the exit *\/ \/* cannot be more than 16 bytes long             *\/ typedef struct {   MQBYTE                 expectedSecMsg;   PSecurityFunctionTable pSecurityInterface;   HINSTANCE              DllHandle;   PSTATEDATA             pStateData; } SSPIEXITUSERAREA, * PSSPIEXITUSERAREA;<\/code><\/pre>\n<p>\u041f\u043e\u0434\u043e\u0436\u0434\u0438\u0442\u0435, \u0443 \u043c\u0435\u043d\u044f \u0436\u0435 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432 x64. \u0412 \u043d\u0438\u0445 \u044d\u0442\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 16 \u0431\u0430\u0439\u0442, \u0430 32! \u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u043d\u0443 \u0438 \u0447\u0442\u043e?! \u041e\u0442\u043a\u0443\u0434\u0430 \u0442\u0430\u043a\u043e\u0435 &#171;\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435&#187;? \u0421 \u0447\u0435\u0433\u043e \u044d\u0442\u043e &#171;cannot be more than 16 bytes long&#187;. \u0421\u043c\u043e\u0442\u0440\u044e, \u043a\u0430\u043a \u044d\u0442\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f:<\/p>\n<pre><code>pSecData = (PSSPIEXITUSERAREA)&amp;(pParms->ExitUserArea);<\/code><\/pre>\n<p>\u0422\u0430\u043a \u0442\u0430\u043a. \u0427\u0442\u043e \u0436\u0435 \u044d\u0442\u043e \u0437\u0430 \u043f\u043e\u043b\u0435 \u0442\u0430\u043a\u043e\u0435 &#171;pParms->ExitUserArea&#187;?<br \/><a href=\"https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.1?topic=fields-exituserarea-mqbyte16\" rel=\"noopener noreferrer nofollow\">https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.1?topic=fields-exituserarea-mqbyte16<\/a><\/p>\n<details class=\"spoiler\">\n<summary>ExitUserArea (MQBYTE16)<\/summary>\n<div class=\"spoiler__content\">\n<h2>ExitUserArea (MQBYTE16)<\/h2>\n<p>Last Updated: 2022-07-24<\/p>\n<p>This field specifies the exit user area &#8212; a field available for the exit to use.<\/p>\n<p>It is initialized to binary zero before the first invocation of the exit (which has an\u00a0<code>ExitReason<\/code>\u00a0set to MQXR_INIT), and thereafter any changes made to this field by the exit are preserved across invocations of the exit.<\/p>\n<p>The following value is defined:MQXUA_NONENo user information.<\/p>\n<p>The value is binary zero for the length of the field.<\/p>\n<p>For the C programming language, the constant MQXUA_NONE_ARRAY is also defined; this constant has the same value as MQXUA_NONE, but is an array of characters instead of a string.<\/p>\n<p>The length of this field is given by MQ_EXIT_USER_AREA_LENGTH. This is an input\/output field to the exit.<\/p>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u0438\u0430\u043b\u043e\u0433, \u044f \u043f\u043e\u043b\u0430\u0433\u0430\u044e, \u0441\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u043c\u0435\u0436\u0434\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c\u0438 IT \u0433\u0438\u0433\u0430\u043d\u0442\u0430:<\/p>\n<blockquote>\n<p> &#8212; \u0445\u043c\u043c, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u043b\u0430\u0433\u0438\u043d\u0430<br \/> &#8212; \u0430 \u043a\u0430\u043a\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430?<br \/> &#8212; 16 \u0431\u0430\u0439\u0442 \u0434\u043b\u044f x86.<br \/> &#8212; \u0430 \u0442\u043e\u0447\u043d\u043e 16 \u0431\u0430\u0439\u0442?<br \/> &#8212; \u043d\u0435\u0442, \u043d\u0435 \u0442\u043e\u0447\u043d\u043e, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 \u044f\u0437\u044b\u043a\u0430 \u043d\u0435 \u0440\u0435\u0433\u043b\u0430\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u043d\u043e \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b, 16 \u0431\u0430\u0439\u0442.<br \/> &#8212; \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d!<\/p>\n<\/blockquote>\n<p>\u0427\u0442\u043e \u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u044d\u0442\u0438 \u0431\u0430\u043d\u0434\u0438\u0442\u044b? \u041d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439:<\/p>\n<pre><code>\/* definition of the exit user area for the exit *\/ \/* cannot be more than 16 bytes long             *\/<\/code><\/pre>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u043e\u0437\u0440\u0430\u0437\u0438\u0442\u044c: &#171;\u044d\u0442\u043e \u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440!&#187;. \u041d\u0443 \u0434\u0430, \u043f\u0440\u0438\u043c\u0435\u0440. \u0410 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 amqrspin.dll, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u0441 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u043c, \u0442\u043e\u0436\u0435 \u043f\u0430\u0434\u0430\u0435\u0442 \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430?! \u041c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 IBM MQ \u0434\u0430\u0432\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 x64 \u0438 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043d\u0438\u043c \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f amqrspin.dll, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0434\u043b\u044f x64.<\/p>\n<p>\u041a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u0430. \u0412\u044b\u0434\u0435\u043b\u044f\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e \u0430\u0434\u0440\u0435\u0441 \u0435\u0433\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f \u0432 \u043e\u0442\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u0443 \u0434\u0430\u043d\u043d\u044b\u0445:<\/p>\n<pre><code class=\"cpp\">PSSPIEXITUSERAREA pSecData = malloc(sizeof(SSPIEXITUSERAREA)); memset(pSecData, 0, sizeof(SSPIEXITUSERAREA)); memcpy(&amp;(pParms->ExitUserArea), &amp;pSecData, sizeof(void*));<\/code><\/pre>\n<p>\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u044e \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0430\u043c\u044f\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432\u0440\u0435\u043c\u044f.<\/p>\n<pre><code class=\"cpp\">free(pSecData); memset(pSecData, 0, MQ_EXIT_USER_AREA_LENGTH);<\/code><\/pre>\n<p>\u042d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f NTLM. <\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u043b Kerberos \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0435\u0449\u0451 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 Service Principal Name \u0438 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b MQC.SECURITY_EXIT_USER_DATA_PROPERTY, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u043d\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0435 amqsspin.c<\/p>\n<pre><code class=\"cs\">queueManagerProperties.Add(     \"securityUserData\",      @\"domain\\client-app-user\");<\/code><\/pre>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 SPN, \u043f\u043e \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u0447\u0430\u0441\u0442\u0438, \u0437\u0430 \u0440\u0430\u043c\u043a\u0430\u043c\u0438 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u043f\u0443\u0441\u0430, \u043e\u0434\u043d\u0430\u043a\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u0430\u044f IBM \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 SPN \u043f\u043e \u043f\u0440\u043e\u0448\u0438\u0442\u044b\u043c \u0432 \u0435\u0451 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c: <\/p>\n<p><code>ibmMQSeries\/&lt;queue manager name><\/code><\/p>\n<p>\u0434\u043b\u044f \u043c\u043e\u0435\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f:<\/p>\n<p><code>ibmMQSeries\/QTEST<\/code><\/p>\n<p>\u042d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f Kerberos.<\/p>\n<h2>\u041d\u0430 \u0441\u043b\u0430\u0434\u043a\u043e\u0435<\/h2>\n<p>\u0412\u043e \u0441\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u0439 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f amqsspin.c \u043d\u0430 .NET \u0434\u043b\u044f \u0441\u043e\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f IWA \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043f\u043e\u0434 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0438\u0435\u0439 MS DTC. \u041d\u0443 \u0438 \u043f\u043e\u043b\u043d\u044b\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0441 \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0435\u0439.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"v-portal\" style=\"display:none;\"><\/div>\n<\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/686490\/\"> https:\/\/habr.com\/ru\/post\/686490\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<h2>\u0417\u0430\u0434\u0430\u0447\u0430<\/h2>\n<p>\u0412 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043e\u0439\u0442\u0438 \u043a \u043d\u0435\u0437\u0430\u0441\u043b\u0443\u0436\u0435\u043d\u043d\u043e \u0437\u0430\u0431\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u043c\u0443 \u0438 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u043c\u043e\u043c\u0443 \u0441\u043d\u0430\u0440\u044f\u0434\u0443. \u0421\u0440\u0435\u0434\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>\u0410\u043a\u0442\u0438\u0432\u043d\u0430\u044f \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f Windows.<\/p>\n<\/li>\n<li>\n<p>\u041c\u0435\u043d\u0435\u0436\u0434\u0435\u0440 \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439 IBM MQ 9.1.5<\/p>\n<\/li>\n<li>\n<p>\u0421\u0423\u0411\u0414 Microsoft SQL Server 2016<\/p>\n<\/li>\n<li>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 .NET<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0441\u0451 \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u041e\u0421 MS Windows Server 2016, \u0441\u0430\u043c\u043e \u0441\u043e\u0431\u043e\u0439 x64. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c \u043d\u0430\u0434\u043e \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 IBM MQ \u0438 MS SQL, \u0434\u0430 \u0435\u0449\u0451 \u0438 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0433\u0434\u0435-\u043b\u0438\u0431\u043e \u043b\u043e\u0433\u0438\u043d\u044b \u0441 \u043f\u0430\u0440\u043e\u043b\u044f\u043c\u0438 \u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e. \u0410 \u0437\u043d\u0430\u0447\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e NTLM\/Kerberos. NTLM \u0443 \u043d\u0430\u0441 \u0442\u043e\u0436\u0435 \u0437\u0430\u043f\u0440\u0435\u0449\u0451\u043d, \u043d\u043e \u044d\u0442\u043e \u0443\u0436\u0435 \u043c\u0435\u043b\u043e\u0447\u0438. \u0417\u0430 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0438\u044e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0441\u043b\u0443\u0436\u0431\u0430 MS DTC (Distributed Transaction Coordinator).<\/p>\n<h2>\u041b\u0438\u0440\u0438\u043a\u0430, \u0436\u0430\u043b\u043e\u0431\u044b \u043d\u0430 \u043d\u0435\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e \u043c\u0438\u0440\u0430<\/h2>\n<p>\u041e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043a IBM MQ \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u0447\u0430\u043b\u0430 \u044d\u0442\u0438\u0445 \u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0431\u044b\u043b\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0435. \u0412\u0435\u0440\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u0441\u0451 \u043f\u043e\u0432\u0438\u0434\u0430\u0432\u0448\u0438\u0439, \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0442\u043b\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u0438 \u043c\u0430\u0442\u0451\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430. \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u043e\u043c\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043a\u043e\u0433\u0434\u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043a IBM MQ \u043d\u0430\u0448\u043b\u0438\u0441\u044c &#171;\u0442\u0443\u043c\u0430\u043d\u043d\u044b\u0435, \u043f\u043b\u043e\u0445\u043e \u043f\u0440\u043e\u0432\u0435\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0435\u0440\u0435\u0443\u043b\u043a\u0438, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u0442\u043e\u043a\u0441\u0438\u0447\u043d\u044b\u043c\u0438 \u043e\u0442\u0431\u0440\u043e\u0441\u0430\u043c\u0438&#187;. \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044e \u043d\u0430\u0438\u0432\u043d\u043e\u0433\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u043e\u0447\u043a\u0430 \u0441\u0442\u0430\u0442\u0435\u0439<br \/><a href=\"https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.2?topic=windows-sspi-channel-exit-program\" rel=\"noopener noreferrer nofollow\">https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.2?topic=windows-sspi-channel-exit-program<\/a><br \/><a href=\"https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.2?topic=multiplatforms-using-sspi-security-exit-windows\" rel=\"noopener noreferrer nofollow\">https:\/\/www.ibm.com\/docs\/en\/ibm-mq\/9.2?topic=multiplatforms-using-sspi-security-exit-windows<\/a><br \/>\u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u044f\u0441\u043d\u043e.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435 \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u044d\u0442\u0438\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u043a\u0440\u0430\u0442\u043a\u043e \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a: &#171;\u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 &#8212; \u043d\u0435 \u043d\u0430\u0448 \u043c\u0435\u0442\u043e\u0434. IBM MQ \u0434\u043e\u043b\u0436\u0435\u043d \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u0432 \u0432\u0430\u0448\u0435\u0439 \u0436\u0438\u0437\u043d\u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u043c\u0435\u0441\u0442\u0430, \u0447\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u0435\u0439\u0447\u0430\u0441. IBM MQ \u044d\u0442\u043e \u043d\u0435 \u043a\u0430\u043a\u0439-\u0442\u043e \u0442\u0430\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u042d\u0442\u043e \u043e\u0431\u0440\u0430\u0437 \u0436\u0438\u0437\u043d\u0438, \u044d\u0442\u043e \u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0438\u044f, \u044d\u0442\u043e \u043f\u0443\u0442\u044c!&#187;.<\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u0432\u0448\u0438\u0441\u044c \u0432 \u0441\u043b\u0430\u0434\u043e\u0441\u0442\u043d\u044b\u0439 \u043c\u0438\u0440 IBM MQ, \u043e\u0442\u0440\u0438\u043d\u0443\u0432 \u043a\u0430\u0437\u0443\u043b\u044c\u0449\u0438\u043d\u0443 &#171;\u0431\u0430\u0446, \u0431\u0430\u0446 \u0438 \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d&#187;, \u0440\u0430\u0441\u043a\u0430\u044f\u0432\u0448\u0438\u0441\u044c \u0432 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u0441\u043f\u043e\u043b\u043d\u0430 \u043d\u0430\u0441\u043b\u0430\u0434\u0438\u0432\u0448\u0438\u0441\u044c \u043d\u0435\u043f\u0440\u0435\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u0430\u043a\u0430\u0434\u0435\u043c\u0438\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u0432\u044b\u044f\u0441\u043d\u0438\u043b:<\/p>\n<p>\u0414\u043b\u044f IWA-\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u043c \u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u043e\u043c \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439 IBM MQ \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c &#171;security exit&#187;. \u0412\u043e\u043e\u0431\u0449\u0435 \u0442\u0435\u0440\u043c\u0438\u043d &#171;exit&#187; \u0432 \u043c\u0438\u0440\u0435 IBM \u043e\u0431\u044b\u0447\u043d\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043d\u0435\u043a\u0438\u0439 \u043f\u043b\u0430\u0433\u0438\u043d \u0432 \u043a\u0430\u043a\u043e\u0439-\u043b\u0438\u0431\u043e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, &#171;security exit&#187; \u044d\u0442\u043e \u043f\u043b\u0430\u0433\u0438\u043d, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u044e\u0449\u0430\u044f \u0434\u0432\u0430 \u043c\u0435\u0442\u043e\u0434\u0430. \u0421\u0438\u0433\u043d\u0430\u0442\u0443\u0440\u0430 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0430\u044f. \u041e\u0434\u0438\u043d \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 NTLM, \u0432\u0442\u043e\u0440\u043e\u0439 \u0434\u043b\u044f Kerberos.<\/p>\n<p>\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u043f\u043b\u0430\u0433\u0438\u043d \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043a\u0430\u043a \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0439, \u0442\u0430\u043a \u0438 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435. \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u0441\u043a\u0430\u0437\u0430\u043d\u043e &#8212; \u0441\u0434\u0435\u043b\u0430\u043d\u043e. <\/p>\n<p>\u0412 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043d\u043e\u0433\u043e \u043a\u0430\u043d\u0430\u043b\u0430 \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0435\u0439 \u0443\u043a\u0430\u0437\u0430\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 security exit \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u043a\u0430\u043d\u0430\u043b\u0430 \u043d\u0430 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0435<\/summary>\n<div class=\"spoiler__content\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u043b \u0443\u043a\u0430\u0437\u0430\u043b \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430.<\/p>\n<pre><code class=\"cs\">queueManagerProperties.Add(     MQC.TRANSPORT_PROPERTY,      MQC.TRANSPORT_MQSERIES_XACLIENT); \/\/Gives the same result. \/\/queueManagerProperties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_CLIENT); \/\/Not compatible with native \"security exit\" plugin implementation. More on that later. \/\/queueManagerProperties.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED); queueManagerProperties.Add(     MQC.SECURITY_EXIT_PROPERTY,      \"amqrspin(SCY_NTLM)\"); queueManagerProperties.Add(     MQC.SECURITY_EXIT_USER_DATA_PROPERTY,      @\"domain\\client-app-user\");<\/code><\/pre>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, &#171;\u0441 \u0445\u043e\u0434\u0443&#187; \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430 <br \/><code>2539 (09EB) (RC2539): MQRC_CHANNEL_CONFIG_ERROR<br \/>\u0438\u043b\u0438<br \/>2538 (09EA) (RC2538): MQRC_HOST_NOT_AVAILABLE<\/code><br \/>\u0418\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0435 \u0438 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043d\u0430\u0432\u0435\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0432\u0443\u044e \u0434\u0440\u043e\u0436\u044c \u0438 \u0432\u0441\u0435\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0432\u0443\u044e \u043d\u0435\u0443\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432 \u0441\u0435\u0431\u0435. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u0432 \u043f\u0430\u043f\u043a\u0430\u0445<br \/><code>%ProgramData%\\IBM\\MQ\\errors<\/code><br \/>\u043d\u0430 \u043e\u0431\u0435\u0438\u0445 \u0441\u0442\u043e\u0440\u043e\u043d\u0430\u0445. \u0427\u0442\u043e \u0436\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u044d\u0442\u0438\u0445 \u0436\u0443\u0440\u043d\u0430\u043b\u0430\u0445?<\/p>\n<details class=\"spoiler\">\n<summary>AMQ4264.0.FDC<\/summary>\n<div class=\"spoiler__content\">\n<pre><code>+-----------------------------------------------------------------------------+ |                                                                             | | IBM MQ First Failure Symptom Report                                         | | =========================================                                   | |                                                                             | | Date\/Time         :- Thu July 21 2022 15:39:22 UTC                          | | UTC Time          :- 1658417962.217000                                      | | UTC Time Offset   :- 180 ((UNKNOWN))                                        | | Host Name         :- PHD-VS-MQ02                                            | | Operating System  :- Windows Server 2016 Server Datacenter Edition, Build   | |   14393                                                                     | | PIDS              :- 5724H7251                                              | | LVLS              :- 9.1.5.0                                                | | Product Long Name :- IBM MQ for Windows (x64 platform)                      | | Vendor            :- IBM                                                    | | O\/S Registered    :- 1 (amqxcs2.dll)                                        | | Data Path         :- C:\\ProgramData\\IBM\\MQ                                  | | Installation Path :- C:\\Program Files\\IBM\\MQ                                | | Installation Name :- Installation1    (1)                                   | | License Type      :- Production                                             | | Probe Id          :- XC130031                                               | | Application Name  :- MQM                                                    | | Component         :- xehExceptionHandler                                    | | SCCS Info         :- F:\\build\\slot1\\p910_P\\src\\lib\\cs\\pc\\winnt\\amqxerrn.c,  | | Line Number       :- 766                                                    | | Build Date        :- Mar 16 2020                                            | | Build Level       :- p915-L200316                                           | | Build Type        :- IKAP - (Production)                                    | | UserID            :- ibmmq                                                  | | Process Path      :- C:\\Program Files\\IBM\\MQ\\bin64                          | | Process Name      :- amqrmppa.exe                                           | | Arguments         :- -m QTEST                                               | | Addressing mode   :- 64-bit                                                 | | Process           :- 00004264                                               | | Thread            :- 00000003    RemoteResponder  (6116)                    | | Session           :- 00000000                                               | | UserApp           :- FALSE                                                  | | ConnId(1) IPCC    :- 8924                                                   | | ConnId(3) QM-P    :- 22793                                                  | | Last HQC          :- 1.0.0-1747136                                          | | Last HSHMEMB      :- 0.0.0-0                                                | | Last ObjectName   :-                                                        | | Major Errorcode   :- xecF_E_UNEXPECTED_SYSTEM_RC                            | | Minor Errorcode   :- OK                                                     | | Probe Type        :- MSGAMQ6119                                             | | Probe Severity    :- 1                                                      | | Probe Description :- AMQ6109S: An internal IBM MQ error has occurred.       | | FDCSequenceNumber :- 0                                                      | | Comment1          :- Access Violation at address FFFFFFFFFFFFFFFF when      | |   reading                                                                   | |                                                                             | +-----------------------------------------------------------------------------+ ---> Stack dump for the faulting thread (0x17E4) &lt;--- Stack Backtrace:  # ChildEBP         RetAddr           Param#1          Param#2          Param#3          Param#4           Fn-Loc'n         : Module!Function+Offset [File Name # Line+Offset @ Address] 00 000000A40473E040 00007FFDA37B19A5 (000000A40473E220 0000020A5F376620 00000000C0000100 0000000000000000) 00007FFDA37B345A : amqrspin!terminateSecurityExit+0x9a&lt;NLN:487> 01 000000A40473E0B0 00007FFDA37B15F5 (000000A40473E220 0000020A5F376620 000000A40473E1E0 000000A40473E190) 00007FFDA37B19A5 : amqrspin!SSPI+0x335&lt;NLN:487> 02 000000A40473E100 00007FFD9E3B01C4 (0000020A5F350B60 0000020A659EABC0 0000020A5F376620 00007FFDB825E4FA) 00007FFDA37B15F5 : amqrspin!SCY_NTLM+0xc5&lt;NLN:487> 03 000000A40473E1D0 00007FFD9E3B0DCA (0000020A00000000 0000020A5F376768 0000020A5F376620 0000020A5F376620) 00007FFD9E3B01C4 : amqrdlla!rriTermExit+0x3d4&lt;NLN:487> 04 000000A40473E360 00007FFD9E3E6EF1 (0000020A5F353590 0000020A00000000 0000000000000000 0000020A00000002) 00007FFD9E3B0DCA : amqrdlla!rriTermExits+0x70a&lt;NLN:487> 05 000000A40473EC50 00007FFD9E4B20E7 (00007FFD9E5CF530 000000A40473ED60 000000A40473ECE4 0000020A5F350B60) 00007FFD9E3E6EF1 : amqrdlla!rriFreeSess+0x781&lt;NLN:487> 06 000000A40473EDA0 00007FFD9E4A7F47 (0000020A5F353590 0000020A5F353590 0000020A5F353F40 0000020A5F350B60) 00007FFD9E4B20E7 : amqrdlla!rriAsyncConvControl+0x327&lt;NLN:487> 07 000000A40473EE10 00007FFD9E4B01F2 (0000020A5F379620 0000000000000000 0000020A5F353F40 0000020A5F353590) 00007FFD9E4A7F47 : amqrdlla!cciEndConv+0x287&lt;NLN:487> 08 000000A40473EEC0 00007FFD9E4B0417 (0000020A5F370D60 0000020A5F379620 0000020A5F350B60 00007FFD00000000) 00007FFD9E4B01F2 : amqrdlla!ccxReceiveThreadCleanup+0x1f2&lt;NLN:487> 09 000000A40473EEF0 00007FFD9E3FD4A1 (0000000000000000 000000A40473F000 0000000000000000 0000020A00000000) 00007FFD9E4B0417 : amqrdlla!ccxReceiveThreadFn+0x107&lt;NLN:487> 0A 000000A40473F5E0 00007FFD9E44D0D3 (0000020A5F350B60 000000A400000000 0000020A5F350B60 0000020A5F3536F4) 00007FFD9E3FD4A1 : amqrdlla!rrxResponder+0x1f1&lt;NLN:487> 0B 000000A40473F680 00007FFDAB885CD0 (0000020A00000001 0000020A00000001 0000000000000001 0000020A5F2FDAA0) 00007FFD9E44D0D3 : amqrdlla!cciResponderThread+0x293&lt;NLN:487> 0C 000000A40473F7E0 00007FFDB80BFB80<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-337943","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/337943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=337943"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/337943\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=337943"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=337943"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=337943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}