{"id":258489,"date":"2015-06-02T14:27:02","date_gmt":"2015-06-02T10:27:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=258489"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=258489","title":{"rendered":"\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f OTRS v4 \u0441 Active Directory. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u043a\u0432\u043e\u0437\u043d\u043e\u0439 (Single Sign On) \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438"},"content":{"rendered":"<p>     \t\u0414\u0430\u043d\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u0441\u043b\u0443\u0447\u0430\u044f, \u043a\u043e\u0433\u0434\u0430 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 OTRS. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0431 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 OTRS v4 \u0432 Windows-\u0441\u0440\u0435\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0432 <a href=\"http:\/\/habrahabr.ru\/post\/258129\/\">\u0437\u0434\u0435\u0441\u044c <\/a>.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/e58\/dc4\/269\/e58dc426947d413db19dd4168f1b3eb4.png\" alt=\"image\"\/><br \/>  <a name=\"habracut\"><\/a><\/p>\n<h2>\u0427\u0430\u0441\u0442\u044c 1. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 LDAP-\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.<\/h2>\n<p>  \u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c OTRS \u0441 Active Directory, \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0443\u0447\u0435\u0442\u043d\u044b\u043c\u0438 \u0437\u0430\u043f\u0438\u0441\u044f\u043c\u0438 \u0438 \u0438\u0445 \u0440\u043e\u043b\u044c\u044e. \u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438:  <\/p>\n<ul>\n<li>\u0430\u0433\u0435\u043d\u0442 \u2013 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442 \u0441\u043b\u0443\u0436\u0431\u044b \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438;<\/li>\n<li>root-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c (\u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u2013 \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 root-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u043b\u043e\u0433\u0438\u043d\u043e\u043c \u0438 \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0432 OTRS);<\/li>\n<li>\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c OTRS, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u0437\u0430 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439;<\/li>\n<li>\u0443\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 Active Directory.<\/li>\n<\/ul>\n<p>  \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0430 \u0432 Active Directory \u0434\u043b\u044f \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 root@localhost \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u201cAdmin OTRS\u201d \u0441 \u043b\u043e\u0433\u0438\u043d\u043e\u043c \u201croot\u201d.<br \/>  \u0412 \u043e\u0441\u043d\u0430\u0441\u0442\u043a\u0435 Active Directory Users and Computers \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/63a\/ea3\/08a\/63aea308a5ad4d99a7007ebf5b931f43.png\" alt=\"image\"\/><\/p>\n<p>  \u041f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0441\u043d\u044f\u0442\u044c \u0433\u0430\u043b\u043e\u0447\u043a\u0443 \u00ab\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043c\u0435\u043d\u044b \u043f\u0430\u0440\u043e\u043b\u044f \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0432\u0445\u043e\u0434\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443\u00bb.<br \/>  \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c, \u0447\u0442\u043e \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043b\u044f \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u0430 \u0441\u043b\u0443\u0436\u0431\u044b \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442 \u2013 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0438\u0445 \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438.<\/p>\n<p>  <b>\u0412\u0410\u0416\u041d\u041e<\/b>: \u0443 \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b. \u042d\u0442\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 OTRS.<\/p>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u0441\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u044b \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432 OTRS, \u0431\u0443\u0434\u0443\u0442 \u0447\u043b\u0435\u043d\u0430\u043c\u0438 \u0433\u0440\u0443\u043f\u043f\u044b OTRSagents. \u042d\u0442\u043e \u0432\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u0438 \u0440\u0430\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0438 \u043f\u0440\u0430\u0432 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.<\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0433\u0440\u0443\u043f\u043f\u0443 OTRSagents \u0432 \u043e\u0441\u043d\u0430\u0441\u0442\u043a\u0435 Active Directory Users and Computers. \u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0433\u0440\u0443\u043f\u043f\u044b \u2013 \u0413\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0430\u044f. \u0422\u0438\u043f \u0433\u0440\u0443\u043f\u043f\u044b \u2013 \u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c. \u0414\u0435\u043b\u0430\u0435\u043c \u0447\u043b\u0435\u043d\u0430\u043c\u0438 \u0433\u0440\u0443\u043f\u043f\u044b \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 OTRS (\u0441 \u043b\u043e\u0433\u0438\u043d\u043e\u043c root) \u0438 \u043d\u0443\u0436\u043d\u044b\u0445 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438.<\/p>\n<p>  \u0422\u0430\u043a\u0436\u0435 \u0432\u0430\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0441 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439 OTRS \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 Active Directory. \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0441\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/5f6\/1a9\/a4e\/5f61a9a4e0bd4ac6a2d9ce9e37b827ea.png\" alt=\"image\"\/><\/p>\n<p>  \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 <a href=\"http:\/\/localhost\/otrs\/index.pl\">http:\/\/localhost\/otrs\/index.pl<\/a> \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0443\u0435\u043c\u0441\u044f \u043f\u043e\u0434 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e root@localhost.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/1dd\/2c6\/3fa\/1dd2c63fa76749f491f7868b5df64c70.png\" alt=\"image\"\/><\/p>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438, \u0410\u0433\u0435\u043d\u0442\u044b.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/cf5\/c60\/c27\/cf5c60c273e54919b2da8a6794a80ab4.png\" alt=\"image\"\/><\/p>\n<p>  \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c root@localhost.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b2b\/f26\/747\/b2bf2674760842e78179b44904ec7448.png\" alt=\"image\"\/><\/p>\n<p>  \u0412\u043d\u043e\u0441\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u0430\u0436\u043d\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 \u0434\u0430\u043d\u043d\u043e\u0439 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u043b\u043e\u0433\u0438\u043d\u043e\u043c \u0438 \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Admin OTRS (\u043b\u043e\u0433\u0438\u043d root), \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u043d\u0430\u043c\u0438 \u0432 Active Directory.<\/p>\n<p>  \u041c\u0435\u043d\u044f\u0435\u043c \u043b\u043e\u0433\u0438\u043d root@localhost \u043d\u0430 root, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043c\u0435\u043d\u044f\u0435\u043c \u043f\u0430\u0440\u043e\u043b\u044c. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0432 \u043f\u043e\u043b\u0435 Email (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 testdomain, \u043f\u043e\u043c\u0438\u043c\u043e \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0440\u043e\u043b\u044c \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430). \u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 \u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/903\/181\/ec0\/903181ec0cbe480b877a2d66d07cb596.png\" alt=\"image\"\/><\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0448\u0430\u0433 \u2013 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 c:\\otrs\\Kernel\\Config.pm.<br \/>  \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435:  <\/p>\n<ol>\n<li>\u0414\u043e\u043c\u0435\u043d test.testdomain.ru<\/li>\n<li>IP \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0434\u043e\u043c\u0435\u043d\u0430 \u2014 10.0.0.11<\/li>\n<li>\u0423\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f Active Directory- helpdesk@test.testdomain.ru \u0441 \u043f\u0430\u0440\u043e\u043b\u0435\u043c Qwerty123.<\/li>\n<li>\u0413\u0440\u0443\u043f\u043f\u0430 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 OTRS \u2013 OTRSagents \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 Users.<\/li>\n<\/ol>\n<p>  \u041f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u0443\u044e \u043d\u0438\u0436\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u0441\u043b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u00abinsert your own config settings \u00abhere\u00bb\u00bb.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Config.pm<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"apache\"># insert your own config settings &quot;here&quot;               # # #-------------------LDAP-----------------#  $Self-&gt;{'DefaultCharset'} = 'utf-8';  # \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u043c LDAP \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0434\u043b\u044f \u0431\u044d\u043a\u044d\u043d\u0434 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 $Self-&gt;{'AuthModule'} = 'Kernel::System::Auth::LDAP'; $Self-&gt;{'AuthModule::LDAP::Host'} = '10.0.0.11'; $Self-&gt;{'AuthModule::LDAP::BaseDN'} = 'dc=test, dc= testdomain,dc=ru'; $Self-&gt;{'AuthModule::LDAP::UID'} = 'sAMAccountName';  # \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430, \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432 \u0433\u0440\u0443\u043f\u043f\u0435, \u0435\u0441\u043b\u0438 \u0434\u0430, \u0442\u043e \u0434\u043e\u0441\u0442\u0443\u043f \u0432 OTRS \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d $Self-&gt;{'AuthModule::LDAP::GroupDN'} = 'cn=OTRSagents,cn=Users,dc=test,dc=testdomain,dc=ru'; $Self-&gt;{'AuthModule::LDAP::AccessAttr'} = 'member';  $Self-&gt;{'AuthModule::LDAP::UserAttr'} = 'DN'; $Self-&gt;{'AuthModule::LDAP::SearchUserDN'} = 'helpdesk@test.testdomain.ru'; $Self-&gt;{'AuthModule::LDAP::SearchUserPw'} = 'Qwerty123';  $Self-&gt;{'AuthModule::LDAP::Params'} = { port =&gt; 389, timeout =&gt; 120, async =&gt; 0, version =&gt; 3, sscope =&gt; 'sub' },  # Agent data sync against LDAP $Self-&gt;{'AuthSyncModule'} = 'Kernel::System::Auth::Sync::LDAP'; $Self-&gt;{'AuthSyncModule::LDAP::Host'} = '10.0.0.11'; $Self-&gt;{'AuthSyncModule::LDAP::BaseDN'} = 'dc=test, dc=testdomain,dc=ru'; $Self-&gt;{'AuthSyncModule::LDAP::UID'} = 'sAMAccountName';  $Self-&gt;{'AuthSyncModule::LDAP::SearchUserDN'} = 'helpdesk@test.testdomain.ru'; $Self-&gt;{'AuthSyncModule::LDAP::SearchUserPw'} = 'Qwerty123'; $Self-&gt;{'AuthSyncModule::LDAP::UserSyncMap'} = { \tUserFirstname =&gt; 'givenName', \tUserLastname =&gt; 'sn', \tUserEmail =&gt; 'mail', };  $Self-&gt;{'AuthSyncModule::LDAP::UserSyncInitialGroups'} = [ 'users', ]; # # # Authenticate customer users against an LDAP backend  # $Self-&gt;{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP'; #LDAP $Self-&gt;{'Customer::AuthModule::LDAP::Host'} ='10.0.0.11'; $Self-&gt;{'Customer::AuthModule::LDAP::BaseDN'} = 'dc=test, dc=testdomain,dc=ru'; $Self-&gt;{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName'; $Self-&gt;{'Customer::AuthModule::LDAP::SearchUserDN'} = 'helpdesk@test.testdomain.ru'; $Self-&gt;{'Customer::AuthModule::LDAP::SearchUserPw'} = 'Qwerty123';  $Self-&gt;{CustomerUser} = { \tModule =&gt; 'Kernel::System::CustomerUser::LDAP', \tParams =&gt; { \tHost =&gt; '10.0.0.11', \tBaseDN =&gt; 'dc=test, dc=testdomain,dc=ru', \tSSCOPE =&gt; 'sub', \tUserDN =&gt; 'helpdesk@ test.testdomain.ru', \tUserPw =&gt; 'Qwerty123', \tAlwaysFilter =&gt; '(&(samAccountType=805306368)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))', \tSourceCharset =&gt; 'utf-8', \tDestCharset =&gt; 'utf-8', },        ReadOnly =&gt; 1,       CustomerKey =&gt; 'sAMAccountName',       CustomerID =&gt; 'mail',       CustomerUserListFields =&gt; ['givenname', 'sn', 'mail'],       CustomerUserListFields =&gt; ['sAMAccountName', 'cn', 'mail'],       CustomerUserSearchFields =&gt; ['displayName','sAMAccountName','givenName', 'sn', 'mail','description'],       CustomerUserSearchFields =&gt; ['sAMAccountName', 'cn', 'mail'],       CustomerUserSearchPrefix =&gt; '',       CustomerUserSearchSuffix =&gt; '*',       CustomerUserSearchListLimit =&gt; 10000,       CustomerUserPostMasterSearchFields =&gt; ['displayName','sAMAccountName','givenName','sn','mail','description'],       CustomerUserNameFields =&gt; ['givenname', 'sn'], #     CustomerUserExcludePrimaryCustomerID =&gt; 0,       CacheTTL =&gt; 120,       Map =&gt; [ #         [ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],          [ 'UserFirstname', 'Firstname', 'givenName', 1, 1, 'var' ],          [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],          [ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ],          [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],          [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],          ], }; #-------------------------------------------- <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0444\u0430\u0439\u043b, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443 Apache. \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0442\u043e \u0441\u043b\u0443\u0436\u0431\u0430 \u043d\u0435 \u0441\u0442\u0430\u0440\u0442\u0430\u043d\u0435\u0442. \u0427\u0438\u0442\u0430\u0435\u043c \u043b\u043e\u0433\u0438 (c:\\otrs\\var\\log) \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0438.<\/p>\n<p>  \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 <a href=\"http:\/\/localhost\/otrs\/index.pl\">http:\/\/localhost\/otrs\/index.pl<\/a> \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430. \u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438 \u0443\u0447\u0435\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c root. \u0422\u0430\u043a\u0436\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 <a href=\"http:\/\/localhost\/otrs\/customer.pl\">http:\/\/localhost\/otrs\/customer.pl<\/a>, \u0437\u0430\u0445\u043e\u0434\u0438\u043c \u043f\u043e\u0434 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u044c\u044e \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. <\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/fb4\/341\/08e\/fb434108e4e74fff9abc6cf99459de65.png\" alt=\"image\"\/><\/p>\n<p>  \u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442! \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 OTRS \u0441 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c \u0434\u0435\u0440\u0435\u0432\u043e\u043c \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430.<\/p>\n<h2>\u0427\u0430\u0441\u0442\u044c 2. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u043a\u0432\u043e\u0437\u043d\u043e\u0439 (Single Sign On) \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.<\/h2>\n<h5>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 Kerberos token<\/h5>\n<p>  \u0414\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0410\u043f\u0430\u0447\u0443 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 keytab. \u0427\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b (HTTP), \u043f\u043e\u043b\u043d\u043e\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f OTRS-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0438\u043c\u044f \u0434\u043e\u043c\u0435\u043d\u0430. \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 \u0438 \u0438\u043c\u044f \u0434\u043e\u043c\u0435\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0435. \u0422\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0434\u043e\u043c\u0435\u043d\u0430.<\/p>\n<p>  \u0412 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435 \u0434\u043e\u043c\u0435\u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<pre><code class=\"dos\">Ktpass -princ HTTP\/helpdesksrv.test.testdomain.ru@TEST.TESTDOMAIN.RU -mapuser helpdesk@test.testdomain.ru -pass Qwerty123 -out C:\\helpdesksrv.keytab <\/code><\/pre>\n<p>  \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0432 \u043a\u043e\u0440\u043d\u0435 \u0434\u0438\u0441\u043a\u0430 \u0421 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0444\u0430\u0439\u043b. \u041f\u043e\u0437\u0436\u0435 \u044f \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043b \u0444\u0430\u0439\u043b \u0438\u0437 helpdesksrv.keytab \u0432 apache.keytab \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u043b \u0432 \u043f\u0430\u043f\u043a\u0443 c:\\Apache2\\conf\\ (\u0438\u043c\u044f \u0444\u0430\u0439\u043b\u0430 \u0440\u043e\u043b\u0438 \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442).<\/p>\n<h5>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 MIT Kerberos for Windows 4.0.1<\/h5>\n<p>  \u041a\u0430\u0447\u0430\u0435\u043c <a href=\"http:\/\/web.mit.edu\/kerberos\/dist\/kfw\/4.0\/kfw-4.0.1-i386.msi\">MIT Kerberos<\/a> \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/1ea\/874\/966\/1ea87496658542c6a2560d37bbb34881.png\" alt=\"image\"\/><\/p>\n<p>  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f, \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<h5>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c MIT Kerberos<\/h5>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0443\u0441\u0442\u043e\u0439 \u0444\u0430\u0439\u043b c:\\Program Files (x86)\\MIT\\Kerberos\\krb.ini \u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0435\u0433\u043e, \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043a\u0430\u043a \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">krb.ini<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"apache\">[logging]  \tdefault = c:\/otrs\/var\/log\/krb5libs.log  \tkdc = c:\/otrs\/var\/log\/krb5kdc.log  \tadmin_server = c:\/otrs\/var\/log\/kadmind.log [libdefaults] debug=true default_keytab_file = c:\/Apache2\/conf\/apache.keytab   \tdefault_realm = TEST.TESTDOMAIN.RU dns_lookup_kdc = false krb4_config = \/etc\/krb.conf krb4_realms = \/etc\/krb.realms kdc_timesync = 1 ccache_type = 4 forwardable = true proxiable = true  [realms] TEST.TESTDOMAIN.RU =   { kdc = TESTDC1.test.testdomain.ru admin_server = TESTDC1.test.testdomain.ru default_domain = test.testdomain.ru }  [domain_realm] \t.test.testdomain.ru = TEST.TESTDOMAIN.RU \ttest.testdomain.ru = TEST.TESTDOMAIN.RU  [login] krb4_convert = true krb4_get_tickets = false  [appdefaults] pam = { debug = false ticket_lifetime = 36000 renew_lifetime = 36000 forwardable = true krb4_convert = false  \t} <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041a\u0430\u0447\u0430\u0435\u043c <a href=\"https:\/\/www.schaeuffelhut-berger.de\/products\/apache-ads-sso\/mod_auth_kerb.so\">mod_auth_kerb.so<\/a> \u0434\u043b\u044f Apache 2.2.*, \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0432 \u043f\u0430\u043f\u043a\u0443 c:\\Apache2\\modules.<\/p>\n<h5>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Apache<\/h5>\n<p>  \u041c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b c:\\Apache2\\conf\\httpd.conf. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">httpd.conf<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"apache\"># \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u044c \u043a\u0435\u0440\u0431\u0435\u0440\u043e\u0441 LoadModule auth_kerb_module modules\/mod_auth_kerb.so  &lt;Directory &quot;c:\/otrs\/bin\/cgi-bin\/&quot;&gt;  # \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 OTRS \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0430\u043f\u043a\u0443 c:\/otrs    AllowOverride None    AuthType Kerberos    AuthName &quot;OTRS Kerberos Authentification&quot;    Krb5Keytab c:\/Apache2\/conf\/apache.keytab  # \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0443\u0442\u044c \u0434\u043e keytab-\u0444\u0430\u0439\u043b\u0430    KrbAuthRealms TEST.TESTDOMAIN.RU    KrbMethodNegotiate on    KrbSaveCredentials  off    Require valid-user    Options +ExecCGI -Includes    Order allow,deny    Allow from all &lt;\/Directory&gt; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  <\/p>\n<h5>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c OTRS<\/h5>\n<p>  \u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b c:\\otrs\\Kernel\\Config.pm, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">Config.pm<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"apache\"># \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f + \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f LDAP #+ single sign on   # -------\u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u043e\u0432 --------- #\t$Self-&gt;{'AuthModule'} = 'Kernel::System::Auth::HTTPBasicAuth'; #\t$Self-&gt;{'AuthModule::HTTPBasicAuth::ReplaceRegExp'} = '@TEST.TESTDOMAIN.RU';   # ------\u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 --------- \t$Self-&gt;{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::HTTPBasicAuth'; \t$Self-&gt;{'Customer::AuthModule::HTTPBasicAuth::ReplaceRegExp'} ='@ EST.TESTDOMAIN.RU';  \t$Self-&gt;{CustomerUser} = { Module =&gt; 'Kernel::System::CustomerUser::LDAP', Params =&gt; { Host =&gt; '10.0.0.11', BaseDN =&gt; 'dc=test, dc=testdomain,dc=ru', SSCOPE =&gt; 'sub', UserDN =&gt; 'helpdesk@test.testdomain.ru', UserPw =&gt; 'Qwerty123', \t\tSourceCharset =&gt; 'utf-8', \t\tDestCharset =&gt; 'utf-8', }, CustomerKey =&gt; 'sAMAccountName', CustomerID =&gt; 'mail', CustomerUserListFields =&gt; ['sAMAccountName', 'cn', 'mail'], CustomerUserSearchFields =&gt; ['sAMAccountName', 'cn', 'mail'], CustomerUserPostMasterSearchFields =&gt; ['mail'], CustomerUserNameFields =&gt; ['givenname', 'sn'], Map =&gt; [ # note: Login, Email and CustomerID needed! # var, frontend, storage, shown, required, storage-type [ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ], [ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ], [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ], [ 'UserLogin', 'Login', 'sAMAccountName', 1, 1, 'var' ], [ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ], [ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ], ], }; <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443 Apache. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c <a href=\"http:\/\/helpdesksrv\/otrs\/customer.pl\">http:\/\/helpdesksrv\/otrs\/customer.pl<\/a>. \u041d\u0430\u0441 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u0438\u0442, \u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u043d\u0430 <a href=\"http:\/\/helpdesksrv\/otrs\/customer.pl?Action=CustomerTicketOverview;Subaction=MyTickets\">http:\/\/helpdesksrv\/otrs\/customer.pl?Action=CustomerTicketOverview;Subaction=MyTickets<\/a>.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/c93\/fef\/5b4\/c93fef5b436e4924ab156f5326a3df7b.png\" alt=\"image\"\/><\/p>\n<h5>\u0423\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u043c \u043a\u0440\u0430\u043a\u043e\u0437\u044f\u0431\u0440\u044b<\/h5>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0437\u0430\u044f\u0432\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 \u0432\u044d\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c. \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0430\u0433\u0435\u043d\u0442\u0430 \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0437\u0430\u044f\u0432\u043a\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/c4c\/7b9\/3e3\/c4c7b93e3a1b4d7a91bcb6ee8f621fd3.png\" alt=\"image\"\/><\/p>\n<p>  \u0412\u0438\u0434\u0438\u043c\u043e, \u0432\u0441\u0442\u0430\u0432\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <\/p>\n<pre><code class=\"apache\">$Self-&gt;{'DefaultCharset'} = 'utf-8'; <\/code><\/pre>\n<p>  \u0432 \u0444\u0430\u0439\u043b\u0435 c:\\otrs\\Kernel\\Config.pm \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e.<\/p>\n<p>  \u041c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u043c \u0444\u0430\u0439\u043b c:\\otrs\\Kernel\\cpan-lib\\Apache\\DBI.pm, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n<pre><code class=\"perl\">$dbh-&gt;{'mysql_enable_utf8'} = 1; $dbh-&gt;do('SET NAMES utf8'); <\/code><\/pre>\n<p>  \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443 Apache.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/dc5\/923\/7eb\/dc59237eb3f342efa6b9978a379992dc.png\" alt=\"image\"\/><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e.<\/p>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u043c \u0432\u0441\u0435. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u043c\u043e\u0439 \u043e\u043f\u044b\u0442 \u0431\u0443\u0434\u0435\u0442 \u0412\u0430\u043c \u043f\u043e\u043b\u0435\u0437\u0435\u043d.     \t<\/p>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/259339\/\"> http:\/\/habrahabr.ru\/post\/259339\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>     \t\u0414\u0430\u043d\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0434\u043b\u044f \u0441\u043b\u0443\u0447\u0430\u044f, \u043a\u043e\u0433\u0434\u0430 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 OTRS. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043e\u0431 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 OTRS v4 \u0432 Windows-\u0441\u0440\u0435\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0432 <a href=\"http:\/\/habrahabr.ru\/post\/258129\/\">\u0437\u0434\u0435\u0441\u044c <\/a>.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/e58\/dc4\/269\/e58dc426947d413db19dd4168f1b3eb4.png\" alt=\"image\"\/>  <\/p>\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-258489","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/258489","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=258489"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/258489\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=258489"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=258489"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=258489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}