{"id":501057,"date":"2026-10-30T16:13:24","date_gmt":"2026-10-30T13:13:24","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=501057"},"modified":"2026-10-30T16:13:24","modified_gmt":"2026-10-30T13:13:24","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=501057","title":{"rendered":"\u0417\u043e\u043e\u043f\u0430\u0440\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u043e\u0434 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043c: \u043a\u0430\u043a \u044f \u0441\u043e\u0437\u0434\u0430\u043b enodia \u2014 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0441 EOL \u0438 CVE"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u00a0\u0432\u0430\u0441 \u0432\u00a0\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0432\u0435\u0440\u0441\u0438\u0439 PostgreSQL? \u0410\u00a0\u043a\u0430\u043a\u0438\u0435 \u0438\u0437\u00a0\u043d\u0438\u0445 \u0443\u0436\u0435 \u043d\u0435\u00a0\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f? \u0410\u00a0\u0441\u043a\u043e\u043b\u044c\u043a\u043e CVE \u0432\u0438\u0441\u0438\u0442 \u043d\u0430\u00a0\u0442\u043e\u043c nginx, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u00ab\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u00a0\u2014 \u043d\u0435\u00a0\u0442\u0440\u043e\u0433\u0430\u0439\u00bb?<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043e\u0442\u0432\u0435\u0442\u0438\u043b\u0438 \u043d\u0430\u00a0\u0432\u0441\u0435 \u0442\u0440\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0431\u0435\u0437\u00a0\u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e\u00a0\u0447\u0430\u0442\u0430\u043c \u0438 \u0432\u0438\u043a\u0438, \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u00a0\u0447\u0438\u0442\u0430\u0442\u044c. \u0410\u00a0\u044f \u0432\u00a0\u043a\u0430\u043a\u043e\u0439\u2011\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e\u00a0\u043d\u0435\u00a0\u043c\u043e\u0433\u0443, \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0434\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u041f\u043e\u0434\u00a0\u043a\u0430\u0442\u043e\u043c \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u00a0\u0442\u043e\u043c, \u043a\u0430\u043a\u00a0\u043e\u043d \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f, \u043d\u0430\u00a0\u043a\u0430\u043a\u0438\u0435 \u0433\u0440\u0430\u0431\u043b\u0438 \u044f \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u043f\u043e\u00a0\u0434\u043e\u0440\u043e\u0433\u0435 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 MySQL \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0445\u043e\u0441\u0442 \u0438\u0437\u2011\u0437\u0430 \u043c\u043e\u0435\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430.<\/p>\n<h3>\u0417\u043e\u043e\u043f\u0430\u0440\u043a<\/h3>\n<p>\u0423\u00a0\u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0434\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u043b\u0430\u0431\u0430 pet\u2011\u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0415\u0441\u0442\u044c \u0438 \u0440\u0430\u0431\u043e\u0442\u0430: \u044f \u0432\u0435\u0434\u0443\u0449\u0438\u0439 DevOps\u2011\u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u0442\u0430\u043c, \u0434\u0443\u043c\u0430\u044e, \u043f\u043e\u043d\u044f\u0442\u0435\u043d. \u0418 \u0442\u0430\u043c, \u0438 \u0442\u0430\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b \u0438 \u0431\u0443\u0434\u0435\u0442 \u0437\u043e\u043e\u043f\u0430\u0440\u043a \u0432\u0435\u0440\u0441\u0438\u0439. \u0413\u0434\u0435\u2011\u0442\u043e \u0441\u0442\u043e\u0438\u0442 PostgreSQL 13, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u00ab\u043d\u0430 \u043d\u0451\u043c \u0442\u0430\u043a \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438\u00bb. \u0413\u0434\u0435\u2011\u0442\u043e Jira, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0440\u0430\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c. \u0413\u0434\u0435\u2011\u0442\u043e Debian, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0442\u0440\u0438 point\u2011\u0440\u0435\u043b\u0438\u0437\u0430 \u043d\u0430\u0437\u0430\u0434. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0436\u0438\u0432\u0443\u0442 NAS, \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u044b, BMC \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u044b.<\/p>\n<p>\u041f\u043e\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0434\u0435\u0441\u044f\u0442\u043e\u043a, \u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u00a0\u0433\u043e\u043b\u043e\u0432\u0435. \u041a\u043e\u0433\u0434\u0430 \u0438\u0445 \u0441\u043e\u0442\u043d\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0427\u0442\u043e\u00a0\u0438\u043c\u0435\u043d\u043d\u043e \u0443\u00a0\u043d\u0430\u0441 \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u043e? \u0427\u0442\u043e\u00a0\u0438\u0437\u00a0\u044d\u0442\u043e\u0433\u043e \u0443\u0436\u0435 EOL \u0438\u043b\u0438\u00a0\u0441\u0442\u0430\u043d\u0435\u0442 EOL \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u043b\u0433\u043e\u0434\u0430? \u0413\u0434\u0435 \u043c\u044b \u043e\u0442\u0441\u0442\u0430\u043b\u0438 \u043d\u0430\u00a0\u043f\u0430\u0442\u0447, \u0430\u00a0\u0433\u0434\u0435 \u043d\u0430\u00a0\u0446\u0435\u043b\u044b\u0439 \u043c\u0430\u0436\u043e\u0440? \u0413\u0434\u0435 \u0432\u0438\u0441\u044f\u0442 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438?<\/p>\n<p>\u042f \u0432\u0437\u044f\u043b\u0441\u044f \u043d\u0430\u0432\u0435\u0441\u0442\u0438 \u0432\u00a0\u044d\u0442\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0421\u0440\u0430\u0437\u0443 \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e\u00a0\u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f: \u043e\u0431\u043e\u0439\u0442\u0438 \u0441\u043e\u0442\u043d\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u0438 \u0432\u00a0\u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u043d\u043e\u00a0\u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0441\u044f\u0446 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0430 \u0443\u0436\u0435 \u0432\u0440\u0451\u0442.<\/p>\n<h3>\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u0445\u043e\u0434: Ansible \u0438 \u0433\u0443\u0433\u043b\u043e\u0442\u0430\u0431\u043b\u0438\u0446\u0430<\/h3>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e\u00a0\u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432\u00a0\u0433\u043e\u043b\u043e\u0432\u0443 DevOps\u2011\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0443\u00a0\u2014 Ansible. \u0422\u0430\u043a \u044f \u0438 \u0441\u0434\u0435\u043b\u0430\u043b: \u043f\u0440\u043e\u0448\u0451\u043b\u0441\u044f \u043f\u043b\u0435\u0439\u0431\u0443\u043a\u043e\u043c \u043f\u043e\u00a0\u0445\u043e\u0441\u0442\u0430\u043c, \u0441\u043e\u0431\u0440\u0430\u043b \u0432\u0435\u0440\u0441\u0438\u0438 \u041e\u0421 (\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c Debian), \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u043b \u0432\u00a0CSV, \u0430\u00a0\u0438\u0437\u00a0CSV \u0441\u043e\u0431\u0440\u0430\u043b \u0433\u0443\u0433\u043b\u043e\u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0434\u043b\u044f\u00a0\u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e, \u043d\u043e\u00a0\u0434\u043b\u044f\u00a0\u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0430. \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b:<\/p>\n<ul>\n<li>\n<p>\u041e\u0442\u0447\u0451\u0442 \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0430\u00a0\u043f\u043e\u0442\u043e\u043c \u0435\u0449\u0451 \u0438 \u043f\u043e\u043d\u044f\u0442\u044c, <strong>\u0447\u0442\u043e\u00a0\u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c<\/strong> \u0441\u00a0\u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0440\u0430\u0437\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0434\u0438\u0444\u0444\u044b \u0440\u0443\u043a\u0430\u043c\u0438 \u0431\u043e\u043b\u044c\u043d\u043e.<\/p>\n<\/li>\n<li>\n<p>\u0422\u0430\u0431\u043b\u0438\u0447\u043a\u0430 \u0437\u043d\u0430\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u044e, \u043d\u043e\u00a0\u043d\u0435\u00a0\u0437\u043d\u0430\u0435\u0442, \u0445\u043e\u0440\u043e\u0448\u0430\u00a0\u043b\u0438 \u043e\u043d\u0430. \u0421\u0440\u043e\u043a\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.<\/p>\n<\/li>\n<li>\n<p>Ansible \u0445\u043e\u0440\u043e\u0448\u043e \u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u00a0SSH. \u0410\u00a0Jira, PostgreSQL, Redis, NAS \u0438\u043b\u0438\u00a0BMC \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u00a0\u2014 \u0443\u0436\u0435 \u043d\u0435\u00a0\u0445\u043e\u0441\u0442\u044b \u0441\u00a0SSH, \u0430\u00a0\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438.<\/p>\n<\/li>\n<\/ul>\n<p>\u0417\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b\u00a0\u0431\u044b \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0435\u0441\u044c \u043f\u0430\u0440\u043a, \u0438 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u043c: \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432 cron \u0438\u043b\u0438 CI.<\/p>\n<h3>\u041f\u043e\u0438\u0441\u043a \u0433\u043e\u0442\u043e\u0432\u043e\u0433\u043e<\/h3>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0451, \u044f \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u043e\u0438\u0441\u043a\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u043e\u0435. \u041d\u0430\u0448\u043b\u043e\u0441\u044c \u043c\u043d\u043e\u0433\u043e \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e, \u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u043e\u0439 \u043a\u0443\u0441\u043e\u043a:<\/p>\n<ul>\n<li>\n<p><a href=\"http:\/\/endoflife.date\" rel=\"noopener nofollow\"><strong>endoflife.date<\/strong><\/a><strong> \u0438 \u0435\u0433\u043e CLI<\/strong> \u0437\u043d\u0430\u044e\u0442 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043d\u043e \u043d\u0435 \u0437\u043d\u0430\u044e\u0442, \u0447\u0442\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u043e \u0443 \u0432\u0430\u0441.<\/p>\n<\/li>\n<li>\n<p><strong>nvchecker<\/strong> \u0437\u043d\u0430\u0435\u0442 \u0441\u0432\u0435\u0436\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432 \u0430\u043f\u0441\u0442\u0440\u0438\u043c\u0435, \u043d\u043e \u0442\u043e\u0436\u0435 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u043e.<\/p>\n<\/li>\n<li>\n<p><strong>Renovate \u0438 Dependabot<\/strong> \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0430 \u043d\u0435 \u0441 \u0436\u0438\u0432\u044b\u043c\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>What&#8217;s Up Docker<\/strong> \u0441\u043b\u0435\u0434\u0438\u0442 \u0437\u0430 \u0442\u0435\u0433\u0430\u043c\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u0430 \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0435 \u0432 Docker, \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432\u043d\u0435 \u043f\u043e\u043b\u044f \u0437\u0440\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p><strong>Uptime Kuma<\/strong> \u0438 \u043f\u0440\u043e\u0447\u0438\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u00ab\u0436\u0438\u0432\u043e \u043b\u0438\u00bb, \u0430 \u043d\u0435 \u00ab\u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e \u043b\u0438\u00bb.<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0438 \u043e\u0434\u0438\u043d \u0438\u0437\u00a0\u043d\u0438\u0445 \u043d\u0435\u00a0\u0434\u0435\u043b\u0430\u0435\u0442 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e\u00a0\u2014 \u043d\u0435\u00a0\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442 <strong>\u00ab\u0447\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u043e\u00bb x \u00ab\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438\u00bb x \u00ab\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438\u00bb<\/strong>. \u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f enodia.<\/p>\n<h3>\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d enodia<\/h3>\n<p><a href=\"https:\/\/github.com\/EpicMorg\/enodia\" rel=\"noopener nofollow\">enodia<\/a> \u2014 \u044d\u0442\u043e CLI \u043d\u0430 Go. \u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u043c \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 AGPL-3.0. \u0412\u044b \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0435 \u043f\u0430\u0440\u043a \u0432 <code>enodia.yaml<\/code>, enodia \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0443\u0437\u043d\u0430\u0451\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0438 \u0441\u0432\u0435\u0440\u044f\u0435\u0442 \u0435\u0451 \u0441\u043e \u0441\u0440\u043e\u043a\u0430\u043c\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u0431\u0430\u0437\u0430\u043c\u0438 CVE.<\/p>\n<p>\u0414\u0435\u0432\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u044f \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b \u0442\u0430\u043a: <strong>\u00ab\u0417\u043d\u0430\u0439\u0442\u0435, \u0447\u0442\u043e\u00a0\u0443\u00a0\u0432\u0430\u0441 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e, \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0435\u043c\u0443 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c\u00bb<\/strong> (\u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435 <em>Know what you are running, and how long it has left<\/em>). \u0410\u00a0\u0432\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0430 \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u00a0\u0432\u0442\u043e\u0440\u0443\u044e \u0444\u0440\u0430\u0437\u0443: \u00ab<strong>\u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u043e\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00a0\u2014 \u0434\u0430\u043b\u044c\u0448\u0435 enodia \u0441\u0430\u043c\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u0442\u0441\u044f\u00bb<\/strong> (<em>You describe your services once. Enodia handles the rest<\/em>).<\/p>\n<p>\u041f\u0430\u0440\u0430 \u0441\u043b\u043e\u0432 \u043e\u00a0\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438. \u042d\u043d\u043e\u0434\u0438\u044f (\u00ab\u0442\u0430, \u0447\u0442\u043e\u00a0\u0443\u00a0\u043e\u0431\u043e\u0447\u0438\u043d\u044b\u00bb)\u00a0\u2014 \u044d\u043f\u0438\u0442\u0435\u0442 \u0413\u0435\u043a\u0430\u0442\u044b, \u0444\u0430\u043a\u0435\u043b\u043e\u043d\u043e\u0441\u0438\u0446\u044b \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0438\u0446\u044b \u043f\u0435\u0440\u0435\u043a\u0440\u0451\u0441\u0442\u043a\u043e\u0432. \u041c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e\u00a0\u044d\u0442\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u0438\u043c\u044f \u0434\u043b\u044f\u00a0\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0443\u0432\u044f\u0434\u0430\u044e\u0449\u0435\u0435 \u0438 \u0441\u0442\u043e\u0438\u0442 \u0440\u043e\u0432\u043d\u043e \u0442\u0430\u043c, \u0433\u0434\u0435 \u0432\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0435, \u0432\u00a0\u043a\u0430\u043a\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f.<\/p>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a (\u044d\u0442\u043e \u0434\u0435\u043c\u043e-\u0441\u0442\u0435\u043d\u0434 \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438, \u043e \u043d\u0451\u043c \u043d\u0438\u0436\u0435):<\/p>\n<pre><code>schemaVersion: 1targets:  - id: billing-db    product: postgresql    address: 127.0.0.1:25432    credentials: pg  - id: crm-mysql    product: mysql    address: 127.0.0.1:23306  - id: web-front    product: nginx    address: http:\/\/127.0.0.1:28080  - id: app01    product: debian    address: 127.0.0.1:22022    credentials: app01-sshcredentials:  pg:    kind: password    username: postgres    password: \"${DEMO_PASSWORD}\"<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u0440\u0438\u043d\u044f\u043b \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0438 \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u0436\u0430\u043b\u0435\u044e.<\/p>\n<p><strong>\u041f\u0440\u043e\u0431\u0430 \u0437\u043d\u0430\u0435\u0442 \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442.<\/strong> \u041f\u043e\u0434 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0441\u0432\u043e\u044f \u043f\u0440\u043e\u0431\u0430 \u043d\u0430 Go: \u0434\u043b\u044f PostgreSQL \u043e\u043d\u0430 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 PostgreSQL, \u0434\u043b\u044f Redis \u2014 \u043d\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 Redis, \u0434\u043b\u044f Jira \u0445\u043e\u0434\u0438\u0442 \u0432 \u0435\u0451 REST API, \u0434\u043b\u044f \u041e\u0421 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e SSH. \u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u0440\u043e\u0431 123: Atlassian, GitLab, Jenkins, TeamCity, SonarQube, Keycloak, Vault, Grafana, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u044b, ESXi \u0438 vCenter, Proxmox, NAS, BMC \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, pfSense \u0438 RouterOS, \u0430 \u0442\u0430\u043a\u0436\u0435 31 \u041e\u0421 \u043f\u043e SSH. \u0414\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0435\u0441\u0442\u044c generic-\u043f\u0440\u043e\u0431\u0430: URL \u043f\u043b\u044e\u0441 regex \u0438\u043b\u0438 \u043f\u0443\u0442\u044c \u0432 JSON.<\/p>\n<p>\u041f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u044f\u0432\u043d\u043e, \u0430 \u043f\u0440\u043e\u0431\u0430 <strong>\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442<\/strong>, \u0447\u0442\u043e \u043d\u0430 \u0442\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 <code>mysql<\/code>, \u0430 \u0442\u0430\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 MariaDB, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443, \u0430 \u043d\u0435 \u0442\u0438\u0445\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e. \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e, \u0441\u0442\u0430\u043d\u0435\u0442 \u0432\u0438\u0434\u043d\u043e \u043d\u0438\u0436\u0435.<\/p>\n<p><strong>\u0421\u0431\u043e\u0440 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u043e\u0446\u0435\u043d\u043a\u0438.<\/strong> \u0420\u0430\u0431\u043e\u0442\u0430 \u0440\u0430\u0437\u0431\u0438\u0442\u0430 \u043d\u0430 \u0434\u0432\u0435 \u0444\u0430\u0437\u044b:<\/p>\n<pre><code>enodia collect -o inventory.jsonl      # \u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c, \u043f\u0438\u0448\u0435\u0442 \u0444\u0430\u043a\u0442\u044benodia check --from inventory.jsonl    # \u0441\u0432\u0435\u0440\u044f\u0435\u0442 \u0444\u0430\u043a\u0442\u044b \u0441 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044f\u043c\u0438 \u0438 CVE<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p><code>collect<\/code> \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442, \u043e\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f. \u041d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043d\u0435 \u043e\u0448\u0438\u0431\u043a\u0430, \u0430 \u0444\u0430\u043a\u0442 \u00ab\u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d\u00bb. <code>check<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0433\u043e\u0442\u043e\u0432\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0432 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u043a\u043e\u043d\u0442\u0443\u0440\u0435: \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044c \u0432\u043d\u0443\u0442\u0440\u0438, \u0432\u044b\u043d\u0435\u0441\u043b\u0438 JSONL \u0438 \u043e\u0446\u0435\u043d\u0438\u043b\u0438 \u0442\u0430\u043c, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0438 \u0431\u0430\u0437\u044b. \u041c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: \u0431\u0430\u0437\u044b \u0437\u0430\u043d\u0435\u0441\u0442\u0438 \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u043d\u0442\u0443\u0440\u0430, \u043e \u043d\u0438\u0445 \u043d\u0438\u0436\u0435.<\/p>\n<p><strong>\u0422\u0440\u0438 \u043e\u0441\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430.<\/strong> \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0432\u0435\u0440\u0434\u0438\u043a\u0442: \u00ab\u0445\u043e\u0440\u043e\u0448\u043e\u00bb \u0438\u043b\u0438 \u00ab\u043f\u043b\u043e\u0445\u043e\u00bb. \u041d\u043e \u0432\u043e\u0437\u044c\u043c\u0451\u043c Confluence \u0432 LTS-\u0432\u0435\u0442\u043a\u0435. \u041e\u043d \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0430\u0442\u0447\u0430 \u0441\u0432\u043e\u0435\u0439 \u0432\u0435\u0442\u043a\u0438, \u0432\u0435\u0442\u043a\u0430 \u0435\u0449\u0451 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443\u0436\u0435 \u0432\u044b\u0448\u0435\u043b \u043d\u043e\u0432\u044b\u0439 \u043c\u0430\u0436\u043e\u0440. \u042d\u0442\u043e \u0442\u0440\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0444\u0430\u043a\u0442\u0430, \u0438 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u043d\u0438\u0445 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0430\u0436\u0435\u043d. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 enodia \u0442\u0440\u0438 \u043e\u0441\u0438:<\/p>\n<ul>\n<li>\n<p><strong>PATCH<\/strong> \u2014 \u043e\u0442\u0441\u0442\u0430\u0451\u043c \u043b\u0438 \u043c\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0432\u043e\u0435\u0439 \u0432\u0435\u0442\u043a\u0438: <code>current<\/code>, <code>behind<\/code>;<\/p>\n<\/li>\n<li>\n<p><strong>LIFECYCLE<\/strong> \u2014 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043b\u0438 \u0432\u0435\u0442\u043a\u0430: <code>active<\/code>, <code>security<\/code> (\u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438), <code>eol<\/code>;<\/p>\n<\/li>\n<li>\n<p><strong>BRANCH<\/strong> \u2014 \u0435\u0441\u0442\u044c \u043b\u0438 \u0432\u0435\u0442\u043a\u0430 \u043d\u043e\u0432\u0435\u0435: <code>latest<\/code>, <code>newer<\/code>, <code>newer_lts<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0437 \u044d\u0442\u0438\u0445 \u043e\u0441\u0435\u0439 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0441\u0442\u044c <code>info<\/code> \/ <code>warn<\/code> \/ <code>fail<\/code>, \u0438 \u043e\u0442 \u043d\u0435\u0451 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043a\u043e\u0434 \u0432\u044b\u0445\u043e\u0434\u0430: 0 \u2014 \u0432\u0441\u0451 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, 3 \u2014 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f, 4 \u2014 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0432\u0430\u043b\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 <code>enodia check<\/code> \u0443\u0434\u043e\u0431\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 CI. \u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u043e\u0441\u044c \u0434\u043b\u044f \u0432\u0430\u0441 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u0430, \u0435\u0451 \u043c\u043e\u0436\u043d\u043e \u0443\u0436\u0435\u0441\u0442\u043e\u0447\u0438\u0442\u044c: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>--fail-on=patch:behind<\/code>.<\/p>\n<p><strong>HTTPS \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435.<\/strong> \u0415\u0441\u043b\u0438 \u0432 \u0430\u0434\u0440\u0435\u0441\u0435 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u0441\u0445\u0435\u043c\u0430, enodia \u0438\u0434\u0451\u0442 \u043f\u043e HTTPS, \u0447\u0442\u043e\u0431\u044b \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0443\u0445\u043e\u0434\u0438\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u043c. \u041f\u0430\u0440\u043e\u043b\u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 <code>${VAR}<\/code>. \u0418\u0445 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 credentials-\u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Vault Agent.<\/p>\n<h3>\u041f\u0440\u043e\u0431\u044b \u0438 \u0433\u0440\u0430\u0431\u043b\u0438<\/h3>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u044f \u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043f\u043e\u0437\u0430\u0434\u0438: \u0441\u043f\u0440\u043e\u0441\u0438\u043b \u0432\u0435\u0440\u0441\u0438\u044e \u2014 \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u0432\u0435\u0440\u0441\u0438\u044e. \u041a\u0430\u043a \u0431\u044b \u043d\u0435 \u0442\u0430\u043a.<\/p>\n<h4>MySQL, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0430\u043d\u0438\u043b \u0441\u0430\u043c \u0441\u0435\u0431\u044f<\/h4>\n<p>\u0421\u0435\u0440\u0432\u0435\u0440 MySQL (\u0438 MariaDB) \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 TCP-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0430\u043c \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435, \u0438 \u0432 \u043d\u0451\u043c \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044f. \u041b\u043e\u0433\u0438\u043d \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0423\u0434\u043e\u0431\u043d\u043e: \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0430\u043a\u0435\u0442, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f. \u0422\u0430\u043a \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043f\u0440\u043e\u0431\u0430 \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.2.1.<\/p>\n<p>\u041f\u043e\u0434\u0432\u043e\u0445 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a <strong>\u043f\u0440\u0435\u0440\u0432\u0430\u043d\u043d\u043e\u0435 \u0434\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438<\/strong>. \u0422\u0430\u043a\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u0438 \u043a\u043e\u0433\u0434\u0430 \u0438\u0445 \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435 <code>max_connect_errors<\/code>, \u043e\u043d \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0445\u043e\u0441\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c:<\/p>\n<pre><code>ERROR 1129 (HY000): Host '172.20.3.10' is blocked because of many connection errors;unblock with 'mariadb-admin flush-hosts'<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0411\u043b\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 <strong>\u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0441 \u044d\u0442\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430<\/strong>. \u0415\u0441\u043b\u0438 enodia \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0441 \u0442\u043e\u0433\u043e \u0436\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0433\u0434\u0435 \u0436\u0438\u0432\u0451\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0442\u043e \u043c\u043e\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0432\u0435\u0440\u0441\u0438\u0439 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043f\u043e\u043b\u043e\u0436\u0438\u043b \u0431\u044b \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043a \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0435 \u043f\u0440\u043e \u043b\u0435\u043a\u0430\u0440\u0441\u0442\u0432\u043e \u0438 \u0431\u043e\u043b\u0435\u0437\u043d\u044c.<\/p>\n<p>\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u044d\u0442\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0430 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e. \u0412 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 Docker-\u043e\u0431\u0440\u0430\u0437\u0430\u0445 MySQL \u0438 MariaDB \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0441\u0442\u043e\u044f\u0442 <code>skip-name-resolve<\/code> \u0438 <code>skip-host-cache<\/code>, \u0438 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0432\u0435\u0434\u0451\u0442\u0441\u044f. \u0414\u043b\u044f \u0431\u043b\u043e\u043a\u0430 \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u043b \u0438\u043c\u0435\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0438 \u0434\u0435\u0440\u0436\u0430\u043b host cache. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u0432\u0435\u0434\u0443\u0442 \u0441\u0435\u0431\u044f \u00ab\u043e\u0431\u044b\u0447\u043d\u044b\u0435\u00bb \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u041d\u0430 \u0434\u0435\u043c\u043e-\u0441\u0442\u0435\u043d\u0434\u0435 \u044f \u0432\u043a\u043b\u044e\u0447\u0438\u043b \u044d\u0442\u043e \u0440\u0443\u043a\u0430\u043c\u0438 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b <code>max_connect_errors=3<\/code>. \u041d\u0430 MariaDB 10.6 \u0432\u0441\u0451 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043a\u0430\u043a \u043f\u043e \u043d\u043e\u0442\u0430\u043c. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043f\u0440\u043e\u0433\u043e\u043d\u043e\u0432 \u0441\u0442\u0430\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 enodia:<\/p>\n<pre><code>$ mariadb -h db -e \"SELECT 1\"     # \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442 \u0441 \u0442\u043e\u0433\u043e \u0436\u0435 \u0445\u043e\u0441\u0442\u0430ERROR 1129 (HY000): Host '172.20.3.10' is blocked because of many connection errors<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0410 \u043d\u0430 \u043f\u044f\u0442\u043e\u043c \u043f\u0440\u043e\u0433\u043e\u043d\u0435 enodia \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0441\u0430\u043c\u0443 \u0441\u0435\u0431\u044f:<\/p>\n<pre><code>\"error\":\"unreachable: server sent an ERR packet (code 1129) instead of a handshake\"<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0412 \u043b\u043e\u0433\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code>[Warning] Aborted connection 24 to db: 'unconnected' user: 'unauthenticated'          host: '172.20.3.10' (This connection closed normally without authentication)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u044b\u043c: <strong>\u043d\u0430\u0434\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u043b\u043e\u0433\u0438\u043d\u0438\u0442\u044c\u0441\u044f<\/strong>. \u0421\u0435\u0440\u0432\u0435\u0440 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0432 <code>max_connect_errors<\/code> \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f, \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u043e\u0448\u043b\u043e \u0434\u043e \u043d\u0435\u0451 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e \u043e\u0442\u043a\u0430\u0437, \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0438 \u0432 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441 2.2.1 \u043f\u0440\u043e\u0431\u0430 \u043f\u043e\u0441\u043b\u0435 \u0447\u0442\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c <code>enodia<\/code> \u0441 \u043f\u0443\u0441\u0442\u044b\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0447\u0435\u0441\u0442\u043d\u044b\u0439 <code>Access denied<\/code> \u0438 \u0432\u0435\u0436\u043b\u0438\u0432\u043e \u043f\u0440\u043e\u0449\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 <code>COM_QUIT<\/code>. \u0415\u0441\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 MySQL 8 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0430 <code>caching_sha2_password<\/code>, \u043f\u0440\u043e\u0431\u0430 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0443\u0441\u0442\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c \u0438 \u0434\u043e\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043e\u0442\u043a\u0430\u0437.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u043b\u043e\u0433\u0435 \u0434\u0440\u0443\u0433\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c, \u0438 \u043f\u043e \u043d\u0435\u0439 \u0441\u0440\u0430\u0437\u0443 \u0432\u0438\u0434\u043d\u043e, \u043a\u0442\u043e \u0441\u0442\u0443\u0447\u0430\u043b\u0441\u044f:<\/p>\n<pre><code>[Warning] Access denied for user 'enodia'@'app02.demo.lan' (using password: NO)<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0439 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e, \u0431\u043b\u043e\u043a\u0430 \u043d\u0435\u0442.<\/p>\n<h4>MariaDB \u0432 \u043a\u043e\u0441\u0442\u044e\u043c\u0435 MySQL<\/h4>\n<p>\u041f\u043e\u043c\u043d\u0438\u0442\u0435 \u043f\u0440\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443, \u0447\u0442\u043e \u043d\u0430 \u0442\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442? \u0412\u043e\u0442 \u0437\u0430\u0447\u0435\u043c \u043e\u043d\u0430 \u043d\u0443\u0436\u043d\u0430. MariaDB 10.x \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a:<\/p>\n<pre><code>5.5.5-10.11.19-MariaDB-ubu2204<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0440\u0435\u0444\u0438\u043a\u0441 <code>5.5.5-<\/code> \u2014 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e\u0434 MySQL \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0437\u043d\u0430\u043b\u0438 \u0441\u0445\u0435\u043c\u0443 \u0432\u0435\u0440\u0441\u0438\u0439 MariaDB. \u0415\u0441\u043b\u0438 \u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u0432 \u043b\u043e\u0431, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f MySQL 5.5.5, \u0434\u0430\u0432\u043d\u043e \u043c\u0451\u0440\u0442\u0432\u044b\u0439. \u0410 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 11.0 MariaDB \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430 \u0438 \u043f\u0438\u0448\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e <code>11.4.13-MariaDB-ubu2404<\/code>. \u041f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 \u043d\u0435\u0442, \u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a \u2014 \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0430 <code>-MariaDB<\/code>. \u0414\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.1.1 enodia \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0430 \u0442\u0430\u043a\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043a\u0430\u043a MySQL.<\/p>\n<h4>\u0412\u0435\u0440\u0441\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0440\u0443\u0442<\/h4>\n<p>\u0415\u0449\u0451 \u043e\u0434\u0438\u043d \u043a\u043b\u0430\u0441\u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u2014 \u0432\u0435\u0440\u0441\u0438\u044f \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0435\u0441\u0442\u044c, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u0442\u0430.<\/p>\n<ul>\n<li>\n<p><strong>Debian.<\/strong> \u0412 <code>\/etc\/os-release<\/code> \u043f\u043e\u043b\u0435 <code>VERSION_ID<\/code> \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 point-\u0440\u0435\u043b\u0438\u0437. \u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d\u043d\u044b\u0439 Debian 13 \u0438 Debian 13, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u0434\u0435\u043d\u044c \u0440\u0435\u043b\u0438\u0437\u0430, \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 <code>13<\/code>. \u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>13.6<\/code>, \u043b\u0435\u0436\u0438\u0442 \u0432 <code>\/etc\/debian_version<\/code>. \u041f\u0440\u043e\u0431\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u043e\u0431\u0430 \u0444\u0430\u0439\u043b\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>Ubuntu.<\/strong> \u0417\u0434\u0435\u0441\u044c \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: <code>VERSION_ID<\/code> \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 <code>22.04<\/code> \u043d\u0430 \u0432\u0441\u044e \u0436\u0438\u0437\u043d\u044c \u0440\u0435\u043b\u0438\u0437\u0430, \u0430 point-\u0440\u0435\u043b\u0438\u0437 <code>22.04.5<\/code> \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u043e\u043b\u0435 <code>VERSION<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>VMware.<\/strong> <a href=\"http:\/\/endoflife.date\" rel=\"noopener nofollow\">endoflife.date<\/a> \u043f\u0438\u0448\u0435\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e vCenter \u043a\u0430\u043a <code>8.0 U3k<\/code>, \u0430 ESXi \u2014 \u043a\u0430\u043a <code>8.0 Update 3k<\/code>. \u041d\u0430\u0438\u0432\u043d\u044b\u0439 \u043f\u0430\u0440\u0441\u0435\u0440 \u043e\u0442\u0440\u0435\u0437\u0430\u0435\u0442 \u0432\u0441\u0451 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u0430 \u0438 \u0432\u0438\u0434\u0438\u0442 <code>8.0<\/code>. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043b\u044e\u0431\u043e\u0439 \u0445\u043e\u0441\u0442 \u043d\u0430 Update 3 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u043e\u0432\u0435\u0435 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044f. \u041f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0430\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u0431\u043e\u0440 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u043e\u043d\u0438\u043c\u0430\u0442\u044c \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0435 \u00abUpdate N\u00bb \u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0435\u0433\u043e \u0432 <code>8.0.3<\/code>.<\/p>\n<\/li>\n<\/ul>\n<h4>Perforce: \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0435\u0441\u0442\u044c, \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0435\u0442<\/h4>\n<p>\u041a\u043e\u0440\u043e\u0442\u043a\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u044f\u043d\u0435\u0442 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Perforce \u043d\u0435\u0442, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0441\u043d\u044f\u043b \u0434\u0430\u043c\u043f \u043e\u0431\u043c\u0435\u043d\u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 <code>p4 info<\/code> \u0438 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b \u0444\u043e\u0440\u043c\u0430\u0442. \u0421\u0432\u043e\u0439 \u043a\u043b\u0438\u0435\u043d\u0442 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u0435 \u0431\u0430\u0439\u0442 \u0432 \u0431\u0430\u0439\u0442 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043f\u0440\u043e\u0442\u0438\u0432 Perforce Proxy. \u0410 \u0436\u0438\u0432\u044b\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u044b p4d \u044d\u0442\u043e \u0436\u0435 \u0440\u0443\u043a\u043e\u043f\u043e\u0436\u0430\u0442\u0438\u0435 \u043c\u043e\u043b\u0447\u0430 \u043f\u0440\u043e\u0433\u043b\u0430\u0442\u044b\u0432\u0430\u043b\u0438: \u043d\u0438 \u043e\u0442\u0432\u0435\u0442\u0430, \u043d\u0438 \u043e\u0448\u0438\u0431\u043a\u0438, \u043d\u0438 RST. \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 TLS \u0438 rate limit \u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u043b, \u0430 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 <code>p4<\/code> \u0441 \u0442\u043e\u0439 \u0436\u0435 \u043c\u0430\u0448\u0438\u043d\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0441\u044f \u0431\u0435\u0437 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u0440\u043e\u0431\u0430 \u0434\u043b\u044f Perforce \u0441\u0442\u0430\u043b\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 CLI: \u043f\u0443\u0442\u044c \u043a <code>p4<\/code> \u0437\u0430\u0434\u0430\u0451\u0442\u0441\u044f \u0432 <code>options.binary<\/code>. \u041f\u043e\u0437\u0436\u0435 \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u043c\u0435\u043b\u043e\u0447\u044c: \u0432\u044b\u0437\u043e\u0432 <code>p4<\/code> \u0448\u0451\u043b \u0431\u0435\u0437 \u0442\u0430\u0439\u043c\u0430\u0443\u0442\u0430 \u0438 \u043d\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043c\u043e\u0433 \u0432\u0438\u0441\u0435\u0442\u044c \u0432\u0435\u0447\u043d\u043e. \u0418\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u0432 1.2.1.<\/p>\n<h3>\u0413\u0434\u0435 \u0431\u0440\u0430\u0442\u044c \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445<\/h3>\n<p>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0432\u0435\u0440\u0441\u0438\u044e \u043c\u044b \u0443\u0437\u043d\u0430\u043b\u0438. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0445\u043e\u0440\u043e\u0448\u0430 \u043b\u0438 \u043e\u043d\u0430. \u0418 \u0442\u0443\u0442 \u0432\u044b\u044f\u0441\u043d\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0435\u0434\u0438\u043d\u043e\u0439 \u0431\u0430\u0437\u044b \u00ab\u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u2014 \u0432\u0435\u0442\u043a\u0438 \u2014 \u0434\u0430\u0442\u044b \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438\u00bb \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.<\/p>\n<p>\u0411\u043b\u0438\u0436\u0435 \u0432\u0441\u0435\u0433\u043e \u043a \u043d\u0435\u0439 <a href=\"http:\/\/endoflife.date\" rel=\"noopener nofollow\">endoflife.date<\/a>. \u042d\u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442, \u0433\u0434\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0434\u043b\u044f \u0441\u043e\u0442\u0435\u043d \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432: \u0432\u0435\u0442\u043a\u0438, \u0434\u0430\u0442\u044b EOL, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438. enodia \u0431\u0435\u0440\u0451\u0442 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0438 \u043e\u0442\u0442\u0443\u0434\u0430 \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c.<\/p>\n<p>\u041d\u043e \u0447\u0430\u0441\u0442\u0438 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043c\u043d\u0435 \u0441\u043e\u0444\u0442\u0430 \u0432 <a href=\"http:\/\/endoflife.date\" rel=\"noopener nofollow\">endoflife.date<\/a> \u043d\u0435 \u0431\u044b\u043b\u043e, \u0430 \u0443 \u0447\u0430\u0441\u0442\u0438 \u0431\u044b\u043b\u0430 \u043d\u0435\u043f\u043e\u043b\u043d\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0442\u0443\u0434\u0430 \u0437\u0430\u043a\u043e\u043d\u0442\u0440\u0438\u0431\u044c\u044e\u0442\u0438\u043b. \u041d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u0440\u0438\u043d\u044f\u0442\u044b \u043c\u043e\u0438 PR \u0441 \u0434\u0432\u0443\u043c\u044f \u043d\u043e\u0432\u044b\u043c\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430\u043c\u0438, Jira Service Management \u0438 pgAdmin, \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0435\u0439 \u0432\u0435\u0442\u043e\u043a Confluence (1.0\u20137.12), Bitbucket (1.0\u20138.6) \u0438 Bamboo (0.9\u20137.2), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441 \u043f\u0440\u0430\u0432\u043a\u0430\u043c\u0438 \u0434\u0430\u0442 EOL \u0443 Jira Software \u0438 Confluence. \u041d\u0430 \u0440\u0435\u0432\u044c\u044e \u0432\u0438\u0441\u0438\u0442 \u0435\u0449\u0451 21 \u043f\u0440\u043e\u0434\u0443\u043a\u0442: TeamCity, TestRail, Crowd, FishEye \u0438 Crucible, Bitbucket Mesh, \u043b\u0438\u043d\u0435\u0439\u043a\u0430 Perforce Helix, pfSense CE \u0438 Plus, FreeRADIUS, Synology DSM \u0438 SRM, Jellyfin, Vaultwarden, Bitwarden Server, Owncast, openEuler, Kitsu. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0442\u043e\u0436\u0435 \u0447\u0435\u0433\u043e-\u0442\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0432 <a href=\"http:\/\/endoflife.date\" rel=\"noopener nofollow\">endoflife.date<\/a>, \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0439\u0442\u0435\u0441\u044c: \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0438\u0433\u0440\u0430\u044e\u0442 \u0432\u0441\u0435, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 enodia.<\/p>\n<p>\u0414\u043b\u044f \u0441\u043e\u0444\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432 <a href=\"http:\/\/endoflife.date\" rel=\"noopener nofollow\">endoflife.date<\/a> \u043d\u0435\u0442, \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0441\u043b\u0443\u0436\u0430\u0442 <strong>GitHub Releases \u0438 \u0442\u0435\u0433\u0438<\/strong>. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043e\u0442\u0442\u0443\u0434\u0430 \u0443\u0437\u043d\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e, \u043d\u043e \u0441 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0451\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u0418 \u0437\u0434\u0435\u0441\u044c \u0442\u043e\u0436\u0435 \u0435\u0441\u0442\u044c \u0433\u0440\u0430\u0431\u043b\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, SonarQube \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b\u0441\u044f \u043d\u0430 \u0434\u0432\u0435 \u043b\u0438\u043d\u0435\u0439\u043a\u0438: SonarQube Server \u0441 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 \u0432\u0438\u0434\u0430 <code>2025.x<\/code> \u0438 Community Build \u0441 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 \u0432\u0438\u0434\u0430 <code>25.x<\/code>. \u042d\u0442\u043e \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044f. enodia \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u043a\u0430\u043a\u043e\u0439 \u0438\u0437 \u043d\u0438\u0445 \u0431\u0440\u0430\u0442\u044c, \u043f\u043e \u0433\u043e\u0434\u0443 \u0432 \u043d\u043e\u043c\u0435\u0440\u0435 \u0432\u0435\u0440\u0441\u0438\u0438.<\/p>\n<h3>CVE: NVD, \u0411\u0414\u0423 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u0432<\/h3>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u2014 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438. \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442\u0441\u044f <a href=\"https:\/\/nvd.nist.gov\" rel=\"noopener nofollow\">NVD<\/a>, \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u0431\u0430\u0437\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0421 \u043d\u0435\u0451 \u044f \u0438 \u043d\u0430\u0447\u0430\u043b.<\/p>\n<p>\u0410 \u0447\u0442\u043e, \u0435\u0441\u043b\u0438 \u0432\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u0435 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438? \u0422\u043e\u0433\u0434\u0430 \u0435\u0441\u0442\u044c <a href=\"https:\/\/bdu.fstec.ru\" rel=\"noopener nofollow\">\u0411\u0414\u0423 \u0424\u0421\u0422\u042d\u041a<\/a>, \u0411\u0430\u043d\u043a \u0434\u0430\u043d\u043d\u044b\u0445 \u0443\u0433\u0440\u043e\u0437 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438. \u0414\u043b\u044f \u043e\u0434\u043d\u0438\u0445 \u044d\u0442\u043e \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u043f\u043e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0440\u0435\u0433\u0443\u043b\u044f\u0442\u043e\u0440\u0430, \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u043e \u0435\u0449\u0451 \u043e\u0434\u043d\u0430 \u0431\u0430\u0437\u0430. \u042f \u043d\u0435 \u0441\u0442\u0430\u043b \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b \u043e\u0431\u0435. \u0412 \u043e\u0442\u0447\u0451\u0442\u0435 \u0443 \u043a\u0430\u0436\u0434\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u043a\u0438 \u0432\u0438\u0434\u043d\u043e, \u043e\u0442\u043a\u0443\u0434\u0430 \u043e\u043d\u0430 \u043f\u0440\u0438\u0448\u043b\u0430. \u0414\u043b\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0441\u0442\u0430\u0432\u044f\u0442 \u0432 \u0420\u0424 (Astra Linux, \u0420\u0415\u0414 \u041e\u0421, ALT), \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430: enodia \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0438\u0445 \u043f\u043e SSH, \u0430 \u0434\u043b\u044f Astra \u0438 \u0420\u0415\u0414 \u041e\u0421 \u0435\u0449\u0451 \u0438 \u0441\u0432\u0435\u0440\u044f\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0441 OVAL-\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432\u0435\u043d\u0434\u043e\u0440\u0430.<\/p>\n<p>\u041d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u041e\u0421 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0438\u0449\u0443\u0442\u0441\u044f \u043f\u043e \u0434\u0430\u043d\u043d\u044b\u043c \u0441\u0430\u043c\u0438\u0445 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432. \u0412\u0441\u0435\u0433\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f 10 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u043e\u0432:<\/p>\n<ul>\n<li>\n<p>Debian \u2014 \u043f\u043e Security Tracker;<\/p>\n<\/li>\n<li>\n<p>Ubuntu, Linux Mint, RHEL, Rocky, Alma, Oracle Linux, Astra Linux, \u0420\u0415\u0414 \u041e\u0421 \u2014 \u043f\u043e OVAL;<\/p>\n<\/li>\n<li>\n<p>Alpine \u2014 \u043f\u043e secdb.<\/p>\n<\/li>\n<\/ul>\n<p>\u0411\u0430\u0437\u044b \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>enodia cve update<\/code>, \u0438 \u044d\u0442\u043e <strong>\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f<\/strong> \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0445\u043e\u0434\u0438\u0442 \u0432 \u0441\u0435\u0442\u044c \u0437\u0430 CVE. <code>check<\/code>, <code>collect<\/code> \u0438 <code>serve<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0430\u0437\u044b \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043d\u0435\u0441\u0442\u0438 \u0432 \u0437\u0430\u043a\u0440\u044b\u0442\u044b\u0439 \u043a\u043e\u043d\u0442\u0443\u0440 \u043d\u0430 \u0444\u043b\u0435\u0448\u043a\u0435. \u0412\u0441\u0435 \u0431\u0430\u0437\u044b \u043d\u0430 \u0434\u0435\u043c\u043e-\u0441\u0442\u0435\u043d\u0434\u0435, NVD \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0441 2002 \u0433\u043e\u0434\u0430, \u0411\u0414\u0423 \u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u0432, \u0437\u0430\u043d\u044f\u043b\u0438 \u043e\u043a\u043e\u043b\u043e 350 \u041c\u0411.<\/p>\n<h4>\u0413\u0440\u0430\u0431\u043b\u0438 \u0411\u0414\u0423, \u0447\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0432\u0430\u044f: \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442<\/h4>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0436\u0435 <code>cve update<\/code> \u0441\u043f\u043e\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043e TLS: <a href=\"http:\/\/bdu.fstec.ru\" rel=\"noopener nofollow\">bdu.fstec.ru<\/a> \u043d\u0435 \u043e\u0442\u0434\u0430\u0451\u0442 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442. \u0421\u0435\u0440\u0432\u0435\u0440 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 \u00abRussian Trusted\u00bb, \u043a\u043e\u0440\u043d\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0435\u0442 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430\u0445. \u041d\u043e \u0434\u0430\u0436\u0435 \u0441 \u043a\u043e\u0440\u043d\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0431\u0435\u0437 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0433\u043e Sub CA. \u0420\u0435\u0448\u0435\u043d\u0438\u0435: \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u043a\u043e\u0440\u0435\u043d\u044c \u0441 \u0413\u043e\u0441\u0443\u0441\u043b\u0443\u0433, \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u2014 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 AIA \u0438\u0437 \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0441\u043b\u043e\u0436\u0438\u0442\u044c \u0438\u0445 \u0432 \u043e\u0434\u0438\u043d PEM \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435:<\/p>\n<pre><code>cve:  bdu: {path: .\/cve\/bdu.zip}  update:    ca_file: .\/cve\/russian-trusted.pem<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0431\u044b\u043b\u043e \u0431\u044b \u043f\u0440\u043e\u0449\u0435, \u043d\u043e \u0434\u043b\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e, \u044d\u0442\u043e \u0431\u044b\u043b \u0431\u044b \u043f\u043b\u043e\u0445\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440.<\/p>\n<h4>\u0413\u0440\u0430\u0431\u043b\u0438 \u0411\u0414\u0423, \u0447\u0430\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u0430\u044f: \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u044b \u0431\u0435\u0437 \u0432\u0435\u0442\u043e\u043a<\/h4>\n<p>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0441 \u0441\u0430\u043c\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u044b \u0443\u044f\u0437\u0432\u0438\u043c\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u0432 \u0411\u0414\u0423 \u0447\u0430\u0441\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u043a\u0430\u043a \u00ab\u0434\u043e 18.5\u00bb \u0431\u0435\u0437 \u043d\u0438\u0436\u043d\u0435\u0439 \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0438 \u0431\u0435\u0437 \u0443\u0447\u0451\u0442\u0430 \u0432\u0435\u0442\u043e\u043a. \u0414\u043b\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0432\u0435\u0442\u043a\u0430\u043c\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 PostgreSQL, \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0430\u0442\u0447 <strong>\u043a\u0430\u0436\u0434\u043e\u0439<\/strong> \u0441\u0442\u0430\u0440\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u00ab\u0443\u044f\u0437\u0432\u0438\u043c\u00bb, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0431\u0430\u0433\u0430 \u0442\u0430\u043c \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e \u0438\u043b\u0438 \u0435\u0433\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u0432\u0435\u0442\u043a\u0435.<\/p>\n<p>\u041a\u0430\u043a \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435. PostgreSQL 17.11 \u2014 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0430\u0442\u0447 \u0441\u0432\u043e\u0435\u0439 \u0432\u0435\u0442\u043a\u0438 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438. \u0412\u043e\u0442 \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043e\u0434\u043d\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0411\u0414\u0423 \u0438 NVD:<\/p>\n<pre><code>ID              PRODUCT     PATCH    LIFECYCLE  BRANCH  SEVERITY  REASON  CVESanalytics-db    postgresql  current  active     newer   info      -       46<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>46 CVE \u043d\u0430 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0440\u0430\u0448\u043d\u043e \u0438 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u0432\u0435\u0440\u043d\u043e.<\/p>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u2014 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u0432\u0435\u043d\u0434\u043e\u0440\u0430. \u0423 PostgreSQL, MariaDB, nginx \u0438 Atlassian \u0435\u0441\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438, \u0433\u0434\u0435 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u0435 \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 <strong>\u043f\u043e \u0432\u0435\u0442\u043a\u0430\u043c<\/strong>. \u0415\u0441\u043b\u0438 \u0432\u0435\u043d\u0434\u043e\u0440 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0432\u0435\u0442\u043a\u0443, \u0435\u0433\u043e \u0432\u0435\u0440\u0434\u0438\u043a\u0442 \u043f\u0435\u0440\u0435\u0431\u0438\u0432\u0430\u0435\u0442 \u0432\u0435\u0440\u0434\u0438\u043a\u0442 \u0411\u0414\u0423 \u0438 NVD. \u0421 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 PostgreSQL \u0443 \u0442\u043e\u0433\u043e \u0436\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 0 CVE, \u0430 \u0443 PostgreSQL 13.16 \u0432\u043c\u0435\u0441\u0442\u043e 61 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f 48 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0445.<\/p>\n<p>\u041c\u043e\u0440\u0430\u043b\u044c: \u0431\u043e\u043b\u044c\u0448\u0435 CVE \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442 \u0442\u043e\u0447\u043d\u0435\u0435. \u0415\u0441\u043b\u0438 \u0441\u043a\u0430\u043d\u0435\u0440 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0442\u043d\u0438 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u0441\u0432\u0435\u0436\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u043d\u0430 \u043d\u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u044e\u0442 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c. \u041b\u043e\u0436\u043d\u044b\u0435 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0443\u0431\u0438\u0432\u0430\u044e\u0442 \u0434\u043e\u0432\u0435\u0440\u0438\u0435 \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0438.<\/p>\n<h3>\u0427\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c<\/h3>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0432\u0441\u0451 \u043d\u0430 \u0436\u0438\u0432\u043e\u043c \u0441\u0442\u0435\u043d\u0434\u0435. \u042f \u043f\u043e\u0434\u043d\u044f\u043b \u0432 Docker \u0432\u043e\u0441\u0435\u043c\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0440\u0430\u0437\u043d\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0441\u0432\u0435\u0436\u0435\u0441\u0442\u0438: \u0434\u0432\u0430 PostgreSQL, MySQL, \u0434\u0432\u0435 MariaDB, nginx, Redis \u0438 Debian \u0441 SSH. \u0421\u0431\u043e\u0440:<\/p>\n<pre><code>$ time enodia collect -o inventory.jsonlreal    0m0.149s<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430:<\/p>\n<pre><code>$ enodia check --from inventory.jsonlID              PRODUCT     PATCH    LIFECYCLE  BRANCH     SEVERITY  REASON  CVESbilling-db      postgresql  behind   eol        newer      fail      -       48analytics-db    postgresql  current  active     newer      info      -       -crm-mysql       mysql       behind   eol        newer_lts  fail      -       176wiki-mariadb    mariadb     behind   eol        newer_lts  fail      -       37shop-mariadb    mariadb     current  active     newer_lts  warn      -       -web-front       nginx       current  eol        newer      fail      -       24sessions-cache  redis       behind   security   newer      warn      -       20app01           debian      behind   security   newer      warn      -       76<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041a\u043e\u0434 \u0432\u044b\u0445\u043e\u0434\u0430 4: \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0432\u0430\u043b\u044b. \u0412\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u043e\u0438\u0441\u043a\u043e\u043c \u043f\u043e CVE \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0437\u0430\u043d\u044f\u043b\u0430 2,2 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 <code>web-front<\/code>: nginx 1.24.0 \u2014 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0430\u0442\u0447 \u0441\u0432\u043e\u0435\u0439 \u0432\u0435\u0442\u043a\u0438 (<code>current<\/code>), \u043d\u043e \u0441\u0430\u043c\u0430 \u0432\u0435\u0442\u043a\u0430 \u0443\u0436\u0435 EOL. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0438 \u0442\u0435\u0440\u044f\u044e\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u00ab\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u043b\u0438 \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e\u00bb.<\/p>\n<p>\u0415\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0438\u0434\u044b. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>--view lifecycle<\/code> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0434\u043e EOL, \u0438\u043b\u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u043d\u0435\u0439 \u043d\u0430\u0437\u0430\u0434 \u043e\u043d \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b:<\/p>\n<pre><code>ID              PRODUCT     LIFECYCLE  EOL         SUPPORT-ENDS  DAYS-TO-EOLbilling-db      postgresql  eol        2025-11-13  -             -350analytics-db    postgresql  active     2029-11-08  -             1105crm-mysql       mysql       eol        2026-04-30  2025-04-30    -182web-front       nginx       eol        2024-04-23  -             -919sessions-cache  redis       security   2027-04-01  2022-04-27    153app01           debian      security   2028-06-30  2026-07-11    609<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0410 <code>--view drift<\/code> \u2014 \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u044b \u043e\u0442\u0441\u0442\u0430\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0432\u043e\u0435\u0439 \u0432\u0435\u0442\u043a\u0438:<\/p>\n<pre><code>ID              PRODUCT     CURRENT  LATEST   CYCLE  PATCH    CVESbilling-db      postgresql  13.16    13.23    13     behind   48crm-mysql       mysql       8.0.36   8.0.46   8.0    behind   176wiki-mariadb    mariadb     10.6.18  10.6.28  10.6   behind   37app01           debian      12.5     12.15    12     behind   76<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0414\u043b\u044f <code>app01<\/code> CVE \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u043f\u0430\u043a\u0435\u0442\u0430\u043c: enodia \u0437\u0430\u0431\u0440\u0430\u043b\u0430 \u043f\u043e SSH \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438 \u0441\u0432\u0435\u0440\u0438\u043b\u0430 \u0435\u0433\u043e \u0441 Debian Security Tracker.<\/p>\n<p>\u0414\u043b\u044f \u043b\u044e\u0434\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043b\u044e\u0431\u044f\u0442 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b, \u0435\u0441\u0442\u044c HTML-\u043e\u0442\u0447\u0451\u0442: <code>enodia export --format html<\/code>. \u042d\u0442\u043e \u043e\u0434\u0438\u043d \u0441\u0430\u043c\u043e\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u0432\u0438\u0434\u0430\u043c\u0438 \u043e\u0442\u0447\u0451\u0442\u0430. JavaScript \u0432 \u043d\u0451\u043c \u043d\u0435\u0442: \u0434\u0430\u0436\u0435 \u043e\u043a\u043d\u043e \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c CVE \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 CSS. \u0422\u0430\u043a\u043e\u0439 \u0444\u0430\u0439\u043b \u043d\u0435 \u0441\u0442\u0440\u0430\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u0438\u043a\u0443.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/2e\/e9\/1a\/2ee91a0474f475e80af3fffe53580148.png\" alt=\"HTML-\u043e\u0442\u0447\u0451\u0442 enodia  \" title=\"HTML-\u043e\u0442\u0447\u0451\u0442 enodia  \" width=\"1400\" height=\"1800\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/2e\/e9\/1a\/2ee91a0474f475e80af3fffe53580148.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/2e\/e9\/1a\/2ee91a0474f475e80af3fffe53580148.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>HTML-\u043e\u0442\u0447\u0451\u0442 enodia  <\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e \u043a\u043b\u0438\u043a\u0443 \u043d\u0430 \u0447\u0438\u0441\u043b\u043e CVE \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043f\u0438\u0441\u043e\u043a \u0441 CVSS, \u0441\u0441\u044b\u043b\u043a\u0430\u043c\u0438 \u043d\u0430 <a href=\"http:\/\/CVE.org\" rel=\"noopener nofollow\">CVE.org<\/a> \u0438 \u0411\u0414\u0423 \u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u043a\u0430\u0436\u0434\u043e\u0439 \u043d\u0430\u0445\u043e\u0434\u043a\u0438. \u0414\u043b\u044f \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0438\u0437 \u0411\u0414\u0423 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u043c:  <\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/extt\/9a\/5c\/cc\/9a5ccc444c0250081dea1039b7157aa7.png\" alt=\"\u0421\u043f\u0438\u0441\u043e\u043a CVE \u0432 HTML-\u043e\u0442\u0447\u0451\u0442\u0435  \" title=\"\u0421\u043f\u0438\u0441\u043e\u043a CVE \u0432 HTML-\u043e\u0442\u0447\u0451\u0442\u0435  \" width=\"1400\" height=\"1100\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/extt\/9a\/5c\/cc\/9a5ccc444c0250081dea1039b7157aa7.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/extt\/9a\/5c\/cc\/9a5ccc444c0250081dea1039b7157aa7.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0421\u043f\u0438\u0441\u043e\u043a CVE \u0432 HTML-\u043e\u0442\u0447\u0451\u0442\u0435  <\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0435\u0441\u0442\u044c \u044d\u043a\u0441\u043f\u043e\u0440\u0442 \u0432 Prometheus (<code>--format prometheus<\/code>): \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u0439 \u043e\u0441\u0438 \u043e\u0442\u0434\u0430\u0451\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0430\u044f \u043c\u0435\u0442\u0440\u0438\u043a\u0430, \u0438 \u0430\u043b\u0435\u0440\u0442\u044b \u0432 Grafana \u043d\u0430 \u043d\u0438\u0445 \u043f\u0438\u0448\u0443\u0442\u0441\u044f \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e.<\/p>\n<pre><code>enodia_lifecycle_status{id=\"billing-db\",status=\"eol\"} 1enodia_lifecycle_status{id=\"analytics-db\",status=\"active\"} 1<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0415\u0441\u0442\u044c \u0438 \u0440\u0435\u0436\u0438\u043c <code>enodia serve --interval<\/code>: \u043e\u043d \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0442\u0430\u0439\u043c\u0435\u0440\u0443 \u0438 \u043e\u0442\u0434\u0430\u0451\u0442 HTML, JSON \u0438 <code>\/metrics<\/code>. \u0412\u0430\u0436\u043d\u0430\u044f \u0434\u0435\u0442\u0430\u043b\u044c: \u0437\u0430\u043f\u0440\u043e\u0441 \u043a \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 <strong>\u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442<\/strong> \u043d\u043e\u0432\u044b\u0439 \u0441\u0431\u043e\u0440. \u041a\u043d\u043e\u043f\u043a\u0430 \u00ab\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u00bb, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043a\u043b\u0438\u043a\u0435 \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u0432\u0435\u0441\u044c \u043f\u0430\u0440\u043a, \u2014 \u044d\u0442\u043e DoS, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0435 \u0441\u0435\u0431\u0435 \u0441\u0430\u043c\u0438. \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0435\u0442, \u0441\u0435\u0440\u0432\u0438\u0441 \u043d\u0443\u0436\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0437\u0430 reverse proxy.<\/p>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/h3>\n<p>enodia \u2014 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a \u0431\u0435\u0437 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u043c\u043d\u043e\u0433\u043e:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">\u041e\u0421<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b<\/p>\n<\/th>\n<th>\n<p align=\"left\">\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Linux<\/p>\n<\/td>\n<td>\n<p align=\"left\">amd64, arm64<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u044f\u0434\u0440\u043e 3.2+ (Debian 8+, Ubuntu 14.04+, RHEL\/CentOS 7+)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Windows<\/p>\n<\/td>\n<td>\n<p align=\"left\">amd64, arm64, 386<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows 10 \/ Server 2016<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">macOS<\/p>\n<\/td>\n<td>\n<p align=\"left\">amd64 (Intel), arm64 (Apple Silicon)<\/p>\n<\/td>\n<td>\n<p align=\"left\">macOS 12 Monterey<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Android (Termux)<\/p>\n<\/td>\n<td>\n<p align=\"left\">arm64<\/p>\n<\/td>\n<td>\n<p align=\"left\">Android 7<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u0440\u043e\u0449\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c:<\/p>\n<pre><code># Linux, macOS, Termuxcurl -fsSL https:\/\/get.enodia.sh\/unix | sh<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<pre><code># Windows (PowerShell)irm https:\/\/get.enodia.sh\/windows | iex<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u041d\u0430 Windows \u043c\u043e\u0436\u043d\u043e \u0438 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u043a\u0435\u0442\u043d\u044b\u0435 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b, \u0442\u043e\u0433\u0434\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u043e\u043d:<\/p>\n<pre><code>winget install EpicMorg.Enodiachoco install enodia<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><span class=\"sc-logo-wrapper icon-only\"><\/span><\/a><\/div><\/pre>\n<p>\u0415\u0449\u0451 \u0435\u0441\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u044b deb, rpm, apk \u0438 pacman \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0440\u0435\u043b\u0438\u0437\u043e\u0432, \u0430\u0440\u0445\u0438\u0432\u044b \u043f\u043e\u0434 \u0432\u0441\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u043e\u0431\u0440\u0430\u0437 <code>epicmorg\/enodia<\/code> \u043d\u0430 Docker Hub, <a href=\"http:\/\/quay.io\" rel=\"noopener nofollow\">quay.io<\/a> \u0438 <a href=\"http:\/\/ghcr.io\" rel=\"noopener nofollow\">ghcr.io<\/a>. \u041f\u0440\u043e Termux \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e: \u0434\u043b\u044f Android \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 linux\/arm64 Android \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043d\u0430 \u0432\u043e\u0441\u044c\u043c\u0438 \u044f\u0437\u044b\u043a\u0430\u0445, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0440\u0443\u0441\u0441\u043a\u0438\u0439, \u043b\u0435\u0436\u0438\u0442 \u043d\u0430 <a href=\"http:\/\/docs.enodia.sh\" rel=\"noopener nofollow\">docs.enodia.sh<\/a>. \u0422\u0430\u043c \u0436\u0435 \u043e\u043f\u0438\u0441\u0430\u043d \u043a\u043e\u043d\u0444\u0438\u0433 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0440\u043e\u0431\u044b.<\/p>\n<h3>\u0412\u043c\u0435\u0441\u0442\u043e \u0432\u044b\u0432\u043e\u0434\u043e\u0432<\/h3>\n<p>\u0417\u043e\u043e\u043f\u0430\u0440\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0434\u0435\u043d\u0435\u0442\u0441\u044f. \u0415\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0438\u0434\u0435\u0442\u044c. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u00ab\u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e \u0438 \u0433\u0434\u0435 \u0434\u044b\u0440\u044b\u00bb, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438 \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0441\u044f\u0446, \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f, \u0430 \u043d\u0435 \u0438\u0441\u043a\u0430\u0442\u044c, \u0447\u0442\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c.<\/p>\n<p>\u0427\u0435\u043c\u0443 \u043c\u0435\u043d\u044f \u043d\u0430\u0443\u0447\u0438\u043b\u0430 \u044d\u0442\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f:<\/p>\n<ul>\n<li>\n<p><strong>\u0421\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u2014 \u0443\u0436\u0435 \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u043e.<\/strong> \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u044b, \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0438, point-\u0440\u0435\u043b\u0438\u0437\u044b \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445, \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u0438\u0435 \u00abUpdate 3k\u00bb.<\/p>\n<\/li>\n<li>\n<p><strong>\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0432\u0440\u0435\u0434\u0438\u0442\u044c.<\/strong> \u0411\u0435\u0437\u043e\u0431\u0438\u0434\u043d\u043e\u0435 \u00ab\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f\u00bb \u0432 MySQL \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u0445\u043e\u0441\u0442\u0430.<\/p>\n<\/li>\n<li>\n<p><strong>\u0414\u0430\u043d\u043d\u044b\u0435 \u0432\u0430\u0436\u043d\u0435\u0435 \u043a\u043e\u0434\u0430.<\/strong> \u041f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u2014 \u043d\u0435 \u043f\u0440\u043e\u0431\u044b, \u0430 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438: \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0438, \u0431\u0430\u0437\u044b CVE, \u0438\u0445 \u043d\u0435\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0435\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p><strong>Open source \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043e\u0431\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b.<\/strong> \u042f \u0431\u0435\u0440\u0443 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0438 \u0438\u0437 <a href=\"http:\/\/endoflife.date\" rel=\"noopener nofollow\">endoflife.date<\/a> \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044e \u0442\u0443\u0434\u0430 \u0442\u043e, \u0447\u0435\u0433\u043e \u0432 \u043d\u0451\u043c \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u043b\u0435\u0436\u0430\u0442 \u043d\u0430 <a href=\"https:\/\/github.com\/EpicMorg\/enodia\" rel=\"noopener nofollow\">GitHub<\/a>. \u0411\u0443\u0434\u0443 \u0440\u0430\u0434 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c, \u043e\u0442\u0437\u044b\u0432\u0430\u043c, \u0437\u0432\u0451\u0437\u0434\u0430\u043c, issue \u0438 PR \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u043f\u0440\u043e\u0431\u0430\u043c\u0438. \u0410 \u0435\u0441\u043b\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u043e\u0444\u0442\u0430 \u043d\u0435\u0442 \u043d\u0438 \u0432 enodia, \u043d\u0438 \u0432 <a href=\"http:\/\/endoflife.date\" rel=\"noopener nofollow\">endoflife.date<\/a>, \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445, \u043a\u0430\u043a\u043e\u0433\u043e \u0438\u043c\u0435\u043d\u043d\u043e.<\/p>\n<\/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=\"https:\/\/habr.com\/ru\/articles\/1101784\/\">https:\/\/habr.com\/ru\/articles\/1101784\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u00a0\u0432\u0430\u0441 \u0432\u00a0\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 \u0432\u0435\u0440\u0441\u0438\u0439 PostgreSQL? \u0410\u00a0\u043a\u0430\u043a\u0438\u0435 \u0438\u0437\u00a0\u043d\u0438\u0445 \u0443\u0436\u0435 \u043d\u0435\u00a0\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f? \u0410\u00a0\u0441\u043a\u043e\u043b\u044c\u043a\u043e CVE \u0432\u0438\u0441\u0438\u0442 \u043d\u0430\u00a0\u0442\u043e\u043c nginx, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u00ab\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442\u00a0\u2014 \u043d\u0435\u00a0\u0442\u0440\u043e\u0433\u0430\u0439\u00bb?\u0415\u0441\u043b\u0438 \u0432\u044b \u043e\u0442\u0432\u0435\u0442\u0438\u043b\u0438 \u043d\u0430\u00a0\u0432\u0441\u0435 \u0442\u0440\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0431\u0435\u0437\u00a0\u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e\u00a0\u0447\u0430\u0442\u0430\u043c \u0438 \u0432\u0438\u043a\u0438, \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u00a0\u0447\u0438\u0442\u0430\u0442\u044c. \u0410\u00a0\u044f \u0432\u00a0\u043a\u0430\u043a\u043e\u0439\u2011\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e\u00a0\u043d\u0435\u00a0\u043c\u043e\u0433\u0443, \u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0434\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442. \u041f\u043e\u0434\u00a0\u043a\u0430\u0442\u043e\u043c \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u00a0\u0442\u043e\u043c, \u043a\u0430\u043a\u00a0\u043e\u043d \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f, \u043d\u0430\u00a0\u043a\u0430\u043a\u0438\u0435 \u0433\u0440\u0430\u0431\u043b\u0438 \u044f \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u043f\u043e\u00a0\u0434\u043e\u0440\u043e\u0433\u0435 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 MySQL \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043b \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0445\u043e\u0441\u0442 \u0438\u0437\u2011\u0437\u0430 \u043c\u043e\u0435\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430.\u0417\u043e\u043e\u043f\u0430\u0440\u043a\u0423\u00a0\u043c\u0435\u043d\u044f \u0435\u0441\u0442\u044c \u0434\u043e\u043c\u0430\u0448\u043d\u044f\u044f \u043b\u0430\u0431\u0430 pet\u2011\u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u0415\u0441\u0442\u044c \u0438 \u0440\u0430\u0431\u043e\u0442\u0430: \u044f \u0432\u0435\u0434\u0443\u0449\u0438\u0439 DevOps\u2011\u0438\u043d\u0436\u0435\u043d\u0435\u0440, \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u0442\u0430\u043c, \u0434\u0443\u043c\u0430\u044e, \u043f\u043e\u043d\u044f\u0442\u0435\u043d. \u0418 \u0442\u0430\u043c, \u0438 \u0442\u0430\u043c \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b \u0438 \u0431\u0443\u0434\u0435\u0442 \u0437\u043e\u043e\u043f\u0430\u0440\u043a \u0432\u0435\u0440\u0441\u0438\u0439. \u0413\u0434\u0435\u2011\u0442\u043e \u0441\u0442\u043e\u0438\u0442 PostgreSQL 13, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u00ab\u043d\u0430 \u043d\u0451\u043c \u0442\u0430\u043a \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u043b\u0438\u00bb. \u0413\u0434\u0435\u2011\u0442\u043e Jira, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0440\u0430\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c. \u0413\u0434\u0435\u2011\u0442\u043e Debian, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0442\u0440\u0438 point\u2011\u0440\u0435\u043b\u0438\u0437\u0430 \u043d\u0430\u0437\u0430\u0434. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0436\u0438\u0432\u0443\u0442 NAS, \u0433\u0438\u043f\u0435\u0440\u0432\u0438\u0437\u043e\u0440\u044b, BMC \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u044b.\u041f\u043e\u043a\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0434\u0435\u0441\u044f\u0442\u043e\u043a, \u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u00a0\u0433\u043e\u043b\u043e\u0432\u0435. \u041a\u043e\u0433\u0434\u0430 \u0438\u0445 \u0441\u043e\u0442\u043d\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0427\u0442\u043e\u00a0\u0438\u043c\u0435\u043d\u043d\u043e \u0443\u00a0\u043d\u0430\u0441 \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u043e? \u0427\u0442\u043e\u00a0\u0438\u0437\u00a0\u044d\u0442\u043e\u0433\u043e \u0443\u0436\u0435 EOL \u0438\u043b\u0438\u00a0\u0441\u0442\u0430\u043d\u0435\u0442 EOL \u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u043b\u0433\u043e\u0434\u0430? \u0413\u0434\u0435 \u043c\u044b \u043e\u0442\u0441\u0442\u0430\u043b\u0438 \u043d\u0430\u00a0\u043f\u0430\u0442\u0447, \u0430\u00a0\u0433\u0434\u0435 \u043d\u0430\u00a0\u0446\u0435\u043b\u044b\u0439 \u043c\u0430\u0436\u043e\u0440? \u0413\u0434\u0435 \u0432\u0438\u0441\u044f\u0442 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438?\u042f \u0432\u0437\u044f\u043b\u0441\u044f \u043d\u0430\u0432\u0435\u0441\u0442\u0438 \u0432\u00a0\u044d\u0442\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043e\u043a. \u0421\u0440\u0430\u0437\u0443 \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e\u00a0\u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f: \u043e\u0431\u043e\u0439\u0442\u0438 \u0441\u043e\u0442\u043d\u044e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u0438 \u0432\u00a0\u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u043d\u043e\u00a0\u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0441\u044f\u0446 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0430 \u0443\u0436\u0435 \u0432\u0440\u0451\u0442.\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u0445\u043e\u0434: Ansible \u0438 \u0433\u0443\u0433\u043b\u043e\u0442\u0430\u0431\u043b\u0438\u0446\u0430\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e\u00a0\u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0432\u00a0\u0433\u043e\u043b\u043e\u0432\u0443 DevOps\u2011\u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0443\u00a0\u2014 Ansible. \u0422\u0430\u043a \u044f \u0438 \u0441\u0434\u0435\u043b\u0430\u043b: \u043f\u0440\u043e\u0448\u0451\u043b\u0441\u044f \u043f\u043b\u0435\u0439\u0431\u0443\u043a\u043e\u043c \u043f\u043e\u00a0\u0445\u043e\u0441\u0442\u0430\u043c, \u0441\u043e\u0431\u0440\u0430\u043b \u0432\u0435\u0440\u0441\u0438\u0438 \u041e\u0421 (\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c Debian), \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u043b \u0432\u00a0CSV, \u0430\u00a0\u0438\u0437\u00a0CSV \u0441\u043e\u0431\u0440\u0430\u043b \u0433\u0443\u0433\u043b\u043e\u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0434\u043b\u044f\u00a0\u043a\u043e\u043c\u0430\u043d\u0434\u044b.\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u043f\u0440\u0438\u043a\u043e\u043b\u044c\u043d\u043e, \u043d\u043e\u00a0\u0434\u043b\u044f\u00a0\u043e\u0434\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0430. \u0414\u0430\u043b\u044c\u0448\u0435 \u043d\u0430\u0447\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b:\u041e\u0442\u0447\u0451\u0442 \u043d\u0443\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0430\u00a0\u043f\u043e\u0442\u043e\u043c \u0435\u0449\u0451 \u0438 \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0442\u043e\u00a0\u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u0441\u00a0\u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0440\u0430\u0437\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u0434\u0438\u0444\u0444\u044b \u0440\u0443\u043a\u0430\u043c\u0438 \u0431\u043e\u043b\u044c\u043d\u043e.\u0422\u0430\u0431\u043b\u0438\u0447\u043a\u0430 \u0437\u043d\u0430\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u044e, \u043d\u043e\u00a0\u043d\u0435\u00a0\u0437\u043d\u0430\u0435\u0442, \u0445\u043e\u0440\u043e\u0448\u0430\u00a0\u043b\u0438 \u043e\u043d\u0430. \u0421\u0440\u043e\u043a\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e.Ansible \u0445\u043e\u0440\u043e\u0448\u043e \u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u00a0SSH. \u0410\u00a0Jira, PostgreSQL, Redis, NAS \u0438\u043b\u0438\u00a0BMC \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u00a0\u2014 \u0443\u0436\u0435 \u043d\u0435\u00a0\u0445\u043e\u0441\u0442\u044b \u0441\u00a0SSH, \u0430\u00a0\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430\u043c\u0438.\u0417\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b\u00a0\u0431\u044b \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0435\u0441\u044c \u043f\u0430\u0440\u043a, \u0438 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u043c: \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u0432 cron \u0438\u043b\u0438 CI.\u041f\u043e\u0438\u0441\u043a \u0433\u043e\u0442\u043e\u0432\u043e\u0433\u043e\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0451, \u044f \u0447\u0435\u0441\u0442\u043d\u043e \u043f\u043e\u0438\u0441\u043a\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u043e\u0435. \u041d\u0430\u0448\u043b\u043e\u0441\u044c \u043c\u043d\u043e\u0433\u043e \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e, \u043d\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u043e\u0439 \u043a\u0443\u0441\u043e\u043a:endoflife.date \u0438 \u0435\u0433\u043e CLI \u0437\u043d\u0430\u044e\u0442 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438, \u043d\u043e \u043d\u0435 \u0437\u043d\u0430\u044e\u0442, \u0447\u0442\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u043e \u0443 \u0432\u0430\u0441.nvchecker \u0437\u043d\u0430\u0435\u0442 \u0441\u0432\u0435\u0436\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432 \u0430\u043f\u0441\u0442\u0440\u0438\u043c\u0435, \u043d\u043e \u0442\u043e\u0436\u0435 \u043d\u0435 \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u043e.Renovate \u0438 Dependabot \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0441 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044f\u043c\u0438 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438, \u0430 \u043d\u0435 \u0441 \u0436\u0438\u0432\u044b\u043c\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438.What&#8217;s Up Docker \u0441\u043b\u0435\u0434\u0438\u0442 \u0437\u0430 \u0442\u0435\u0433\u0430\u043c\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u0430 \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0435 \u0432 Docker, \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0432\u043d\u0435 \u043f\u043e\u043b\u044f \u0437\u0440\u0435\u043d\u0438\u044f.Uptime Kuma \u0438 \u043f\u0440\u043e\u0447\u0438\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 \u00ab\u0436\u0438\u0432\u043e \u043b\u0438\u00bb, \u0430 \u043d\u0435 \u00ab\u0443\u0441\u0442\u0430\u0440\u0435\u043b\u043e \u043b\u0438\u00bb.\u041d\u0438 \u043e\u0434\u0438\u043d \u0438\u0437\u00a0\u043d\u0438\u0445 \u043d\u0435\u00a0\u0434\u0435\u043b\u0430\u0435\u0442 \u0433\u043b\u0430\u0432\u043d\u043e\u0433\u043e\u00a0\u2014 \u043d\u0435\u00a0\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u00ab\u0447\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u043e\u00bb x \u00ab\u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438\u00bb x \u00ab\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438\u00bb. \u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f enodia.\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d enodiaenodia \u2014 \u044d\u0442\u043e CLI \u043d\u0430 Go. \u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u043c \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 AGPL-3.0. \u0412\u044b \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0435 \u043f\u0430\u0440\u043a \u0432 enodia.yaml, enodia \u043e\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441, \u0443\u0437\u043d\u0430\u0451\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0438 \u0441\u0432\u0435\u0440\u044f\u0435\u0442 \u0435\u0451 \u0441\u043e \u0441\u0440\u043e\u043a\u0430\u043c\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0438 \u0431\u0430\u0437\u0430\u043c\u0438 CVE.\u0414\u0435\u0432\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u044f \u0441\u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b \u0442\u0430\u043a: \u00ab\u0417\u043d\u0430\u0439\u0442\u0435, \u0447\u0442\u043e\u00a0\u0443\u00a0\u0432\u0430\u0441 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043e, \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0435\u043c\u0443 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c\u00bb (\u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u0435 Know what you are running, and how long it has left). \u0410\u00a0\u0432\u0441\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u043a\u0430 \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u00a0\u0432\u0442\u043e\u0440\u0443\u044e \u0444\u0440\u0430\u0437\u0443: \u00ab\u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u043e\u043f\u0438\u0441\u0430\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00a0\u2014 \u0434\u0430\u043b\u044c\u0448\u0435 enodia \u0441\u0430\u043c\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u0442\u0441\u044f\u00bb (You describe your services once. Enodia handles the rest).\u041f\u0430\u0440\u0430 \u0441\u043b\u043e\u0432 \u043e\u00a0\u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438. \u042d\u043d\u043e\u0434\u0438\u044f (\u00ab\u0442\u0430, \u0447\u0442\u043e\u00a0\u0443\u00a0\u043e\u0431\u043e\u0447\u0438\u043d\u044b\u00bb)\u00a0\u2014 \u044d\u043f\u0438\u0442\u0435\u0442 \u0413\u0435\u043a\u0430\u0442\u044b, \u0444\u0430\u043a\u0435\u043b\u043e\u043d\u043e\u0441\u0438\u0446\u044b \u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0438\u0446\u044b \u043f\u0435\u0440\u0435\u043a\u0440\u0451\u0441\u0442\u043a\u043e\u0432. \u041c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e\u00a0\u044d\u0442\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u0438\u043c\u044f \u0434\u043b\u044f\u00a0\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0441\u0432\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0443\u0432\u044f\u0434\u0430\u044e\u0449\u0435\u0435 \u0438 \u0441\u0442\u043e\u0438\u0442 \u0440\u043e\u0432\u043d\u043e \u0442\u0430\u043c, \u0433\u0434\u0435 \u0432\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0435, \u0432\u00a0\u043a\u0430\u043a\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c\u0441\u044f.\u041a\u043e\u043d\u0444\u0438\u0433 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a (\u044d\u0442\u043e \u0434\u0435\u043c\u043e-\u0441\u0442\u0435\u043d\u0434 \u0438\u0437 \u0441\u0442\u0430\u0442\u044c\u0438, \u043e \u043d\u0451\u043c \u043d\u0438\u0436\u0435):schemaVersion: 1targets:  &#8212; id: billing-db    product: postgresql    address: 127.0.0.1:25432    credentials: pg  &#8212; id: crm-mysql    product: mysql    address: 127.0.0.1:23306  &#8212; id: web-front    product: nginx    address: http:\/\/127.0.0.1:28080  &#8212; id: app01    product: debian    address: 127.0.0.1:22022    credentials: app01-sshcredentials:  pg:    kind: password    username: postgres    password: &#171;${DEMO_PASSWORD}&#187;\u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u0440\u0438\u043d\u044f\u043b \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0438 \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u0436\u0430\u043b\u0435\u044e.\u041f\u0440\u043e\u0431\u0430 \u0437\u043d\u0430\u0435\u0442 \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442. \u041f\u043e\u0434 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0441\u0432\u043e\u044f \u043f\u0440\u043e\u0431\u0430 \u043d\u0430 Go: \u0434\u043b\u044f PostgreSQL \u043e\u043d\u0430 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 PostgreSQL, \u0434\u043b\u044f Redis \u2014 \u043d\u0430 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0435 Redis, \u0434\u043b\u044f Jira \u0445\u043e\u0434\u0438\u0442 \u0432 \u0435\u0451 REST API, \u0434\u043b\u044f \u041e\u0421 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043f\u043e SSH. \u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u0440\u043e\u0431 123: Atlassian, GitLab, Jenkins, TeamCity, SonarQube, Keycloak, Vault, Grafana, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0431\u0440\u043e\u043a\u0435\u0440\u044b, ESXi \u0438 vCenter, Proxmox, NAS, BMC \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, pfSense \u0438 RouterOS, \u0430 \u0442\u0430\u043a\u0436\u0435 31 \u041e\u0421 \u043f\u043e SSH. \u0414\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0435\u0441\u0442\u044c generic-\u043f\u0440\u043e\u0431\u0430: URL \u043f\u043b\u044e\u0441 regex \u0438\u043b\u0438 \u043f\u0443\u0442\u044c \u0432 JSON.\u041f\u0440\u043e\u0434\u0443\u043a\u0442 \u0432\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u044f\u0432\u043d\u043e, \u0430 \u043f\u0440\u043e\u0431\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u043d\u0430 \u0442\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u043e\u043d. \u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 mysql, \u0430 \u0442\u0430\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 MariaDB, \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0443, \u0430 \u043d\u0435 \u0442\u0438\u0445\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e. \u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e, \u0441\u0442\u0430\u043d\u0435\u0442 \u0432\u0438\u0434\u043d\u043e \u043d\u0438\u0436\u0435.\u0421\u0431\u043e\u0440 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u0442 \u043e\u0446\u0435\u043d\u043a\u0438. \u0420\u0430\u0431\u043e\u0442\u0430 \u0440\u0430\u0437\u0431\u0438\u0442\u0430 \u043d\u0430 \u0434\u0432\u0435 \u0444\u0430\u0437\u044b:enodia collect -o inventory.jsonl      # \u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c, \u043f\u0438\u0448\u0435\u0442 \u0444\u0430\u043a\u0442\u044benodia check &#8212;from inventory.jsonl    # \u0441\u0432\u0435\u0440\u044f\u0435\u0442 \u0444\u0430\u043a\u0442\u044b \u0441 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044f\u043c\u0438 \u0438 CVEcollect \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442, \u043e\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f. \u041d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0438\u0441 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u043d\u0435 \u043e\u0448\u0438\u0431\u043a\u0430, \u0430 \u0444\u0430\u043a\u0442 \u00ab\u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d\u00bb. check \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0433\u043e\u0442\u043e\u0432\u044b\u043c \u0444\u0430\u0439\u043b\u043e\u043c. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0432 \u0437\u0430\u043a\u0440\u044b\u0442\u043e\u043c \u043a\u043e\u043d\u0442\u0443\u0440\u0435: \u0441\u043e\u0431\u0440\u0430\u043b\u0438 \u0438\u043d\u0432\u0435\u043d\u0442\u0430\u0440\u044c \u0432\u043d\u0443\u0442\u0440\u0438, \u0432\u044b\u043d\u0435\u0441\u043b\u0438 JSONL \u0438 \u043e\u0446\u0435\u043d\u0438\u043b\u0438 \u0442\u0430\u043c, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0438 \u0431\u0430\u0437\u044b. \u041c\u043e\u0436\u043d\u043e \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442: \u0431\u0430\u0437\u044b \u0437\u0430\u043d\u0435\u0441\u0442\u0438 \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u043d\u0442\u0443\u0440\u0430, \u043e \u043d\u0438\u0445 \u043d\u0438\u0436\u0435.\u0422\u0440\u0438 \u043e\u0441\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0442\u0430\u0442\u0443\u0441\u0430. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0432\u0435\u0440\u0434\u0438\u043a\u0442: \u00ab\u0445\u043e\u0440\u043e\u0448\u043e\u00bb \u0438\u043b\u0438 \u00ab\u043f\u043b\u043e\u0445\u043e\u00bb. \u041d\u043e \u0432\u043e\u0437\u044c\u043c\u0451\u043c Confluence \u0432 LTS-\u0432\u0435\u0442\u043a\u0435. \u041e\u043d \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u043f\u0430\u0442\u0447\u0430 \u0441\u0432\u043e\u0435\u0439 \u0432\u0435\u0442\u043a\u0438, \u0432\u0435\u0442\u043a\u0430 \u0435\u0449\u0451 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443\u0436\u0435 \u0432\u044b\u0448\u0435\u043b \u043d\u043e\u0432\u044b\u0439 \u043c\u0430\u0436\u043e\u0440. \u042d\u0442\u043e \u0442\u0440\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u0444\u0430\u043a\u0442\u0430, \u0438 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u043d\u0438\u0445 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0432\u0430\u0436\u0435\u043d. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 enodia \u0442\u0440\u0438 \u043e\u0441\u0438:PATCH \u2014 \u043e\u0442\u0441\u0442\u0430\u0451\u043c \u043b\u0438 \u043c\u044b \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u0432\u043e\u0435\u0439 \u0432\u0435\u0442\u043a\u0438: current, behind;LIFECYCLE \u2014 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043b\u0438 \u0432\u0435\u0442\u043a\u0430: active, security (\u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438), eol;BRANCH \u2014 \u0435\u0441\u0442\u044c \u043b\u0438 \u0432\u0435\u0442\u043a\u0430 \u043d\u043e\u0432\u0435\u0435: latest, newer, newer_lts.\u0418\u0437 \u044d\u0442\u0438\u0445 \u043e\u0441\u0435\u0439 \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0438\u0442\u043e\u0433\u043e\u0432\u0430\u044f \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0441\u0442\u044c info \/ warn \/ fail, \u0438 \u043e\u0442 \u043d\u0435\u0451 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043a\u043e\u0434 \u0432\u044b\u0445\u043e\u0434\u0430: 0 \u2014 \u0432\u0441\u0451 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, 3 \u2014 \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f, 4 \u2014 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0432\u0430\u043b\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 enodia check \u0443\u0434\u043e\u0431\u043d\u043e \u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 CI. \u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u0430\u044f-\u0442\u043e \u043e\u0441\u044c \u0434\u043b\u044f \u0432\u0430\u0441 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u0430, \u0435\u0451 \u043c\u043e\u0436\u043d\u043e \u0443\u0436\u0435\u0441\u0442\u043e\u0447\u0438\u0442\u044c: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, &#8212;fail-on=patch:behind.HTTPS \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435. \u0415\u0441\u043b\u0438 \u0432 \u0430\u0434\u0440\u0435\u0441\u0435 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u0441\u0445\u0435\u043c\u0430, enodia \u0438\u0434\u0451\u0442 \u043f\u043e HTTPS, \u0447\u0442\u043e\u0431\u044b \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u0443\u0445\u043e\u0434\u0438\u043b\u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0442\u0435\u043a\u0441\u0442\u043e\u043c. \u041f\u0430\u0440\u043e\u043b\u0438 \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 ${VAR}. \u0418\u0445 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043d\u0435\u0441\u0442\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 credentials-\u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Vault Agent.\u041f\u0440\u043e\u0431\u044b \u0438 \u0433\u0440\u0430\u0431\u043b\u0438\u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u044f \u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u0435 \u043f\u043e\u0437\u0430\u0434\u0438: \u0441\u043f\u0440\u043e\u0441\u0438\u043b \u0432\u0435\u0440\u0441\u0438\u044e \u2014 \u0437\u0430\u043f\u0438\u0441\u0430\u043b \u0432\u0435\u0440\u0441\u0438\u044e. \u041a\u0430\u043a \u0431\u044b \u043d\u0435 \u0442\u0430\u043a.MySQL, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0430\u043d\u0438\u043b \u0441\u0430\u043c \u0441\u0435\u0431\u044f\u0421\u0435\u0440\u0432\u0435\u0440 MySQL (\u0438 MariaDB) \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 TCP-\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0430\u043c \u043f\u0440\u0438\u0441\u044b\u043b\u0430\u0435\u0442 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435, \u0438 \u0432 \u043d\u0451\u043c \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044f. \u041b\u043e\u0433\u0438\u043d \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u043d\u0443\u0436\u0435\u043d. \u0423\u0434\u043e\u0431\u043d\u043e: \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043b \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0430\u043a\u0435\u0442, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043b\u0441\u044f. \u0422\u0430\u043a \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043f\u0440\u043e\u0431\u0430 \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.2.1.\u041f\u043e\u0434\u0432\u043e\u0445 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u043d\u043e\u0435 \u0434\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0422\u0430\u043a\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u0438 \u043a\u043e\u0433\u0434\u0430 \u0438\u0445 \u043d\u0430\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u0435 max_connect_errors, \u043e\u043d \u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0435\u0442 \u0445\u043e\u0441\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c:ERROR 1129 (HY000): Host &#8216;172.20.3.10&#8217; is blocked because of many connection errors;unblock with &#8216;mariadb-admin flush-hosts&#8217;\u0411\u043b\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0441 \u044d\u0442\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430. \u0415\u0441\u043b\u0438 enodia \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0441 \u0442\u043e\u0433\u043e \u0436\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0433\u0434\u0435 \u0436\u0438\u0432\u0451\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0442\u043e \u043c\u043e\u0439 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0432\u0435\u0440\u0441\u0438\u0439 \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043f\u043e\u043b\u043e\u0436\u0438\u043b \u0431\u044b \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u0435\u043d-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435. \u041e\u0442\u043b\u0438\u0447\u043d\u0430\u044f \u0438\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043a \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u043a\u0435 \u043f\u0440\u043e \u043b\u0435\u043a\u0430\u0440\u0441\u0442\u0432\u043e \u0438 \u0431\u043e\u043b\u0435\u0437\u043d\u044c.\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u044d\u0442\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0430 \u0443\u0434\u0438\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e. \u0412 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 Docker-\u043e\u0431\u0440\u0430\u0437\u0430\u0445 MySQL \u0438 MariaDB \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0441\u0442\u043e\u044f\u0442 skip-name-resolve \u0438 skip-host-cache, \u0438 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0432\u0435\u0434\u0451\u0442\u0441\u044f. \u0414\u043b\u044f \u0431\u043b\u043e\u043a\u0430 \u043d\u0443\u0436\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u043b \u0438\u043c\u0435\u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 \u0438 \u0434\u0435\u0440\u0436\u0430\u043b host cache. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u0432\u0435\u0434\u0443\u0442 \u0441\u0435\u0431\u044f \u00ab\u043e\u0431\u044b\u0447\u043d\u044b\u0435\u00bb \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u041d\u0430 \u0434\u0435\u043c\u043e-\u0441\u0442\u0435\u043d\u0434\u0435 \u044f \u0432\u043a\u043b\u044e\u0447\u0438\u043b \u044d\u0442\u043e \u0440\u0443\u043a\u0430\u043c\u0438 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b max_connect_errors=3. \u041d\u0430 MariaDB 10.6 \u0432\u0441\u0451 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u043a\u0430\u043a \u043f\u043e \u043d\u043e\u0442\u0430\u043c. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u043f\u0440\u043e\u0433\u043e\u043d\u043e\u0432 \u0441\u0442\u0430\u0440\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 enodia:$ mariadb -h db -e &#171;SELECT 1&#8243;     # \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442 \u0441 \u0442\u043e\u0433\u043e \u0436\u0435 \u0445\u043e\u0441\u0442\u0430ERROR 1129 (HY000): Host &#8216;172.20.3.10&#8217; is blocked because of many connection errors\u0410 \u043d\u0430 \u043f\u044f\u0442\u043e\u043c \u043f\u0440\u043e\u0433\u043e\u043d\u0435 enodia \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u043b\u0430 \u0441\u0430\u043c\u0443 \u0441\u0435\u0431\u044f:&#187;error&#187;:&#187;unreachable: server sent an ERR packet (code 1129) instead of a handshake&#187;\u0412 \u043b\u043e\u0433\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u044d\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:[Warning] Aborted connection 24 to db: &#8216;unconnected&#8217; user: &#8216;unauthenticated&#8217;          host: &#8216;172.20.3.10&#8217; (This connection closed normally without authentication)\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043a\u043e\u043d\u0442\u0440\u0438\u043d\u0442\u0443\u0438\u0442\u0438\u0432\u043d\u044b\u043c: \u043d\u0430\u0434\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u0437\u0430\u043b\u043e\u0433\u0438\u043d\u0438\u0442\u044c\u0441\u044f. \u0421\u0435\u0440\u0432\u0435\u0440 \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u0432 max_connect_errors \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f, \u043f\u0440\u0435\u0440\u0432\u0430\u043d\u043d\u044b\u0435 \u0434\u043e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u043e\u0448\u043b\u043e \u0434\u043e \u043d\u0435\u0451 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e \u043e\u0442\u043a\u0430\u0437, \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0438 \u0432 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441 2.2.1 \u043f\u0440\u043e\u0431\u0430 \u043f\u043e\u0441\u043b\u0435 \u0447\u0442\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043d\u0430 \u043f\u0440\u0438\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c enodia \u0441 \u043f\u0443\u0441\u0442\u044b\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0447\u0435\u0441\u0442\u043d\u044b\u0439 Access denied \u0438 \u0432\u0435\u0436\u043b\u0438\u0432\u043e \u043f\u0440\u043e\u0449\u0430\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 COM_QUIT. \u0415\u0441\u043b\u0438 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 MySQL 8 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0430 caching_sha2_password, \u043f\u0440\u043e\u0431\u0430 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0443\u0441\u0442\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c \u0438 \u0434\u043e\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u043e\u0442\u043a\u0430\u0437.\u0422\u0435\u043f\u0435\u0440\u044c \u0432 \u043b\u043e\u0433\u0435 \u0434\u0440\u0443\u0433\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c, \u0438 \u043f\u043e \u043d\u0435\u0439 \u0441\u0440\u0430\u0437\u0443 \u0432\u0438\u0434\u043d\u043e, \u043a\u0442\u043e \u0441\u0442\u0443\u0447\u0430\u043b\u0441\u044f:[Warning] Access denied for user &#8216;enodia&#8217;@&#8217;app02.demo.lan&#8217; (using password: NO)\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0439 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e, \u0431\u043b\u043e\u043a\u0430 \u043d\u0435\u0442.MariaDB \u0432 \u043a\u043e\u0441\u0442\u044e\u043c\u0435 MySQL\u041f\u043e\u043c\u043d\u0438\u0442\u0435 \u043f\u0440\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443, \u0447\u0442\u043e \u043d\u0430 \u0442\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e\u0442 \u043f\u0440\u043e\u0434\u0443\u043a\u0442? \u0412\u043e\u0442 \u0437\u0430\u0447\u0435\u043c \u043e\u043d\u0430 \u043d\u0443\u0436\u043d\u0430. MariaDB 10.x \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u0430\u043a:5.5.5-10.11.19-MariaDB-ubu2204\u041f\u0440\u0435\u0444\u0438\u043a\u0441 5.5.5- \u2014 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e\u0434 MySQL \u0434\u043b\u044f \u0441\u0442\u0430\u0440\u044b\u0445 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u0437\u043d\u0430\u043b\u0438 \u0441\u0445\u0435\u043c\u0443 \u0432\u0435\u0440\u0441\u0438\u0439 MariaDB. \u0415\u0441\u043b\u0438 \u0447\u0438\u0442\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u0432 \u043b\u043e\u0431, \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f MySQL 5.5.5, \u0434\u0430\u0432\u043d\u043e \u043c\u0451\u0440\u0442\u0432\u044b\u0439. \u0410 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 11.0 MariaDB \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043b\u0430 \u0438 \u043f\u0438\u0448\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e 11.4.13-MariaDB-ubu2404. \u041f\u0440\u0435\u0444\u0438\u043a\u0441\u0430 \u043d\u0435\u0442, \u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a \u2014 \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0430 -MariaDB. \u0414\u043e \u0432\u0435\u0440\u0441\u0438\u0438 2.1.1 enodia \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0430 \u0442\u0430\u043a\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u043a\u0430\u043a MySQL.\u0412\u0435\u0440\u0441\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0440\u0443\u0442\u0415\u0449\u0451 \u043e\u0434\u0438\u043d \u043a\u043b\u0430\u0441\u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u2014 \u0432\u0435\u0440\u0441\u0438\u044f \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0435\u0441\u0442\u044c, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u0442\u0430.Debian. \u0412 \/etc\/os-release \u043f\u043e\u043b\u0435 VERSION_ID \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 point-\u0440\u0435\u043b\u0438\u0437. \u041f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0431\u043d\u043e\u0432\u043b\u0451\u043d\u043d\u044b\u0439 Debian 13 \u0438 Debian 13, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432 \u0434\u0435\u043d\u044c \u0440\u0435\u043b\u0438\u0437\u0430, \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 13. \u041d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 13.6, \u043b\u0435\u0436\u0438\u0442 \u0432 \/etc\/debian_version. \u041f\u0440\u043e\u0431\u0430&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-501057","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/501057","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=501057"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/501057\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=501057"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=501057"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=501057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}