{"id":443061,"date":"2024-12-26T04:37:46","date_gmt":"2024-12-26T04:37:46","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=443061"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-12-26T04:37:46","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=443061","title":{"rendered":"<span>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 2FA \u043d\u0430 OWA\/ECP<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7e6\/e97\/d00\/7e6e97d00e663c0d7205aeb4331b0856.png\" width=\"1600\" height=\"459\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7e6\/e97\/d00\/7e6e97d00e663c0d7205aeb4331b0856.png\"\/><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 <a href=\"https:\/\/caffeinatedsecurity.com\/2018\/10\/24\/setup-a-free-2fa-solution-on-owa\/\"><u>\u0441\u0442\u0430\u0442\u044c\u0438<\/u><\/a> \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e\u0434 \u043c\u043e\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0451\u0434 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0445\u043e\u0442\u044c \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043b\u043e\u0432\u043e <strong>\u00ab\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u00bb<\/strong>, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b <a href=\"https:\/\/community.privacyidea.org\/t\/privacyidea-free-version-have-limits-count-user\/2517\"><u>50<\/u><\/a> \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043f\u0435\u0440\u0435\u0434\u043e \u043c\u043d\u043e\u0439 \u0441\u0442\u043e\u044f\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 privacyIDEA \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u043e\u0439 \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u0439. \u0410 \u044d\u0442\u043e 2 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0434\u043e\u043c\u0435\u043d\u0430 \u0438 2 Exchange \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u0440\u043e\u043b\u044c\u044e Mailbox\\CAS, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0445 \u0432 DAG.<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043d\u0434\u0430<\/summary>\n<div class=\"spoiler__content\">\n<p>OS Windows Server 2019<br \/> Exchange 2019 Cumulative Update 12<br \/> Domaindom1.local<br \/> DC\u2019s DC1\\DC2; 192.168.1.10\\192.168.2.10<br \/> DAG EX1\\EX2; 192.168.1.11\\192.168.2.11<br \/> Witnesswitness; 192.168.4.2<br \/> ADFS Service: adfs.dom1.local; computer name: fs.dom1.local<br \/> privacyIDEA IP: 192.168.1.17; Name: Ubuntu22<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0434\u043e\u043c\u0435\u043d \u0438 Exchange \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u044b, \u043f\u043e\u0447\u0442\u0430 \u0445\u043e\u0434\u0438\u0442. \u0414\u0430\u043b\u0435\u0435 \u043d\u0443\u0436\u043d\u043e:<\/p>\n<ol>\n<li>\n<p>\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c PrivacyIDEA \u0441\u0435\u0440\u0432\u0435\u0440<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c PrivacyIDEA \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u0442\u044c MFA-\u0442\u043e\u043a\u0435\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0440\u043e\u043b\u044c\u044e AD FS<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 AD FS \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 <a href=\"https:\/\/github.com\/privacyidea\/adfs-provider\"><u>PrivacyIDEA<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c OWA \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f AD FS \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438<\/p>\n<\/li>\n<\/ol>\n<h2>1. \u0420\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 PrivacyIDEA \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h2>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u044e \u041e\u0421\u00a0\u2014 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e Ubuntu 22.04LTS. \u0412\u044b\u0431\u0440\u0430\u043b Ubuntu, \u0442\u0430\u043a \u043a\u0430\u043a\u00a0\u043d\u0435\u00a0\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u043a\u0430\u043a\u043e\u0439\u2011\u0442\u043e \u041e\u0421 \u0438 \u043a\u00a0\u0442\u043e\u043c\u0443\u00a0\u0436\u0435 \u0432\u00a0Ubuntu \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043f\u0430\u043a\u0435\u0442. \u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u044b\u0448\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 24, \u043d\u043e\u00a0\u0443\u00a0\u043c\u0435\u043d\u044f\u00a0\u0431\u044b\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e 22.04.<\/p>\n<p>\u041f\u0430\u043a\u0435\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043a\u043b\u044e\u0447 \u043f\u043e\u0434\u043f\u0438\u0441\u0438:<\/p>\n<pre><code>wget https:\/\/lancelot.netknights.it\/NetKnights-Release.asc<\/code><\/pre>\n<p>\u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a:<\/p>\n<pre><code>gpg --import --import-options show-only --with-fingerprint NetKnights-Release.asc<\/code><\/pre>\n<p>\u041e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a:<\/p>\n<pre><code>pub 4096R\/AE250082 2017-05-16 NetKnights GmbH &lt;release@netknights.it&gt; Key fingerprint = 0940 4ABB EDB3 586D EDE4 AD22 00F7 0D62 AE25 0082<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u043a\u043b\u044e\u0447 \u043f\u043e\u0434\u043f\u0438\u0441\u0438:<\/p>\n<pre><code>mv NetKnights-Release.asc \/etc\/apt\/trusted.gpg.d\/<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430 (\u0443 \u043c\u0435\u043d\u044f jammy):<\/p>\n<pre><code>bionic 18.04LTSadd-apt-repository http:\/\/lancelot.netknights.it\/community\/bionic\/stable focal 20.04LTSadd-apt-repository http:\/\/lancelot.netknights.it\/community\/focal\/stable jammy 22.04LTSadd-apt-repository http:\/\/lancelot.netknights.it\/community\/jammy\/stable<\/code><\/pre>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043f\u0430\u043a\u0435\u0442 privacyIDEA:<\/p>\n<pre><code>apt update apt install privacyidea-apache2<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440 Apache2, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 <code>privacyidea-nginx<\/code>.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 PrivacyIDEA:<\/p>\n<pre><code>pi-manage admin add admin<\/code><\/pre>\n<h2>2. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f PrivacyIDEA \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043b\u043e\u0433\u0438\u043d\u0438\u043c\u0441\u044f \u0432 privacyIDEA, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0435\u0433\u043e \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0434\u043e\u043c\u0435\u043d\u0430, \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c MFA-\u0442\u043e\u043a\u0435\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<ol>\n<li>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 \u0438\u0434\u0451\u043c \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430: <code>https:\/\/localhost<\/code><\/p>\n<\/li>\n<li>\n<p>\u041b\u043e\u0433\u0438\u043d\u0438\u043c\u0441\u044f \u043f\u043e\u0434 \u0443\u0447\u0451\u0442\u043a\u043e\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0440\u0430\u043d\u0435\u0435<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00abConfig\u00bb, \u0434\u0430\u043b\u0435\u0435 \u2014 \u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u00abUsers\u00bb<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/84e\/5ae\/36b\/84e5ae36bd72e05bb8df0f408e809cc0.png\" width=\"848\" height=\"333\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/84e\/5ae\/36b\/84e5ae36bd72e05bb8df0f408e809cc0.png\"\/><\/figure>\n<ol start=\"4\">\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043b\u0438\u043a\u0430\u0435\u043c \u043f\u043e \u00abNew ldapresolver\u00bb \u043d\u0430 \u043b\u0435\u0432\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438. \u042d\u0442\u0430 \u0444\u043e\u0440\u043c\u0430 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 <code>ldapresolver<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 privacyIDEA \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a LDAP, \u0438 \u0433\u0434\u0435 \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0421\u0435\u0440\u0432\u0435\u0440 privacyIDEA \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0434\u043e\u043c\u0435\u043d\u0430 \u0434\u043b\u044f LDAP-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 (\u0442\u0430\u043a \u043a\u0430\u043a \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0435 LDAP \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b), \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 privacyIDEA. \u042f \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u0441\u0435\u0431\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <code>dom1\\Administrator<\/code> (<strong>\u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043d\u0430\u0434\u043e<\/strong>), \u0442\u0430\u043a \u043a\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0441\u0440\u0435\u0434\u0430. \u0412\u043e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0435\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438:<\/p>\n<\/li>\n<\/ol>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041f\u043e\u043b\u0435<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Resolver Name<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Server URI<\/p>\n<\/td>\n<td>\n<p align=\"left\">LDAP URI \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0434\u043e\u043c\u0435\u043d\u0430 (ldap:\/\/192.168.1.10)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Base DN<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 LDAP \u0433\u0434\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Scope<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u0432 LDAP &#8212; SUBTREE \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Bind DN<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 domain\\username \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a LDAP<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Bind Password<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u043f\u0443\u043d\u043a\u0442\u0435 Bind DN<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<ol start=\"5\">\n<li>\n<p>\u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u044f\u0445 \u044f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0412\u043d\u0438\u0437\u0443 \u0444\u043e\u0440\u043c\u044b \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u043f\u043e\u043b\u044f, \u043d\u0430\u0436\u0430\u0432 \u043a\u043d\u043e\u043f\u043a\u0443 \u00abPreset Active Directory\u00bb. \u041d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435 \u043c\u043e\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a65\/eb8\/f2b\/a65eb8f2b19a87723628cd722242de35.png\" width=\"683\" height=\"1100\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a65\/eb8\/f2b\/a65eb8f2b19a87723628cd722242de35.png\"\/><\/figure>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u00ab<em>Quick Resolver Test<\/em>\u00bb \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u00ab<em>Test LDAP Resolver<\/em>\u00bb \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u0438\u0442 \u043e\u0431 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\\\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u00absave resolver\u00bb \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u00abConfig\u00bb \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00abRealms\u00bb. \u0422\u0430\u043c \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e realm \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u043f\u043e\u043b\u0435 \u00abnew realm\u00bb. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0438\u043c\u044f \u00ab<em>realm1<\/em>\u00bb. <strong>\u0418\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e realm\u2019\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0430\u043b\u0435\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 5<\/strong>.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043f\u0440\u0430\u0432\u0430 \u043e\u0442\u043c\u0435\u0442\u044c\u0442\u0435 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u00abldapresolver\u00bb \u0438 \u00abpriority\u00bb \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0432 1.<\/p>\n<\/li>\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00abCreate Realm\u00bb<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9c8\/1de\/831\/9c81de831061c20db182eb0b2eebc775.png\" width=\"935\" height=\"292\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9c8\/1de\/831\/9c81de831061c20db182eb0b2eebc775.png\"\/><\/figure>\n<h2>3. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 MFA-\u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 privacyIDEA \u0441\u0432\u044f\u0437\u0430\u043d \u0441\u00a0AD, \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c MFA\u2011\u0442\u043e\u043a\u0435\u043d. \u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430\u00a0\u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00abTokens\u00bb \u0432\u00a0\u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443, \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00abEnroll Token\u00bb\u00a0\u2014 \u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043a\u0435\u043d.<\/p>\n<p>\u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0439\u0442\u0435 \u0444\u043e\u0440\u043c\u0443, \u043f\u043e\u043a\u0430 \u043d\u0435\u00a0\u0434\u043e\u0439\u0434\u0451\u0442\u0435 \u0434\u043e\u00a0\u043f\u043e\u043b\u044f \u00abLogginname Attribute\u00bb. \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f\u00a0\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 MFA \u0441\u00a0\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Google Authenticator:<\/p>\n<ul>\n<li>\n<p>\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 TOTP \u0432\u00a0\u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u043c\u0441\u044f \u043c\u0435\u043d\u044e.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0444\u043b\u0430\u0436\u043e\u043a \u00abGenerate OTP Key on the Server\u00bb.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0434\u043b\u0438\u043d\u0443 OTP \u0440\u0430\u0432\u043d\u043e\u0439 6.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u00abtimestamp\u00bb \u043d\u0430\u00a0\u0443\u0440\u043e\u0432\u043d\u0435 30\u00a0\u0441\u0435\u043a\u0443\u043d\u0434.<\/p>\n<\/li>\n<li>\n<p>\u00abDescription\u00bb\u00a0\u2014 \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e.<\/p>\n<\/li>\n<li>\n<p>\u0412\u00a0\u043f\u043e\u043b\u0435 \u00abrealm\u00bb \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0438\u043c\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u0437 <strong>\u0440\u0430\u0437\u0434\u0435\u043b\u0430 2, \u0448\u0430\u0433 6\u00a0<\/strong>(realm1). \u0415\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<\/li>\n<li>\n<p>\u0412\u00a0\u043f\u043e\u043b\u0435 \u00abAssign token to user\u00bb \u043d\u0430\u0447\u043d\u0438\u0442\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0442\u043e\u043a\u0435\u043d. PrivacyIDEA \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c ldapresolver, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 <strong>\u0440\u0430\u0437\u0434\u0435\u043b\u0435 2<\/strong>, \u0434\u043b\u044f\u00a0\u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u00a0AD. \u041a\u0430\u043a\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u00a0\u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u043c\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0435 \u043f\u043e\u0438\u0441\u043a\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0432\u0435\u0434\u0451\u0442\u0435 PIN\u2011\u043a\u043e\u0434, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0432\u0435\u0441\u0442\u0438 \u0441\u0432\u043e\u0439 PIN+OTP, \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 OTP. \u042f \u0440\u0435\u0448\u0438\u043b \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0435\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043d\u0443\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u043e\u0439 OTP.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1fa\/6fa\/228\/1fa6fa2287362bd1f37f2ab5bbb4cf64.png\" width=\"937\" height=\"716\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1fa\/6fa\/228\/1fa6fa2287362bd1f37f2ab5bbb4cf64.png\"\/><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00abEnroll Token\u00bb. \u0414\u043e\u043b\u0436\u0435\u043d \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u044d\u043a\u0440\u0430\u043d:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/de0\/2f6\/cf3\/de02f6cf3aed0818649d6a57626d551f.png\" width=\"916\" height=\"354\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/de0\/2f6\/cf3\/de02f6cf3aed0818649d6a57626d551f.png\"\/><\/figure>\n<p>\u041e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0439\u0442\u0435 QR-\u043a\u043e\u0434 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Google Authenticator \u0438\u043b\u0438\u00a0\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. QR\u2011\u043a\u043e\u0434 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 MFA\u2011\u0442\u043e\u043a\u0435\u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u044d\u0442\u043e\u0442 \u0442\u043e\u043a\u0435\u043d \u043d\u0430\u00a0\u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u00abTokens\u00bb \u043f\u0430\u043d\u0435\u043b\u0438 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0432\u0432\u0435\u0440\u0445\u0443. \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443\u00a0\u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u0441\u00a0\u043a\u043e\u0434\u043e\u043c MFA, \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0442 MFA \u043a\u00a0AD FS \u0434\u043b\u044f\u00a0\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u00a0Exchange.<\/p>\n<h2>4. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u0440\u043e\u043b\u044c\u044e AD FS<\/h2>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430\u00a0\u2014 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0439 \u043a\u00a0\u0434\u043e\u043c\u0435\u043d\u0443 Windows Server \u0441\u00a0\u0440\u043e\u043b\u044c\u044e AD FS. \u0412\u00a0\u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 Sever 2019.<\/p>\n<ol>\n<li>\n<p>\u0412\u00a0\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 AD FS \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u043c\u044f, \u043f\u043e\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0438\u043c\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441\u00a0\u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043d\u0435\u00a0\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u042f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044e \u0438\u043c\u044f <code>adfs.dom1.local<\/code>, \u0447\u0442\u043e\u00a0\u043d\u0435\u00a0\u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441\u00a0\u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u0432\u043e\u00a0\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 DNS:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/826\/76d\/35a\/82676d35ac4089b68d6e8b548bac75f1.png\" width=\"678\" height=\"412\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/826\/76d\/35a\/82676d35ac4089b68d6e8b548bac75f1.png\"\/><\/figure>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0434\u043b\u044f\u00a0\u0441\u0435\u0440\u0432\u0435\u0440\u0430 PrivacyIDEA \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0441\u0430\u043c\u043e\u0437\u0430\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043d\u0430\u00a0\u0441\u0435\u0440\u0432\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u0430\u043d\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c AD FS, \u0447\u0442\u043e\u0431\u044b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0443 PrivacyIDEA \u0434\u043e\u0432\u0435\u0440\u044f\u043b\u0438:<\/p>\n<\/li>\n<\/ol>\n<ul>\n<li>\n<p>\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 AD FS (\u0438\u043b\u0438 \u043d\u0430\u00a0\u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 AD FS) \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043b\u044e\u0431\u043e\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 https:\/\/&lt;privacyIDEA server&gt; (https:\/\/192.168.1.17).<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432 \u00abLocal Machine\u00bb \u2192 \u00abTrusted Root Certification Authorities\u00bb.<\/p>\n<\/li>\n<\/ul>\n<ol start=\"3\">\n<li>\n<p>\u041d\u0430\u043c \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f\u00a0\u0441\u0435\u0440\u0432\u0435\u0440\u0430 AD FS. \u0415\u0441\u043b\u0438 \u0443\u00a0\u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0442\u0440 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0435\u0433\u043e. \u0412\u00a0\u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f PowerShell, openssl, IIS). \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b PowerShell: <\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"powershell\">New-SelfSignedCertificate -Subject *.dom1.local -DnsName dom1.local, *.dom1.local -CertStoreLocation Cert:\\LocalMachine\\My -NotAfter (Get-Date).AddYears(10)<\/code><\/pre>\n<ol start=\"4\">\n<li>\n<p>\u0414\u043b\u044f\u00a0\u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0440\u043e\u043b\u0438 ADFS \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/windows-server\/security\/group-managed-service-accounts\/group-managed-service-accounts-overview\"><u>\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u0430\u044f \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c<\/u><\/a> (<strong>Group Managed Service Account<\/strong>\u00a0\u2014 <strong>gMSA<\/strong>). \u0410\u00a0\u0434\u043b\u044f\u00a0\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0430\u043a\u0438\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432\u00a0\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 Active Directory \u0434\u043e\u043b\u0436\u0435\u043d\u00a0\u0431\u044b\u0442\u044c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u043a\u043b\u044e\u0447 <strong>Key Distribution Services<\/strong> (<strong>KDS<\/strong>) <strong>Root Key<\/strong>: <\/p>\n<\/li>\n<\/ol>\n<pre><code>Add-KdsRootKey -EffectiveTime (Get-Date).AddHours(-10)<\/code><\/pre>\n<ol start=\"5\">\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0440\u043e\u043b\u044c AD FS. \u041c\u0430\u0441\u0442\u0435\u0440 \u0441\u0430\u043c \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043d\u0430\u043c <strong>gMSA<\/strong>. \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u0440\u0441\u0438\u0439 AD FS, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f. \u0422\u0430\u043a \u043a\u0430\u043a\u00a0\u0443\u00a0\u043c\u0435\u043d\u044f Server 2019, \u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u0435\u0440\u0441\u0438\u044f ADFS 5.0:<\/p>\n<\/li>\n<\/ol>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>Version<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Host Operating System<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>5.0<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Windows Server 2019\\2022<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">4.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2016<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">3.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2012 R2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2012<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2008\\R2 (download from Microsoft.com)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">1.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2008\\R2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">1.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2003 R2 (additional download)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fc5\/eb4\/3de\/fc5eb43de22aa8dbeaf4a29d63bffbd3.gif\" width=\"820\" height=\"614\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fc5\/eb4\/3de\/fc5eb43de22aa8dbeaf4a29d63bffbd3.gif\"\/><\/figure>\n<ol start=\"6\">\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0440\u043e\u043b\u044c AD FS, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430:<\/p>\n<\/li>\n<\/ol>\n<ul>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0435 \u043f\u043e url:<code>https:\/\/localhost\/adfs\/fs\/federationserverservice.asmx<\/code>, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430 \u0443\u0432\u0438\u0434\u0438\u043c XML \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/211\/876\/7ab\/2118767abd49359e58f0b5c990e6c1cc.png\" width=\"1023\" height=\"638\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/211\/876\/7ab\/2118767abd49359e58f0b5c990e6c1cc.png\"\/><\/figure>\n<\/li>\n<li>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2013 \u044d\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438:<br \/><code>Set-AdfsProperties -EnableIdPInitiatedSignonPage $true<\/code> \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u043e url: <a href=\"https:\/\/localhost\/adfs\/ls\/idpinitiatedsignon\">https:\/\/localhost\/adfs\/ls\/idpinitiatedsignon<\/a> <br \/>\u041e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430 \u0443\u0432\u0438\u0434\u0438\u043c:<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/704\/84b\/71f\/70484b71f7ca16a2f56f049a60cf7832.png\" width=\"444\" height=\"251\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/704\/84b\/71f\/70484b71f7ca16a2f56f049a60cf7832.png\"\/><\/figure>\n<p><\/p>\n<ol start=\"7\">\n<li>\n<p><a href=\"https:\/\/learn.microsoft.com\/ru-ru\/windows-server\/identity\/ad-fs\/operations\/create-a-relying-party-trust\"><u>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0439 \u0434\u043e\u0432\u0435\u0440\u0438\u044f<\/u><\/a> \u0441\u00a0\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439 \u0432\u00a0AD FS \u0434\u043b\u044f\u00a0OWA:<\/p>\n<ol>\n<li>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abRelying Party Trusts\u00bb, \u0441\u043f\u0440\u0430\u0432\u0430 \u0432\u00a0\u043f\u0430\u043d\u0435\u043b\u0438 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u00abAdd Relying Party Trust\u2026\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abClaims aware\u00bb, \u00abStart\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abEnter data about the relying party manually\u00bb, \u00abNext &gt;\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0418\u043c\u044f \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00abOWA\u00bb, \u00abNext &gt;\u00bb, \u00abNext &gt;\u00bb<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u043c\u0435\u0447\u0430\u0435\u043c \u00abEnable support for the WS\u2011Passive Federation protocol\u00bb \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c url owa: \u00ab<a href=\"https:\/\/mail.dom1.local\">https:\/\/mail.dom1.local<\/a>\u00bb, \u00abNext &gt;\u00bb, \u00abNext &gt;\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c MFA \u00abPermit everyone and require MFA\u00bb, \u00abNext &gt;\u00bb, \u00abNext &gt;\u00bb, \u00abClose\u00bb<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f21\/bc0\/f73\/f21bc0f73f862576ee12f33f6f588708.gif\" width=\"809\" height=\"576\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f21\/bc0\/f73\/f21bc0f73f862576ee12f33f6f588708.gif\"\/><\/figure>\n<ol start=\"8\">\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/windows-server\/identity\/ad-fs\/operations\/create-a-rule-to-send-claims-using-a-custom-rule\"><u>\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f<\/u><\/a>, \u0434\u043b\u044f\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e\u00a0\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f (OWA).<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/882\/53b\/123\/88253b12382c8f14d39306ccba66a177.png\" width=\"622\" height=\"316\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/882\/53b\/123\/88253b12382c8f14d39306ccba66a177.png\"\/><\/figure>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u00abEdit Claim Issuance Policy\u2026\u00bb \u2192 \u00abAdd Rule\u00bb \u2192 \u00abSend Claims Using a Custom Rule\u00bb \u2192 \u00abNext &gt;\u00bb \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>Claim rule name<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Custom Rule<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">UserSID<\/p>\n<\/td>\n<td>\n<p align=\"left\">c:[Type == &#171;http:\/\/schemas.microsoft.com\/ws\/2008\/06\/identity\/claims\/windowsaccountname&#187;, Issuer == &#171;AD AUTHORITY&#187;]<\/p>\n<p align=\"left\">=&gt; issue(store = &#171;Active Directory&#187;, types = (&#171;http:\/\/schemas.microsoft.com\/ws\/2008\/06\/identity\/claims\/primarysid&#187;), query = &#171;;objectSID;{0}&#187;, param = c.Value);<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">AD_UPN<\/p>\n<\/td>\n<td>\n<p align=\"left\">c:[Type == &#171;http:\/\/schemas.microsoft.com\/ws\/2008\/06\/identity\/claims\/windowsaccountname&#187;, Issuer == &#171;AD AUTHORITY&#187;]<\/p>\n<p align=\"left\">=&gt; issue(store = &#171;Active Directory&#187;, types = (&#171;http:\/\/schemas.xmlsoap.org\/ws\/2005\/05\/identity\/claims\/upn&#187;), query = &#171;;userPrincipalName;{0}&#187;, param = c.Value);<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GroupSID<\/p>\n<\/td>\n<td>\n<p align=\"left\">c:[Type == &#171;http:\/\/schemas.microsoft.com\/ws\/2008\/06\/identity\/claims\/windowsaccountname&#187;, Issuer == &#171;AD AUTHORITY&#187;]<\/p>\n<p align=\"left\">=&gt; issue(store = &#171;Active Directory&#187;, types = (&#171;http:\/\/schemas.microsoft.com\/ws\/2008\/06\/identity\/claims\/groupsid&#187;), query = &#171;;tokenGroups(SID);{0}&#187;, param = c.Value);<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u043e\u043a\u043d\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u00a0\u2014 \u00abEdit Claim Issuance Policy for\u2026\u00bb<\/p>\n<h2>5. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0432 AD FS \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 PrivacyIDEA<\/h2>\n<p>\u041a\u043e\u0433\u0434\u0430 AD FS \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u0443\u0436\u043d\u043e \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0435\u0433\u043e \u0441\u00a0PrivacyIDEA. \u0412\u0441\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0438\u0436\u0435 \u0448\u0430\u0433\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u0441\u00a0\u0441\u0435\u0440\u0432\u0435\u0440\u0430 AD FS.<\/p>\n<ol>\n<li>\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 <a href=\"https:\/\/github.com\/privacyidea\/adfs-provider\"><u>\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u043b\u044c PrivacyIDEA-ADFS<\/u><\/a> \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 msi \u043f\u0430\u043a\u0435\u0442\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 AD FS.<\/p>\n<\/li>\n<li>\n<p>\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<\/p>\n<ul>\n<li>\n<p>\u0412 \u00abPrivacyIDEA URL\u00bb \u2014 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0435\u0440 PrivacyIDEA, \u0432\u043a\u043b\u044e\u0447\u0430\u044f https:\/\/.<\/p>\n<\/li>\n<li>\n<p>\u00abActivate debug log\u00bb\u00a0\u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043b\u043e\u0433 (c:\\PrivacyIDEA\u2011ADFS.log).<\/p>\n<\/li>\n<li>\n<p>\u00abDisableSSL verification\u00bb \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 SSL (\u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f). \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 SSL, \u0442\u043e \u0432\u00a0Windows Server 2019\u00a0\u043d\u0443\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u00a0\u0440\u0435\u0435\u0441\u0442\u0440\u0435 TLS 1.x, \u0442\u0430\u043a \u043a\u0430\u043aTLS 1.0\u00a0\u0443\u0441\u0442\u0430\u0440\u0435\u043b:<br \/>\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 &#171;<code>SchUseStrongCrypto\"=dword:00000001<\/code> \u043f\u043e \u043f\u0443\u0442\u0438 <code>HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft.NETFramework\\v4.0.30319<\/code> \u0438 <code>HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Microsoft.NETFramework\\v4.0.30319<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u00abNext\u00bb, \u00abInstall\u00bb<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>\u0422\u0430\u043a \u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432 \u0440\u0435\u0435\u0441\u0442\u0440\u0435: <code>HKEY_LOCAL_MACHINE\\SOFTWARE\\NetKnights<\/code><\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/59a\/e80\/ca0\/59ae80ca099f89206fc0c014e96f6c46.png\" width=\"397\" height=\"310\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/59a\/e80\/ca0\/59ae80ca099f89206fc0c014e96f6c46.png\"\/><\/figure>\n<ol start=\"3\">\n<li>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0441\u043b\u0435\u0432\u0430 \u00abAuthentication Methods\u00bb, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0441\u043f\u0440\u0430\u0432\u0430 \u0432\u00a0\u043f\u0430\u043d\u0435\u043b\u0438 \u00abEdit Primary Authentication Methods\u2026\u00bb, \u0443\u0431\u0435\u0436\u0434\u0430\u0435\u043c\u0441\u044f, \u0447\u0442\u043e\u00a0\u0432\u00a0\u043e\u0431\u043e\u0438\u0445 \u043e\u043a\u043e\u0448\u043a\u0430\u0445 \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u00abForms Authentication\u00bb:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/75c\/a91\/bee\/75ca91beeebd2dd22301cbf4abb435fb.png\" width=\"948\" height=\"601\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/75c\/a91\/bee\/75ca91beeebd2dd22301cbf4abb435fb.png\"\/><\/figure>\n<\/li>\n<\/ol>\n<p><\/p>\n<ol start=\"4\">\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00abAdditional\u00bb, \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u043c \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u00abPrivacyIDEA\u2011ADFSProvider_1.2.0.0\u00bb, \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u00abOK\u00bb:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/99c\/a5a\/104\/99ca5a1041161962403bbefb53b9750f.png\" width=\"810\" height=\"577\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/99c\/a5a\/104\/99ca5a1041161962403bbefb53b9750f.png\"\/><\/figure>\n<\/li>\n<\/ol>\n<p>\u041c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438 AD FS \u0434\u043b\u044f\u00a0\u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441\u00a0\u043d\u0430\u0448\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c PrivacyIDEA \u0434\u043b\u044f\u00a0\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0442\u043e\u043a\u0435\u043d\u043e\u0432. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c OWA \u043d\u0430\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 AD FS \u0434\u043b\u044f\u00a0\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438.<\/p>\n<h2>6. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f OWA \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f AD FS \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438<\/h2>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0448\u0430\u0433\u00a0\u2014 \u0434\u0430\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435 Exchange \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0432\u00a0OWA \u0438 ECP \u0447\u0435\u0440\u0435\u0437 AD FS. <\/p>\n<ol>\n<li>\n<p>\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Signing\u2011\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 AD FS \u0432 \u00abTrusted Root Certification Authorities\u00bb \u043d\u0430 <strong>\u043a\u0430\u0436\u0434\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 Exchange<\/strong> <strong>\u0441\u00a0\u0440\u043e\u043b\u044c\u044e CAS<\/strong>, \u0430\u00a0\u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0435\u0433\u043e \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a \u00abThumbprint\u00bb:<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2de\/4c1\/82d\/2de4c182dbcfdd99fd008e3cc2abf0c1.png\" width=\"1023\" height=\"591\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2de\/4c1\/82d\/2de4c182dbcfdd99fd008e3cc2abf0c1.png\"\/><\/figure>\n<ul>\n<li>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f AD FS,<\/p>\n<\/li>\n<li>\n<p>\u0421\u043b\u0435\u0432\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abService\u00bb \u2192 \u00abCertificates\u00bb,<\/p>\n<\/li>\n<li>\n<p>\u0417\u0430\u0442\u0435\u043c \u0434\u0432\u0430\u0436\u0434\u044b \u0449\u0435\u043b\u043a\u0430\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u00abCN\u2011ADFS Signing\u00a0\u2014 \u2026\u00bb<\/p>\n<\/li>\n<li>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00abDetails\u00bb, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abThumbprint\u00bb, \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c, \u0437\u0430\u0442\u0435\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u0430\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u043d\u0430\u00a0\u0441\u0435\u0440\u0432\u0435\u0440 Exchange<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432 \u00abLocal Machine\u00bb \u2192 \u00abTrusted Root Certification Authorities\u00bb.<\/p>\n<\/li>\n<\/ul>\n<ol start=\"2\">\n<li>\n<p>\u041d\u0430\u00a0\u0441\u0435\u0440\u0432\u0435\u0440\u0435 Exchange CAS (<code>EX1.dom1.local<\/code><em> <\/em>\u0438<em> <\/em><code>EX2.dom1.local<\/code><em>)<\/em> \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0432\u00a0\u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043a\u0430\u043a\u00a0\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Exchange \u0438 \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u043a\u043e\u043d\u0441\u043e\u043b\u044c Exchange:<\/p>\n<\/li>\n<\/ol>\n<p><strong>\u0412\u0410\u0416\u041d\u041e:<\/strong> <em>\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0435 \u043f\u043e\u043b\u043d\u043e\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 CAS, \u043f\u043e\u043b\u043d\u043e\u0435 \u0434\u043e\u043c\u0435\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 ADFS \u0438 \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a, \u0430 \u0437\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u0438\u0445 \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 Exchange.<\/em><\/p>\n<p>\u042d\u0442\u043e \u043c\u043e\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430:<\/p>\n<pre><code>Set-OrganizationConfig -AdfsIssuer \"https:\/\/adfs.dom1.local\/adfs\/ls\/\" -AdfsAudienceUris \"https:\/\/mail.dom1.local\/owa\/\" -AdfsSignCertificateThumbprint 5843471265854bc11d7344465b76e27675d8d18d<\/code><\/pre>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044e ADFS \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435:<\/p>\n<pre><code>Set-OwaVirtualDirectory -Identity \"owa (Default Web Site) EX1\" -AdfsAuthentication $true<\/code><\/pre>\n<p>\u0438\u043b\u0438 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445:<\/p>\n<pre><code>Get-OwaVirtualDirectory | Set-OwaVirtualDirectory -AdfsAuthentication $true<\/code><\/pre>\n<p>\u041d\u0430\u043a\u043e\u043d\u0435\u0446, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0448\u0430\u0433 \u2014 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u043b\u0443\u0436\u0431\u044b IIS \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 Exchange CAS.<\/p>\n<pre><code>iisreset \/noforce<\/code><\/pre>\n<p>\u041d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e \u043c\u044b \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438! \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u0432\u043e\u0435\u043c\u0443 OWA, \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u044d\u043a\u0440\u0430\u043d \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c \u043d\u0430 \u0432\u0432\u043e\u0434 \u0442\u043e\u043a\u0435\u043d\u0430 MFA!<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/2f9\/857\/21e\/2f985721e1115826621c346eddca5868.png\" width=\"1024\" height=\"640\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/2f9\/857\/21e\/2f985721e1115826621c346eddca5868.png\"\/><\/figure>\n<p>\u0414\u043b\u044f \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f 2FA \u0434\u043b\u044f ECP \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0443\u043d\u043a\u0442\u044b 4.7, 4.8, 5.3, 5.4, 6.2 \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 2FA \u0434\u043b\u044f OWA.<\/p>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435! \u0412\u0430\u0448 <a href=\"https:\/\/www.cloud4y.ru\/\">Cloud4Y<\/a>.<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/864196\/\"> https:\/\/habr.com\/ru\/articles\/864196\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 <a href=\"https:\/\/caffeinatedsecurity.com\/2018\/10\/24\/setup-a-free-2fa-solution-on-owa\/\"><u>\u0441\u0442\u0430\u0442\u044c\u0438<\/u><\/a> \u0441 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e\u0434 \u043c\u043e\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0451\u0434 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u0445\u043e\u0442\u044c \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u043b\u043e\u0432\u043e <strong>\u00ab\u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u00bb<\/strong>, \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b <a href=\"https:\/\/community.privacyidea.org\/t\/privacyidea-free-version-have-limits-count-user\/2517\"><u>50<\/u><\/a> \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438.<\/p>\n<p>\u0418\u0442\u0430\u043a, \u043f\u0435\u0440\u0435\u0434\u043e \u043c\u043d\u043e\u0439 \u0441\u0442\u043e\u044f\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 privacyIDEA \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u043f\u0440\u0438\u0431\u043b\u0438\u0436\u0435\u043d\u043d\u043e\u0439 \u043a \u0440\u0430\u0431\u043e\u0447\u0435\u0439. \u0410 \u044d\u0442\u043e 2 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0434\u043e\u043c\u0435\u043d\u0430 \u0438 2 Exchange \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u0440\u043e\u043b\u044c\u044e Mailbox\\CAS, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0445 \u0432 DAG.<\/p>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u0435\u043d\u0434\u0430<\/summary>\n<div class=\"spoiler__content\">\n<p>OS Windows Server 2019<br \/> Exchange 2019 Cumulative Update 12<br \/> Domaindom1.local<br \/> DC\u2019s DC1\\DC2; 192.168.1.10\\192.168.2.10<br \/> DAG EX1\\EX2; 192.168.1.11\\192.168.2.11<br \/> Witnesswitness; 192.168.4.2<br \/> ADFS Service: adfs.dom1.local; computer name: fs.dom1.local<br \/> privacyIDEA IP: 192.168.1.17; Name: Ubuntu22<\/p>\n<\/div>\n<\/details>\n<p>\u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c, \u0434\u043e\u043c\u0435\u043d \u0438 Exchange \u0440\u0430\u0437\u0432\u0451\u0440\u043d\u0443\u0442\u044b, \u043f\u043e\u0447\u0442\u0430 \u0445\u043e\u0434\u0438\u0442. \u0414\u0430\u043b\u0435\u0435 \u043d\u0443\u0436\u043d\u043e:<\/p>\n<ol>\n<li>\n<p>\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c PrivacyIDEA \u0441\u0435\u0440\u0432\u0435\u0440<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c PrivacyIDEA \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u0442\u044c MFA-\u0442\u043e\u043a\u0435\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u0441 \u0440\u043e\u043b\u044c\u044e AD FS<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 AD FS \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 <a href=\"https:\/\/github.com\/privacyidea\/adfs-provider\"><u>PrivacyIDEA<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c OWA \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f AD FS \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438<\/p>\n<\/li>\n<\/ol>\n<h2>1. \u0420\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 PrivacyIDEA \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h2>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u044e \u041e\u0421\u00a0\u2014 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e Ubuntu 22.04LTS. \u0412\u044b\u0431\u0440\u0430\u043b Ubuntu, \u0442\u0430\u043a \u043a\u0430\u043a\u00a0\u043d\u0435\u00a0\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u043a\u0430\u043a\u043e\u0439\u2011\u0442\u043e \u041e\u0421 \u0438 \u043a\u00a0\u0442\u043e\u043c\u0443\u00a0\u0436\u0435 \u0432\u00a0Ubuntu \u0435\u0441\u0442\u044c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u043f\u0430\u043a\u0435\u0442. \u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u044b\u0448\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 24, \u043d\u043e\u00a0\u0443\u00a0\u043c\u0435\u043d\u044f\u00a0\u0431\u044b\u043b\u0430 \u0442\u043e\u043b\u044c\u043a\u043e 22.04.<\/p>\n<p>\u041f\u0430\u043a\u0435\u0442 \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0439 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e. \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043a\u043b\u044e\u0447 \u043f\u043e\u0434\u043f\u0438\u0441\u0438:<\/p>\n<pre><code>wget https:\/\/lancelot.netknights.it\/NetKnights-Release.asc<\/code><\/pre>\n<p>\u041c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a:<\/p>\n<pre><code>gpg --import --import-options show-only --with-fingerprint NetKnights-Release.asc<\/code><\/pre>\n<p>\u041e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a:<\/p>\n<pre><code>pub 4096R\/AE250082 2017-05-16 NetKnights GmbH &lt;release@netknights.it&gt; Key fingerprint = 0940 4ABB EDB3 586D EDE4 AD22 00F7 0D62 AE25 0082<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u043a\u043b\u044e\u0447 \u043f\u043e\u0434\u043f\u0438\u0441\u0438:<\/p>\n<pre><code>mv NetKnights-Release.asc \/etc\/apt\/trusted.gpg.d\/<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430 (\u0443 \u043c\u0435\u043d\u044f jammy):<\/p>\n<pre><code>bionic 18.04LTSadd-apt-repository http:\/\/lancelot.netknights.it\/community\/bionic\/stable focal 20.04LTSadd-apt-repository http:\/\/lancelot.netknights.it\/community\/focal\/stable jammy 22.04LTSadd-apt-repository http:\/\/lancelot.netknights.it\/community\/jammy\/stable<\/code><\/pre>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u043f\u0430\u043a\u0435\u0442 privacyIDEA:<\/p>\n<pre><code>apt update apt install privacyidea-apache2<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440 Apache2, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 <code>privacyidea-nginx<\/code>.<\/p>\n<p>\u0421\u043e\u0437\u0434\u0430\u0451\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 PrivacyIDEA:<\/p>\n<pre><code>pi-manage admin add admin<\/code><\/pre>\n<h2>2. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f PrivacyIDEA \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043b\u043e\u0433\u0438\u043d\u0438\u043c\u0441\u044f \u0432 privacyIDEA, \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c \u0435\u0433\u043e \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0434\u043e\u043c\u0435\u043d\u0430, \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043c MFA-\u0442\u043e\u043a\u0435\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439.<\/p>\n<ol>\n<li>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0438 \u0438\u0434\u0451\u043c \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430: <code>https:\/\/localhost<\/code><\/p>\n<\/li>\n<li>\n<p>\u041b\u043e\u0433\u0438\u043d\u0438\u043c\u0441\u044f \u043f\u043e\u0434 \u0443\u0447\u0451\u0442\u043a\u043e\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u0440\u0430\u043d\u0435\u0435<\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00abConfig\u00bb, \u0434\u0430\u043b\u0435\u0435 \u2014 \u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u00abUsers\u00bb<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><\/figure>\n<ol start=\"4\">\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043a\u043b\u0438\u043a\u0430\u0435\u043c \u043f\u043e \u00abNew ldapresolver\u00bb \u043d\u0430 \u043b\u0435\u0432\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u0438. \u042d\u0442\u0430 \u0444\u043e\u0440\u043c\u0430 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 <code>ldapresolver<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 privacyIDEA \u043a\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a LDAP, \u0438 \u0433\u0434\u0435 \u0438\u0441\u043a\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u0421\u0435\u0440\u0432\u0435\u0440 privacyIDEA \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0434\u043e\u043c\u0435\u043d\u0430 \u0434\u043b\u044f LDAP-\u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 (\u0442\u0430\u043a \u043a\u0430\u043a \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u044b\u0435 LDAP \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u044b), \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0435 \u0437\u0430\u0431\u0443\u0434\u044c\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 privacyIDEA. \u042f \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b \u0441\u0435\u0431\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <code>dom1\\Administrator<\/code> (<strong>\u0442\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043d\u0430\u0434\u043e<\/strong>), \u0442\u0430\u043a \u043a\u0430\u043a \u0443 \u043c\u0435\u043d\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0441\u0440\u0435\u0434\u0430. \u0412\u043e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0435\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438:<\/p>\n<\/li>\n<\/ol>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>\u041f\u043e\u043b\u0435<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Resolver Name<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u043a\u043e\u043d\u043d\u0435\u043a\u0442\u043e\u0440\u0430<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Server URI<\/p>\n<\/td>\n<td>\n<p align=\"left\">LDAP URI \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0434\u043e\u043c\u0435\u043d\u0430 (ldap:\/\/192.168.1.10)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Base DN<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 LDAP \u0433\u0434\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Scope<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0433\u043b\u0443\u0431\u043e\u043a\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u0432 LDAP &#8212; SUBTREE \u0434\u043e\u043b\u0436\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Bind DN<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 domain\\username \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a LDAP<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">Bind Password<\/p>\n<\/td>\n<td>\n<p align=\"left\">\u041f\u0430\u0440\u043e\u043b\u044c \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u043f\u0443\u043d\u043a\u0442\u0435 Bind DN<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<ol start=\"5\">\n<li>\n<p>\u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u043b\u044f\u0445 \u044f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u0412\u043d\u0438\u0437\u0443 \u0444\u043e\u0440\u043c\u044b \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u043f\u043e\u043b\u044f, \u043d\u0430\u0436\u0430\u0432 \u043a\u043d\u043e\u043f\u043a\u0443 \u00abPreset Active Directory\u00bb. \u041d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435 \u043c\u043e\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u00ab<em>Quick Resolver Test<\/em>\u00bb \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u00ab<em>Test LDAP Resolver<\/em>\u00bb \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u043f\u043b\u044b\u0432\u0430\u044e\u0449\u0435\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u0438\u0442 \u043e\u0431 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\\\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u00absave resolver\u00bb \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u00abConfig\u00bb \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00abRealms\u00bb. \u0422\u0430\u043c \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e realm \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u043c \u043f\u043e\u043b\u0435 \u00abnew realm\u00bb. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0438\u043c\u044f \u00ab<em>realm1<\/em>\u00bb. <strong>\u0418\u043c\u044f \u0432\u0430\u0448\u0435\u0433\u043e realm\u2019\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0434\u0430\u043b\u0435\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 5<\/strong>.<\/p>\n<\/li>\n<li>\n<p>\u0421\u043f\u0440\u0430\u0432\u0430 \u043e\u0442\u043c\u0435\u0442\u044c\u0442\u0435 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 \u00abldapresolver\u00bb \u0438 \u00abpriority\u00bb \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0432 1.<\/p>\n<\/li>\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00abCreate Realm\u00bb<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><\/figure>\n<h2>3. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 MFA-\u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 privacyIDEA \u0441\u0432\u044f\u0437\u0430\u043d \u0441\u00a0AD, \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c MFA\u2011\u0442\u043e\u043a\u0435\u043d. \u0414\u043b\u044f\u00a0\u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043d\u0430\u00a0\u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u00abTokens\u00bb \u0432\u00a0\u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443, \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00abEnroll Token\u00bb\u00a0\u2014 \u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043a\u0435\u043d.<\/p>\n<p>\u0417\u0430\u043f\u043e\u043b\u043d\u044f\u0439\u0442\u0435 \u0444\u043e\u0440\u043c\u0443, \u043f\u043e\u043a\u0430 \u043d\u0435\u00a0\u0434\u043e\u0439\u0434\u0451\u0442\u0435 \u0434\u043e\u00a0\u043f\u043e\u043b\u044f \u00abLogginname Attribute\u00bb. \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u044b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 \u0434\u043b\u044f\u00a0\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 MFA \u0441\u00a0\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Google Authenticator:<\/p>\n<ul>\n<li>\n<p>\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 TOTP \u0432\u00a0\u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u043c\u0441\u044f \u043c\u0435\u043d\u044e.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0444\u043b\u0430\u0436\u043e\u043a \u00abGenerate OTP Key on the Server\u00bb.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0434\u043b\u0438\u043d\u0443 OTP \u0440\u0430\u0432\u043d\u043e\u0439 6.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u00abtimestamp\u00bb \u043d\u0430\u00a0\u0443\u0440\u043e\u0432\u043d\u0435 30\u00a0\u0441\u0435\u043a\u0443\u043d\u0434.<\/p>\n<\/li>\n<li>\n<p>\u00abDescription\u00bb\u00a0\u2014 \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e.<\/p>\n<\/li>\n<li>\n<p>\u0412\u00a0\u043f\u043e\u043b\u0435 \u00abrealm\u00bb \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u0438\u043c\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438\u0437 <strong>\u0440\u0430\u0437\u0434\u0435\u043b\u0430 2, \u0448\u0430\u0433 6\u00a0<\/strong>(realm1). \u0415\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<\/li>\n<li>\n<p>\u0412\u00a0\u043f\u043e\u043b\u0435 \u00abAssign token to user\u00bb \u043d\u0430\u0447\u043d\u0438\u0442\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0442\u043e\u043a\u0435\u043d. PrivacyIDEA \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c ldapresolver, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 <strong>\u0440\u0430\u0437\u0434\u0435\u043b\u0435 2<\/strong>, \u0434\u043b\u044f\u00a0\u043f\u043e\u0438\u0441\u043a\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u00a0AD. \u041a\u0430\u043a\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u0443\u0432\u0438\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u00a0\u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u043c\u0441\u044f \u0441\u043f\u0438\u0441\u043a\u0435 \u043f\u043e\u0438\u0441\u043a\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0435\u0433\u043e.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0432\u0435\u0434\u0451\u0442\u0435 PIN\u2011\u043a\u043e\u0434, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0432\u0435\u0441\u0442\u0438 \u0441\u0432\u043e\u0439 PIN+OTP, \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u043e \u0432\u0432\u0435\u0441\u0442\u0438 OTP. \u042f \u0440\u0435\u0448\u0438\u043b \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u0443\u0441\u0442\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0435\u043c\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e \u043d\u0443\u0436\u043d\u043e\u00a0\u0431\u044b\u043b\u043e \u0432\u0432\u0435\u0441\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0432\u043e\u0439 OTP.<\/p>\n<\/li>\n<\/ul>\n<figure class=\"full-width\"><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00abEnroll Token\u00bb. \u0414\u043e\u043b\u0436\u0435\u043d \u043e\u0442\u043a\u0440\u044b\u0442\u044c\u0441\u044f \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u044d\u043a\u0440\u0430\u043d:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041e\u0442\u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0439\u0442\u0435 QR-\u043a\u043e\u0434 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Google Authenticator \u0438\u043b\u0438\u00a0\u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. QR\u2011\u043a\u043e\u0434 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 MFA\u2011\u0442\u043e\u043a\u0435\u043d\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u044d\u0442\u043e\u0442 \u0442\u043e\u043a\u0435\u043d \u043d\u0430\u00a0\u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u00abTokens\u00bb \u043f\u0430\u043d\u0435\u043b\u0438 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438 \u0432\u0432\u0435\u0440\u0445\u0443. \u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443\u00a0\u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0439 \u0441\u00a0\u043a\u043e\u0434\u043e\u043c MFA, \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0442 MFA \u043a\u00a0AD FS \u0434\u043b\u044f\u00a0\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0432\u00a0Exchange.<\/p>\n<h2>4. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u0440\u043e\u043b\u044c\u044e AD FS<\/h2>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430\u00a0\u2014 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0451\u043d\u043d\u044b\u0439 \u043a\u00a0\u0434\u043e\u043c\u0435\u043d\u0443 Windows Server \u0441\u00a0\u0440\u043e\u043b\u044c\u044e AD FS. \u0412\u00a0\u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 Sever 2019.<\/p>\n<ol>\n<li>\n<p>\u0412\u00a0\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 AD FS \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u043c\u044f, \u043f\u043e\u00a0\u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u043b\u0443\u0448\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0438\u043c\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441\u00a0\u0442\u0435\u043a\u0443\u0449\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0442\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u043d\u0435\u00a0\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f. \u042f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044e \u0438\u043c\u044f <code>adfs.dom1.local<\/code>, \u0447\u0442\u043e\u00a0\u043d\u0435\u00a0\u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441\u00a0\u0442\u0435\u043a\u0443\u0449\u0435\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u043c\u044f \u0432\u043e\u00a0\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 DNS:<\/p>\n<figure class=\"full-width\"><\/figure>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0434\u043b\u044f\u00a0\u0441\u0435\u0440\u0432\u0435\u0440\u0430 PrivacyIDEA \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f \u0441\u0430\u043c\u043e\u0437\u0430\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043d\u0430\u00a0\u0441\u0435\u0440\u0432\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u0430\u043d\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c AD FS, \u0447\u0442\u043e\u0431\u044b \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0443 PrivacyIDEA \u0434\u043e\u0432\u0435\u0440\u044f\u043b\u0438:<\/p>\n<\/li>\n<\/ol>\n<ul>\n<li>\n<p>\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 AD FS (\u0438\u043b\u0438 \u043d\u0430\u00a0\u0431\u0443\u0434\u0443\u0449\u0435\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435 AD FS) \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043b\u044e\u0431\u043e\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e\u00a0\u0430\u0434\u0440\u0435\u0441\u0443 https:\/\/&lt;privacyIDEA server&gt; (https:\/\/192.168.1.17).<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.<\/p>\n<\/li>\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0432 \u00abLocal Machine\u00bb \u2192 \u00abTrusted Root Certification Authorities\u00bb.<\/p>\n<\/li>\n<\/ul>\n<ol start=\"3\">\n<li>\n<p>\u041d\u0430\u043c \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f\u00a0\u0441\u0435\u0440\u0432\u0435\u0440\u0430 AD FS. \u0415\u0441\u043b\u0438 \u0443\u00a0\u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0442\u0440 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0435\u0433\u043e. \u0412\u00a0\u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f PowerShell, openssl, IIS). \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b PowerShell: <\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"powershell\">New-SelfSignedCertificate -Subject *.dom1.local -DnsName dom1.local, *.dom1.local -CertStoreLocation Cert:\\LocalMachine\\My -NotAfter (Get-Date).AddYears(10)<\/code><\/pre>\n<ol start=\"4\">\n<li>\n<p>\u0414\u043b\u044f\u00a0\u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0435 \u0440\u043e\u043b\u0438 ADFS \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/windows-server\/security\/group-managed-service-accounts\/group-managed-service-accounts-overview\"><u>\u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u0430\u044f \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c<\/u><\/a> (<strong>Group Managed Service Account<\/strong>\u00a0\u2014 <strong>gMSA<\/strong>). \u0410\u00a0\u0434\u043b\u044f\u00a0\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0430\u043a\u0438\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432\u00a0\u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 Active Directory \u0434\u043e\u043b\u0436\u0435\u043d\u00a0\u0431\u044b\u0442\u044c \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u043a\u043b\u044e\u0447 <strong>Key Distribution Services<\/strong> (<strong>KDS<\/strong>) <strong>Root Key<\/strong>: <\/p>\n<\/li>\n<\/ol>\n<pre><code>Add-KdsRootKey -EffectiveTime (Get-Date).AddHours(-10)<\/code><\/pre>\n<ol start=\"5\">\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c \u0440\u043e\u043b\u044c AD FS. \u041c\u0430\u0441\u0442\u0435\u0440 \u0441\u0430\u043c \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043d\u0430\u043c <strong>gMSA<\/strong>. \u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0432\u0435\u0440\u0441\u0438\u0439 AD FS, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043c\u043e\u0436\u0435\u0442 \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0442\u044c\u0441\u044f. \u0422\u0430\u043a \u043a\u0430\u043a\u00a0\u0443\u00a0\u043c\u0435\u043d\u044f Server 2019, \u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u0435\u0440\u0441\u0438\u044f ADFS 5.0:<\/p>\n<\/li>\n<\/ol>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>Version<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Host Operating System<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\"><strong>5.0<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Windows Server 2019\\2022<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">4.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2016<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">3.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2012 R2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2012<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">2.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2008\\R2 (download from Microsoft.com)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">1.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2008\\R2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">1.0<\/p>\n<\/td>\n<td>\n<p align=\"left\">Windows Server 2003 R2 (additional download)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<figure class=\"full-width\"><\/figure>\n<ol start=\"6\">\n<li>\n<p>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0440\u043e\u043b\u044c AD FS, \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430:<\/p>\n<\/li>\n<\/ol>\n<ul>\n<li>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0435 \u043f\u043e url:<code>https:\/\/localhost\/adfs\/fs\/federationserverservice.asmx<\/code>, \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430 \u0443\u0432\u0438\u0434\u0438\u043c XML \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442:<\/p>\n<figure class=\"full-width\"><\/figure>\n<\/li>\n<li>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2013 \u044d\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438:<br \/><code>Set-AdfsProperties -EnableIdPInitiatedSignonPage $true<\/code> \u0438 \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u043e url: <a href=\"https:\/\/localhost\/adfs\/ls\/idpinitiatedsignon\">https:\/\/localhost\/adfs\/ls\/idpinitiatedsignon<\/a> <br \/>\u041e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438, \u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430 \u0443\u0432\u0438\u0434\u0438\u043c:<\/p>\n<\/li>\n<\/ul>\n<figure class=\"\"><\/figure>\n<p><\/p>\n<ol start=\"7\">\n<li>\n<p><a href=\"https:\/\/learn.microsoft.com\/ru-ru\/windows-server\/identity\/ad-fs\/operations\/create-a-relying-party-trust\"><u>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0439 \u0434\u043e\u0432\u0435\u0440\u0438\u044f<\/u><\/a> \u0441\u00a0\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439 \u0432\u00a0AD FS \u0434\u043b\u044f\u00a0OWA:<\/p>\n<ol>\n<li>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abRelying Party Trusts\u00bb, \u0441\u043f\u0440\u0430\u0432\u0430 \u0432\u00a0\u043f\u0430\u043d\u0435\u043b\u0438 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u00abAdd Relying Party Trust\u2026\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abClaims aware\u00bb, \u00abStart\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u00abEnter data about the relying party manually\u00bb, \u00abNext &gt;\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0418\u043c\u044f \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00abOWA\u00bb, \u00abNext &gt;\u00bb, \u00abNext &gt;\u00bb<\/p>\n<\/li>\n<li>\n<p>\u041e\u0442\u043c\u0435\u0447\u0430\u0435\u043c \u00abEnable support for the WS\u2011Passive Federation protocol\u00bb \u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c url owa: \u00ab<a href=\"https:\/\/mail.dom1.local\">https:\/\/mail.dom1.local<\/a>\u00bb, \u00abNext &gt;\u00bb, \u00abNext &gt;\u00bb<\/p>\n<\/li>\n<li>\n<p>\u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c MFA \u00abPermit everyone and require MFA\u00bb, \u00abNext &gt;\u00bb, \u00abNext &gt;\u00bb, \u00abClose\u00bb<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><\/figure>\n<ol start=\"8\">\n<li>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e <a href=\"https:\/\/learn.microsoft.com\/ru-ru\/windows-server\/identity\/ad-fs\/operations\/create-a-rule-to-send-claims-using-a-custom-rule\"><u>\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f<\/u><\/a>, \u0434\u043b\u044f\u00a0\u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e\u00a0\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f (OWA).<\/p>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><\/figure>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u00abEdit Claim Issuance Policy\u2026\u00bb \u2192 \u00abAdd Rule\u00bb \u2192 \u00abSend Claims Using a Custom Rule\u00bb \u2192 \u00abNext &gt;\u00bb \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0442\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"left\"><strong>Claim rule name<\/strong><\/p>\n<\/td>\n<td>\n<p align=\"left\"><strong>Custom Rule<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">UserSID<\/p>\n<\/td>\n<td>\n<p align=\"left\">c:[Type == &#171;http:\/\/schemas.microsoft.com\/ws\/2008\/06\/identity\/claims\/windowsaccountname&#187;, Issuer == &#171;AD AUTHORITY&#187;]<\/p>\n<p align=\"left\">=&gt; issue(store = &#171;Active Directory&#187;, types = (&#171;http:\/\/schemas.microsoft.com\/ws\/2008\/06\/identity\/claims\/primarysid&#187;), query = &#171;;objectSID;{0}&#187;, param = c.Value);<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">AD_UPN<\/p>\n<\/td>\n<td>\n<p align=\"left\">c:[Type == &#171;http:\/\/schemas.microsoft.com\/ws\/2008\/06\/identity\/claims\/windowsaccountname&#187;, Issuer == &#171;AD AUTHORITY&#187;]<\/p>\n<p align=\"left\">=&gt; issue(store = &#171;Active Directory&#187;, types = (&#171;http:\/\/schemas.xmlsoap.org\/ws\/2005\/05\/identity\/claims\/upn&#187;), query = &#171;;userPrincipalName;{0}&#187;, param = c.Value);<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">GroupSID<\/p>\n<\/td>\n<td>\n<p align=\"left\">c:[Type == &#171;http:\/\/schemas.microsoft.com\/ws\/2008\/06\/identity\/claims\/windowsaccountname&#187;, Issuer == &#171;AD AUTHORITY&#187;]<\/p>\n<p align=\"left\">=&gt; issue(store = &#171;Active Directory&#187;, types =<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-443061","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/443061","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=443061"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/443061\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=443061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=443061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=443061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}