{"id":301534,"date":"2020-04-08T21:00:30","date_gmt":"2020-04-08T21:00:30","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=301534"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=301534","title":{"rendered":"\u042d\u043a\u0441\u0442\u0440\u0435\u043d\u043d\u044b\u0439 VPN \u0441\u0435\u0440\u0432\u0435\u0440 Openconnect \u0441 \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u043d\u0430 Centos 8"},"content":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/495708\/\">\n<h2>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435<\/h2>\n<p>  <\/p>\n<p>\u0412\u0435\u0447\u0435\u0440\u043a\u043e\u043c \u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u044f \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u043c\u0430\u0440\u0442\u0430 \u043c\u043d\u0435 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0439 \u0437\u0432\u043e\u043d\u043e\u043a, \u0441\u0443\u0442\u044c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u043b\u0430\u0441\u044c \u0430 \u0442\u043e\u043c, \u0447\u0442\u043e 200+ \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0435 \u043f\u0440\u0438\u0435\u0434\u0443\u0442 \u0432 \u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a \u0432 \u043e\u0444\u0438\u0441, \u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u00ab\u0443\u0434\u0430\u043b\u0451\u043d\u043a\u0443\u00bb. \u0424\u0440\u0430\u0437\u0430: \u043e\u0434\u043d\u0438 \u043d\u0430 \u00ab\u0443\u0434\u0430\u043b\u0435\u043d\u043a\u0443\u00bb, \u0430 \u0430\u0434\u043c\u0438\u043d\u044b \u043d\u0430 \u00ab\u043f\u0440\u043e\u0434\u043b\u0451\u043d\u043a\u0443\u00bb, \u0437\u0430\u0432\u0435\u0440\u0442\u0435\u043b\u0430\u0441\u044c \u0443 \u043c\u0435\u043d\u044f \u0432 \u0433\u043e\u043b\u043e\u0432\u0435.<\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<p>\u041d\u0435\u043b\u044c\u0437\u044f \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c \u0443 \u043d\u0430\u0441 \u043d\u0435 \u0431\u044b\u043b\u043e \u0441\u043e\u0432\u0441\u0435\u043c, \u043d\u043e \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 IPSEC VPN \u043d\u0430 \u0441\u0432\u044f\u0437\u043a\u0435 Shrew soft VPN client + Pfsense \u0434\u043b\u044f \u044d\u043a\u0441\u0442\u0440\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 IT \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432 \u043a \u0432\u043c\u0435\u043d\u0435\u043d\u043d\u044b\u043c \u0438\u043c \u0432 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c. \u0423 Shrew soft VPN client \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u043b\u0430\u0441\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0432\u0448\u0430\u044f\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c ipv4 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u044b. \u041b\u0435\u0447\u0438\u043b\u0430\u0441\u044c \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c Windows \u0441\u043b\u0443\u0436\u0431 \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430. \u041f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0430 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u043a\u043e\u043b\u043b\u0435\u0433\u0430\u043c \u044d\u0442\u043e\u0442 \u043d\u044e\u0430\u043d\u0441 \u043d\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437 \u0432 \u0434\u0435\u043d\u044c \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0430 \u043d\u0435\u0440\u0432\u043d\u044b\u0439 \u0442\u0438\u043a \u0438 \u0442\u0440\u0435\u043c\u043e\u0440 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0441\u0442\u0435\u0439 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.<\/p>\n<p>  <\/p>\n<h2>\u041c\u0443\u043a\u0438 \u0432\u044b\u0431\u043e\u0440\u0430<\/h2>\n<p>  <\/p>\n<p>\u042f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u0434\u043b\u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 VPN \u0434\u043e \u043e\u0444\u0438\u0441\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c:<\/p>\n<ol>\n<li>\u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u0412 \u043d\u0430\u0434\u0435\u0436\u0434\u0435, \u0447\u0442\u043e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043f\u0440\u0430\u0432\u044f\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e;<\/li>\n<li>\u041d\u0430\u043b\u0438\u0447\u0438\u0435 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0434\u043b\u044f \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c;<\/li>\n<li>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0430\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 Active Directory; \u0421\u0440\u043e\u0447\u043d\u044b\u0439 \u0412\u044b\u043f\u0443\u0441\u043a \u043a\u043b\u044e\u0447\u0435\u0439(\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432) \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u043b \u0432 \u043c\u043e\u0438 \u043f\u043b\u0430\u043d\u044b<\/li>\n<li>\u0414\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f. \u0416\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e;<\/li>\n<li>\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0430 \u043b\u0443\u0447\u0448\u0435 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0431\u044e\u0434\u0436\u0435\u0442 2020 \u043d\u0430 IT-\u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b \u0437\u0430\u0442\u0440\u0430\u0442 \u043d\u0430 \u0448\u043b\u044e\u0437 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430;<\/li>\n<li>\u0418 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c;<\/li>\n<\/ol>\n<p>  <\/p>\n<p>\u041d\u043e\u0432\u043e\u043c\u043e\u0434\u043d\u044b\u0439 WireGuard \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043a\u043b\u044e\u0447\u0430\u0445, openvpn-gui, \u0438\u043c\u0445\u043e, \u0438\u043c\u0435\u0435\u0442 \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043f\u0430\u0440\u0443 \u043b\u0435\u0442 \u043d\u0430\u0437\u0430\u0434 \u044f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b SoftEther VPN, \u043d\u043e \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043d\u0435 \u0434\u043e\u0432\u043e\u043b\u0435\u043d \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u043f\u0440\u043e Shrew soft \u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435. <a href=\"https:\/\/ocserv.gitlab.io\/www\/index.html\" rel=\"nofollow\">Openconnect VPN Server<\/a> + <a href=\"https:\/\/www.infradead.org\/openconnect\/\" rel=\"nofollow\">OpenConnect SSL VPN Client<\/a> \u2014 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 1 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432\u0441\u0435\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e tcp, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 LDAP, <b>\u0442\u043e \u0447\u0442\u043e \u043d\u0430\u0434\u043e!<\/b> \u0415\u0449\u0435 \u0438 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 Cisco Anyconnect client \ud83d\ude42<\/p>\n<p>  <\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430<\/h2>\n<p>  <\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b \u043d\u0430 \u0431\u0430\u0437\u0435 \u041e\u0421 Centos 8. \u041f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 Centos 8 \u0432 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u044e\u0441\u044c \u0441 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0440\u0443\u0441\u0441\u043a\u043e\u0439 \u043b\u043e\u043a\u0430\u043b\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439 glibc-langpack-en, \u0438 \u0437\u0430\u043c\u0435\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u0448\u0440\u0438\u0444\u0442\u0430&gt;<\/p>\n<pre><code class=\"bash\">dnf install glibc-langpack-en setfont UniCyr_8x16 \u041c\u0435\u043d\u044f\u0435\u043c \u0432 \/etc\/vconsole.conf FONT=&quot;UniCyr_8x16&quot;<\/code><\/pre>\n<p>  <\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0435\u0436\u0441\u0435\u0442\u0435\u0432\u043e\u0433\u043e \u044d\u043a\u0440\u0430\u043d\u0430:<\/p>\n<pre><code class=\"bash\"> #\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0437\u043e\u043d\u0443 trusted \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 #\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043d\u0430 nftables \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 Firewalld \u0432 \u0447\u0430\u0441\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0435 Forward. \u041f\u043e\u043a\u0430 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u043e\u043d\u0443 trusted  firewall-cmd --set-default-zone=trusted #\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043d\u043e\u0432\u0443\u044e \u0441\u043b\u0443\u0436\u0431\u0443 \u0432 firewalld - ocserv (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u0440\u0442\u044b 443\/tcp 443\/udp) firewall-cmd --permanent --new-service=ocserv firewall-cmd --permanent --service=ocserv --set-description=&quot;OpenConnect SSL VPN Server&quot; firewall-cmd --permanent --service=ocserv --add-port=443\/tcp firewall-cmd --permanent --service=ocserv --add-port=443\/udp #\u0412\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443(\u0432 \u043c\u043e\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 ens192) \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u0437\u043e\u043d\u0443 drop firewall-cmd --zone=drop --change-interface=ens192 --permanent firewall-cmd --reload #\u0412 \u0437\u043e\u043d\u0443 drop \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u044e\u0449\u0435\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u044b ocserv firewall-cmd --zone=drop --permanent --add-service=ocserv firewall-cmd --reload <\/code><\/pre>\n<p>  <\/p>\n<p>OpenConnect SSL VPN Server \u043c\u043e\u0436\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c pam. \u0414\u043b\u044f \u00ab\u0441\u043a\u0432\u043e\u0437\u043d\u043e\u0439\u00bb \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 Active Directory \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u0430\u0448 \u043d\u043e\u0432\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0432 \u0434\u043e\u043c\u0435\u043d:<\/p>\n<pre><code class=\"bash\"> #\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b  dnf install realmd sssd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools krb5-workstation<\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0443\u043a\u0442\u0443\u0440\u044b Active Directory<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"bash\">realm  discover mydomain.ru<\/code><\/pre>\n<p>   mydomain.ru<br \/>   type: kerberos<br \/>   realm-name: MYDOMAIN.RU<br \/>   domain-name: mydomain.ru<br \/>   configured: no<br \/>   server-software: active-directory<br \/>   client-software: sssd<br \/>   required-package: oddjob<br \/>   required-package: oddjob-mkhomedir<br \/>   required-package: sssd<br \/>   required-package: adcli<br \/>   required-package: samba-common-tools<\/div>\n<\/div>\n<p>  <\/p>\n<pre><code class=\"bash\"> #\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0434\u043e\u043c\u0435\u043d\u0443  Active Directory realm join mydomain.ru -U Username <\/code><\/pre>\n<p>  \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0441\u043b\u0443\u0436\u0431\u044b SSSD (System Security Services Daemon) \/etc\/sssd\/sssd.conf. \u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u043e\u043a\u0430 \u0435\u0449\u0435 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u0441\u043b\u0443\u0436\u0431\u0443 VPN \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ocserv \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 use_fully_qualified_names \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.   <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \/etc\/sssd\/sssd.conf<\/b><\/p>\n<div class=\"spoiler_text\">[sssd]<br \/>  domains = mydomain.ru<br \/>  config_file_version = 2<br \/>  services = nss, pam<br \/>  <b>default_domain_suffix = mydomain.ru<\/b><\/p>\n<p>  [domain\/mydomain.ru]<br \/>  ad_domain = mydomain.ru<br \/>  <b>ad_gpo_map_remote_interactive = +ocserv<\/b><br \/>  krb5_realm = MYDOMAIN.RU<br \/>  realmd_tags = manages-system joined-with-adcli<br \/>  cache_credentials = True<br \/>  id_provider = ad<br \/>  krb5_store_password_if_offline = True<br \/>  default_shell = \/bin\/bash<br \/>  ldap_id_mapping = True<br \/>  use_fully_qualified_names = True<br \/>  fallback_homedir = \/home\/%u@%d<br \/>  access_provider = ad  <\/div>\n<\/div>\n<p>  \u0412\u043a\u043b\u044e\u0447\u0438\u043c \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0441\u043b\u0443\u0436\u0431\u0443 SSSD<\/p>\n<pre><code class=\"bash\">systemctl enable sssd systemctl start sssd<\/code><\/pre>\n<p>  \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u043f\u0440\u0430\u0432\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b \u0432\u0441\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443.<\/p>\n<pre><code class=\"bash\">realm permit --all<\/code><\/pre>\n<p>  \u041d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u0430\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u043e ssh \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043e\u043c\u0435\u043d\u0430.  <\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u044f \u043c\u043e\u0434\u0443\u043b\u044c \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 <s>\u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u043e\u0439<\/s> \u0434\u0432\u0443\u0445\u044d\u0442\u0430\u043f\u043d\u043e\u0439 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u043d\u0430 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 <a href=\"https:\/\/duo.com\/pricing\" rel=\"nofollow\">Duo security<\/a> \u0438 \u0432\u044b\u0431\u0440\u0430\u043b TOTP (Time-based One-time Password) \u0432 \u043b\u0438\u0446\u0435 Google Authenticator. \u0412 \u044d\u0442\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0432\u0430\u0436\u043d\u044b\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441\u043b\u0443\u0436\u0431\u0430\u043c\u0438 \u0442\u043e\u0447\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u0435\u043c\u043e\u043d\u0430 chronyd \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439: chronyc sources<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0412\u044b\u0432\u043e\u0434 chronyc sources<\/b><\/p>\n<div class=\"spoiler_text\">210 Number of sources = 2<br \/>  MS Name\/IP address Stratum Poll Reach LastRx Last sample<br \/>  ===============================================================================<br \/>  ^- ntp1.vniiftri.ru 1 6 17 1 -171us[ -171us] \u00b1 2166us<br \/>  ^* ntp2.vniiftri.ru 1 6 17 1 -237us[ -57us] \u00b1 2494us  <\/div>\n<\/div>\n<p>  \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Google Authenticator:<\/p>\n<pre><code class=\"bash\">dnf install epel-release dnf install google-authenticator qrencode-libs<\/code><\/pre>\n<p>  \u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0437 \u043f\u043e\u0434 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435(sudo su DomainUser) \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443 google-authenticator \u0438 \u043e\u0442\u0432\u0435\u0442\u0438\u0432 \u0432 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430 \u0432\u0441\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\/qr-\u043a\u043e\u0434 \u0434\u043b\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Google Authenticator \u043d\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f (<a href=\"https:\/\/apps.apple.com\/ru\/app\/google-authenticator\/id388497605\" rel=\"nofollow\">IOS<\/a>, <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.google.android.apps.authenticator2&amp;hl=ru\" rel=\"nofollow\">Google play<\/a>)  <\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Openconnect VPN Server:<\/p>\n<pre><code class=\"bash\">dnf install ocserv #\u0412\u043a\u043b\u044e\u0447\u0438\u043c \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 systemctl enable ocserv<\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \/etc\/ocserv\/ocserv.conf<\/b><\/p>\n<div class=\"spoiler_text\">auth = \u00abpam\u00bb <br \/>  #IPv4 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u043b\u0443\u0436\u0431\u0430 <br \/>  listen-host = 1.1.111.1 <br \/>  tcp-port = 443 <br \/>  udp-port = 443 <br \/>  run-as-user = ocserv <br \/>  run-as-group = ocserv <br \/>  socket-file = ocserv.sock <br \/>  chroot-dir = \/var\/lib\/ocserv <br \/>  isolate-workers = true <br \/>  max-clients = 0<\/p>\n<p>  #\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043b-\u0432\u043e \u0441\u0435\u0441\u0441\u0438\u0439 \u0441 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u043c \u043b\u043e\u0433\u0438\u043d\u043e\u043c <br \/>  max-same-clients = 1 <br \/>  keepalive = 32400 <br \/>  dpd = 90 <br \/>  mobile-dpd = 1800 <br \/>  switch-to-tcp-timeout = 25 <br \/>  try-mtu-discovery = true<\/p>\n<p>  #LetsenCrypt \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0434\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f <br \/>  server-cert = \/etc\/letsencrypt\/live\/vpn.mydomain.ru\/fullchain.pem <br \/>  server-key = \/etc\/letsencrypt\/live\/vpn.mydomain.ru\/privkey.pem<\/p>\n<p>  ######################## <br \/>  cert-user-oid = 0.9.2342.19200300.100.1.1 <br \/>  compression = true <br \/>  tls-priorities = &quot;@SYSTEM&quot; <br \/>  auth-timeout = 240 <br \/>  idle-timeout = 1200 <br \/>  mobile-idle-timeout = 2400 <br \/>  min-reauth-time = 300 <br \/>  max-ban-score = 50 <br \/>  ban-reset-time = 300 <br \/>  cookie-timeout = 300 <br \/>  deny-roaming = false <br \/>  rekey-time = 172800 <br \/>  rekey-method = ssl <br \/>  use-occtl = true <br \/>  pid-file = \/var\/run\/ocserv.pid <br \/>  device = vpns <br \/>  predictable-ips = true <br \/>  default-domain = vpn.mydomain.ru<br \/>  #\u0410\u0434\u0440\u0435\u0441 \u0441\u0435\u0442\u0438 \u0434\u043b\u044f VPN \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432 <br \/>  ipv4-network = 192.168.178.0\/24<\/p>\n<p>  #\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 DNS-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 <br \/>  tunnel-all-dns = true <br \/>  dns = 192.168.1.1<br \/>  ######################## <br \/>  ping-leases = false <\/p>\n<p>  #\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f VPN \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043a \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c \u0441\u0435\u0442\u044f\u043c<br \/>  route = 192.168.1.0\/255.255.255.0 <br \/>  route = 192.168.2.0\/255.255.255.0<br \/>  ######################## <br \/>  cisco-client-compat = true <br \/>  dtls-legacy = true <br \/>  user-profile = profile.xml<\/div>\n<\/div>\n<p>  <\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b LetsEncrypt \u0434\u043b\u044f \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f VPN \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u041f\u043e\u0434\u043d\u0438\u043c\u0430\u0442\u044c \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u0421\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u044f \u043d\u0435 \u0441\u0442\u0430\u043b, \u043f\u043e\u043b\u0430\u0433\u0430\u044f, \u0447\u0442\u043e 3-\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0445\u0432\u0430\u0442\u0438\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0441 COVID-19 \u0432 \u0442\u043e\u043c \u0438\u043b\u0438 \u0438\u043d\u043e\u043c \u043a\u043b\u044e\u0447\u0435.<\/p>\n<pre><code class=\"bash\"> firewall-cmd --zone=drop --add-service=http curl -O  https:\/\/dl.eff.org\/certbot-auto mv certbot-auto \/usr\/local\/bin\/certbot-auto chown root \/usr\/local\/bin\/certbot-auto chmod 0755 \/usr\/local\/bin\/certbot-auto certbot-auto certonly --standalone --preferred-challenges http -d vpn.mydomain.ru firewall-cmd --zone=drop --remove-service=http<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0434\u0432\u0443\u0445\u0444\u0430\u043a\u0442\u043e\u0440\u043d\u0443\u044e \u0430\u0443\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441\u043b\u0443\u0436\u0431\u0443 VPN \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<pre><code class=\"bash\">sed '\/^#%PAM-1.0$\/a auth       required     pam_google_authenticator\\.so' \/etc\/pam.d\/ocserv systemctl start ocserv systemctl start ocserv<\/code><\/pre>\n<p>  <\/p>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0441\u044b\u043b\u043a\u0438 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430\u043c\u0438<\/p>\n<pre><code class=\"bash\">echo &quot;net.ipv4.ip_forward=1&quot;&gt;\/etc\/sysctl.d\/0-ocserv.conf sysctl -w net.ipv4.ip_forward=1<\/code><\/pre>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c <a href=\"https:\/\/github.com\/openconnect\/openconnect-gui\/releases\" rel=\"nofollow\">openconnect-gui<\/a>. \u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 vpn.mydomain.ru<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/95\/xf\/x7\/95xfx75er3yjd3k8w7p9udksfmw.png\"><\/p>\n<p>\u041f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 Password \u043e\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0442\u044c OTP \u0438\u0437 Google Authenticator. \u041d\u0430 \u0437\u0430\u043f\u0440\u043e\u0441 Password1 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f Active Directory.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/qd\/nu\/bl\/qdnublch5asqlpu0t1dwd6egr90.png\"><\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ji\/vk\/dt\/jivkdtn27sojizwztqhiv3kcr2c.png\"><\/p>\n<p>\u0422\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u043f\u043e\u043b\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439&#8230;<\/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\/post\/495708\/\"> https:\/\/habr.com\/ru\/post\/495708\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html post__text_v1\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/post\/495708\/\">\n<h2>\u041f\u0440\u0435\u0434\u0438\u0441\u043b\u043e\u0432\u0438\u0435<\/h2>\n<p>  <\/p>\n<p>\u0412\u0435\u0447\u0435\u0440\u043a\u043e\u043c \u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u044f \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u043c\u0430\u0440\u0442\u0430 \u043c\u043d\u0435 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0439 \u0437\u0432\u043e\u043d\u043e\u043a, \u0441\u0443\u0442\u044c \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u043b\u0430\u0441\u044c \u0430 \u0442\u043e\u043c, \u0447\u0442\u043e 200+ \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0435 \u043f\u0440\u0438\u0435\u0434\u0443\u0442 \u0432 \u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a \u0432 \u043e\u0444\u0438\u0441, \u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u00ab\u0443\u0434\u0430\u043b\u0451\u043d\u043a\u0443\u00bb. \u0424\u0440\u0430\u0437\u0430: \u043e\u0434\u043d\u0438 \u043d\u0430 \u00ab\u0443\u0434\u0430\u043b\u0435\u043d\u043a\u0443\u00bb, \u0430 \u0430\u0434\u043c\u0438\u043d\u044b \u043d\u0430 \u00ab\u043f\u0440\u043e\u0434\u043b\u0451\u043d\u043a\u0443\u00bb, \u0437\u0430\u0432\u0435\u0440\u0442\u0435\u043b\u0430\u0441\u044c \u0443 \u043c\u0435\u043d\u044f \u0432 \u0433\u043e\u043b\u043e\u0432\u0435.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-301534","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/301534","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=301534"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/301534\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=301534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=301534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=301534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}